Skip to content

Commit

Permalink
support for midpoint and log libraries for reports.. small refactoring..
Browse files Browse the repository at this point in the history
  • Loading branch information
katkav committed Oct 12, 2015
1 parent bbd76b5 commit d775942
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
Expand Up @@ -116,6 +116,10 @@ public class MidpointFunctionsImpl implements MidpointFunctions {
public String hello(String name) {
return "Hello "+name;
}

public PrismContext getPrismContext() {
return prismContext;
}

@Override
public List<String> toList(String... s) {
Expand Down
Expand Up @@ -17,11 +17,13 @@
import com.evolveum.midpoint.audit.api.AuditEventRecord;
import com.evolveum.midpoint.audit.api.AuditService;
import com.evolveum.midpoint.model.api.ModelService;
import com.evolveum.midpoint.model.api.expr.MidpointFunctions;
import com.evolveum.midpoint.model.common.expression.ExpressionFactory;
import com.evolveum.midpoint.model.common.expression.ExpressionUtil;
import com.evolveum.midpoint.model.common.expression.ExpressionVariables;
import com.evolveum.midpoint.model.common.expression.functions.FunctionLibrary;
import com.evolveum.midpoint.model.common.expression.script.jsr223.Jsr223ScriptEvaluator;
import com.evolveum.midpoint.model.impl.expr.MidpointFunctionsImpl;
import com.evolveum.midpoint.model.impl.expr.ModelExpressionThreadLocalHolder;
import com.evolveum.midpoint.prism.Objectable;
import com.evolveum.midpoint.prism.PrismContext;
Expand Down Expand Up @@ -72,6 +74,15 @@ public class ReportServiceImpl implements ReportService {

@Autowired(required = true)
private AuditService auditService;

@Autowired(required = true)
private FunctionLibrary logFunctionLibrary;

@Autowired(required = true)
private FunctionLibrary basicFunctionLibrary;

@Autowired(required = true)
private FunctionLibrary midpointFunctionLibrary;

@Override
public ObjectQuery parseQuery(String query, Map<QName, Object> parameters) throws SchemaException,
Expand Down Expand Up @@ -275,16 +286,21 @@ private Map<String, Object> getConvertedParams(Map<QName, Object> parameters) {
}

private Collection<FunctionLibrary> createFunctionLibraries() {
FunctionLibrary functionLib = ExpressionUtil.createBasicFunctionLibrary(prismContext,
prismContext.getDefaultProtector());
// FunctionLibrary functionLib = ExpressionUtil.createBasicFunctionLibrary(prismContext,
// prismContext.getDefaultProtector());
FunctionLibrary midPointLib = new FunctionLibrary();
midPointLib.setVariableName("report");
midPointLib.setNamespace("http://midpoint.evolveum.com/xml/ns/public/function/report-3");
ReportFunctions reportFunctions = new ReportFunctions(prismContext, model, taskManager, auditService);
midPointLib.setGenericFunctions(reportFunctions);
//
// MidpointFunctionsImpl mp = new MidpointFunctionsImpl();
// mp.

Collection<FunctionLibrary> functions = new ArrayList<>();
functions.add(functionLib);
functions.add(basicFunctionLibrary);
functions.add(logFunctionLibrary);
functions.add(midpointFunctionLibrary);
functions.add(midPointLib);
return functions;
}
Expand Down

0 comments on commit d775942

Please sign in to comment.