private ExpressionEvaluator<V, D> createDefaultEvaluator( ExpressionFactory factory, String contextDescription, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException { ExpressionEvaluatorFactory evaluatorFactory = factory.getDefaultEvaluatorFactory(); if (evaluatorFactory == null) { throw new SystemException("Internal error: No default expression evaluator factory"); } return evaluatorFactory.createEvaluator( null, outputDefinition, contextDescription, task, result); }
private ExpressionEvaluator<V, D> createEvaluator( Collection<JAXBElement<?>> evaluatorElements, ExpressionFactory factory, String contextDescription, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException { if (evaluatorElements.isEmpty()) { throw new SchemaException("Empty evaluator list in " + contextDescription); } JAXBElement<?> fistEvaluatorElement = evaluatorElements.iterator().next(); ExpressionEvaluatorFactory evaluatorFactory = factory.getEvaluatorFactory(fistEvaluatorElement.getName()); if (evaluatorFactory == null) { throw new SchemaException( "Unknown expression evaluator element " + fistEvaluatorElement.getName() + " in " + contextDescription); } return evaluatorFactory.createEvaluator( evaluatorElements, outputDefinition, contextDescription, task, result); }