/** * Create an instance of {@link ExpressionPipelineType } * */ public ExpressionPipelineType createExpressionPipelineType() { return new ExpressionPipelineType(); }
/** * Creates a new {@code ExpressionPipelineType} instance by deeply copying a given {@code ExpressionPipelineType} instance. * * * @param o * The instance to copy. * @throws NullPointerException * if {@code o} is {@code null}. */ public ExpressionPipelineType(final ExpressionPipelineType o) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 super(o); if (o == null) { throw new NullPointerException("Cannot create a copy of 'ExpressionPipelineType' from 'null'."); } // 'ScriptingExpression' collection. if (o.scriptingExpression!= null) { copyScriptingExpression(o.getScriptingExpression(), this.getScriptingExpression()); } // CBuiltinLeafInfo: java.lang.Boolean this.list = ((o.list == null)?null:o.isList()); }
target.add(copyOfFilterExpressionTypeElement(((JAXBElement) next))); continue; target.add(copyOfSelectExpressionTypeElement(((JAXBElement) next))); continue; target.add(copyOfExpressionPipelineTypeElement(((JAXBElement) next))); continue; target.add(copyOfFilterContentExpressionTypeElement(((JAXBElement) next))); continue; target.add(copyOfSearchExpressionTypeElement(((JAXBElement) next))); continue; target.add(copyOfForeachExpressionTypeElement(((JAXBElement) next))); continue; target.add(copyOfActionExpressionTypeElement(((JAXBElement) next))); continue; target.add(copyOfExpressionSequenceTypeElement(((JAXBElement) next))); continue; target.add(copyOfScriptingExpressionTypeElement(((JAXBElement) next))); continue;
public ExpressionPipelineType scriptingExpression(JAXBElement<? extends ScriptingExpressionType> value) { getScriptingExpression().add(value); return this; }
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = super.hashCode(locator, strategy); { List<JAXBElement<? extends ScriptingExpressionType>> theScriptingExpression; theScriptingExpression = (((this.scriptingExpression!= null)&&(!this.scriptingExpression.isEmpty()))?this.getScriptingExpression():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "scriptingExpression", theScriptingExpression), currentHashCode, theScriptingExpression); } { Boolean theList; theList = this.isList(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "list", theList), currentHashCode, theList); } return currentHashCode; }
/** * Creates and returns a deep copy of a given {@code javax.xml.bind.JAXBElement<com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType>} instance. * * @param e * The instance to copy or {@code null}. * @return * A deep copy of {@code e} or {@code null} if {@code e} is {@code null}. */ @SuppressWarnings("unchecked") private static JAXBElement<ExpressionPipelineType> copyOfExpressionPipelineTypeElement(final JAXBElement<ExpressionPipelineType> e) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 if (e!= null) { final JAXBElement<ExpressionPipelineType> copy = new JAXBElement<ExpressionPipelineType>(e.getName(), e.getDeclaredType(), e.getScope(), e.getValue()); copy.setNil(e.isNil()); // CClassInfo: com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType copy.setValue(((((ExpressionPipelineType) copy.getValue()) == null)?null:((ExpressionPipelineType) copy.getValue()).clone())); return copy; } return null; }
private PipelineData executePipeline(ExpressionPipelineType pipeline, PipelineData data, ExecutionContext context, OperationResult result) throws ScriptExecutionException { for (JAXBElement<? extends ScriptingExpressionType> expressionType : pipeline.getScriptingExpression()) { data = evaluateExpression(expressionType, data, context, result); } return data; }
lhsScriptingExpression = (((this.scriptingExpression!= null)&&(!this.scriptingExpression.isEmpty()))?this.getScriptingExpression():null); List<JAXBElement<? extends ScriptingExpressionType>> rhsScriptingExpression; rhsScriptingExpression = (((that.scriptingExpression!= null)&&(!that.scriptingExpression.isEmpty()))?that.getScriptingExpression():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "scriptingExpression", lhsScriptingExpression), LocatorUtils.property(thatLocator, "scriptingExpression", rhsScriptingExpression), lhsScriptingExpression, rhsScriptingExpression)) { return false; lhsList = this.isList(); Boolean rhsList; rhsList = that.isList(); if (!strategy.equals(LocatorUtils.property(thisLocator, "list", lhsList), LocatorUtils.property(thatLocator, "list", rhsList), lhsList, rhsList)) { return false;
/** * Creates and returns a deep copy of a given {@code javax.xml.bind.JAXBElement<com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType>} instance. * * @param e * The instance to copy or {@code null}. * @return * A deep copy of {@code e} or {@code null} if {@code e} is {@code null}. */ @SuppressWarnings("unchecked") private static JAXBElement<ExpressionPipelineType> copyOfExpressionPipelineTypeElement(final JAXBElement<ExpressionPipelineType> e) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 if (e!= null) { final JAXBElement<ExpressionPipelineType> copy = new JAXBElement<ExpressionPipelineType>(e.getName(), e.getDeclaredType(), e.getScope(), e.getValue()); copy.setNil(e.isNil()); // CClassInfo: com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType copy.setValue(((((ExpressionPipelineType) copy.getValue()) == null)?null:((ExpressionPipelineType) copy.getValue()).clone())); return copy; } return null; }
/** * Create an instance of {@link ExpressionPipelineType } * */ public ExpressionPipelineType createExpressionPipelineType() { return new ExpressionPipelineType(); }
/** * Creates and returns a deep copy of this object. * * * @return * A deep copy of this object. */ @Override public ExpressionPipelineType clone() { { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 final ExpressionPipelineType clone = ((ExpressionPipelineType) super.clone()); // 'ScriptingExpression' collection. if (this.scriptingExpression!= null) { clone.scriptingExpression = null; copyScriptingExpression(this.getScriptingExpression(), clone.getScriptingExpression()); } // CBuiltinLeafInfo: java.lang.Boolean clone.list = ((this.list == null)?null:this.isList()); return clone; } }
@SuppressWarnings("unchecked") @Override protected void assertPrismPropertyValueLocal(PrismPropertyValue<ExpressionPipelineType> value) throws SchemaException { ExpressionPipelineType pipe = value.getValue(); JAXBElement<ExpressionSequenceType> sequenceJaxb1 = (JAXBElement<ExpressionSequenceType>) pipe.getScriptingExpression().get(0); assertEquals("Wrong element name (1)", SchemaConstants.S_SEQUENCE, sequenceJaxb1.getName()); assertEquals("Wrong element type (1)", ExpressionSequenceType.class, sequenceJaxb1.getValue().getClass()); JAXBElement<SearchExpressionType> searchJaxb1_1 = (JAXBElement<SearchExpressionType>) sequenceJaxb1.getValue().getScriptingExpression().get(0); assertEquals("Wrong first element name", SchemaConstants.S_SEARCH, searchJaxb1_1.getName()); assertEquals("Wrong element type (1.1)", SearchExpressionType.class, searchJaxb1_1.getValue().getClass()); assertEquals(new QName("RoleType"), searchJaxb1_1.getValue().getType()); assertNotNull(searchJaxb1_1.getValue().getSearchFilter()); JAXBElement<ActionExpressionType> actionJaxb1_2 = (JAXBElement<ActionExpressionType>) sequenceJaxb1.getValue().getScriptingExpression().get(1); assertEquals("Wrong element type (1.2)", ActionExpressionType.class, actionJaxb1_2.getValue().getClass()); assertEquals("log", actionJaxb1_2.getValue().getType()); JAXBElement<ExpressionSequenceType> sequenceJaxb2 = (JAXBElement<ExpressionSequenceType>) pipe.getScriptingExpression().get(1); assertEquals("Wrong second element name", SchemaConstants.S_SEQUENCE, sequenceJaxb2.getName()); assertEquals("Wrong element type (2)", ExpressionSequenceType.class, sequenceJaxb2.getValue().getClass()); JAXBElement<ActionExpressionType> actionJaxb2_1 = (JAXBElement<ActionExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(0); JAXBElement<ActionExpressionType> actionJaxb2_2 = (JAXBElement<ActionExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(1); JAXBElement<SearchExpressionType> searchJaxb2_3 = (JAXBElement<SearchExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(2); assertEquals("Wrong element name (2.1)", SchemaConstants.S_ACTION, actionJaxb2_1.getName()); assertEquals("Wrong element type (2.1)", ActionExpressionType.class, actionJaxb2_1.getValue().getClass()); assertEquals("Wrong element name (2.2)", SchemaConstants.S_ACTION, actionJaxb2_2.getName()); assertEquals("Wrong element type (2.2)", ActionExpressionType.class, actionJaxb2_2.getValue().getClass()); assertEquals("Wrong element name (2.3)", SchemaConstants.S_SEARCH, searchJaxb2_3.getName()); assertEquals("Wrong element type (2.3)", SearchExpressionType.class, searchJaxb2_3.getValue().getClass()); }
/** * Creates and returns a deep copy of a given {@code javax.xml.bind.JAXBElement<com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType>} instance. * * @param e * The instance to copy or {@code null}. * @return * A deep copy of {@code e} or {@code null} if {@code e} is {@code null}. */ @SuppressWarnings("unchecked") private static JAXBElement<ExpressionPipelineType> copyOfExpressionPipelineTypeElement(final JAXBElement<ExpressionPipelineType> e) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 if (e!= null) { final JAXBElement<ExpressionPipelineType> copy = new JAXBElement<ExpressionPipelineType>(e.getName(), e.getDeclaredType(), e.getScope(), e.getValue()); copy.setNil(e.isNil()); // CClassInfo: com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType copy.setValue(((((ExpressionPipelineType) copy.getValue()) == null)?null:((ExpressionPipelineType) copy.getValue()).clone())); return copy; } return null; }
/** * Create an instance of {@link ExpressionPipelineType } * */ public ExpressionPipelineType createExpressionPipelineType() { return new ExpressionPipelineType(); }
@SuppressWarnings("unchecked") @Override protected void assertPrismPropertyValueLocal(PrismPropertyValue<ExpressionPipelineType> value) throws SchemaException { ExpressionPipelineType pipe = value.getValue(); JAXBElement<ExpressionSequenceType> sequenceJaxb1 = (JAXBElement<ExpressionSequenceType>) pipe.getScriptingExpression().get(0); assertEquals("Wrong element name (1)", SchemaConstants.S_SEQUENCE, sequenceJaxb1.getName()); assertEquals("Wrong element type (1)", ExpressionSequenceType.class, sequenceJaxb1.getValue().getClass()); JAXBElement<SearchExpressionType> searchJaxb1_1 = (JAXBElement<SearchExpressionType>) sequenceJaxb1.getValue().getScriptingExpression().get(0); assertEquals("Wrong first element name", SchemaConstants.S_SEARCH, searchJaxb1_1.getName()); assertEquals("Wrong element type (1.1)", SearchExpressionType.class, searchJaxb1_1.getValue().getClass()); assertEquals(new QName("RoleType"), searchJaxb1_1.getValue().getType()); assertNotNull(searchJaxb1_1.getValue().getSearchFilter()); JAXBElement<ActionExpressionType> actionJaxb1_2 = (JAXBElement<ActionExpressionType>) sequenceJaxb1.getValue().getScriptingExpression().get(1); assertEquals("Wrong element type (1.2)", ActionExpressionType.class, actionJaxb1_2.getValue().getClass()); assertEquals("log", actionJaxb1_2.getValue().getType()); JAXBElement<ExpressionSequenceType> sequenceJaxb2 = (JAXBElement<ExpressionSequenceType>) pipe.getScriptingExpression().get(1); assertEquals("Wrong second element name", SchemaConstants.S_SEQUENCE, sequenceJaxb2.getName()); assertEquals("Wrong element type (2)", ExpressionSequenceType.class, sequenceJaxb2.getValue().getClass()); JAXBElement<ActionExpressionType> actionJaxb2_1 = (JAXBElement<ActionExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(0); JAXBElement<ActionExpressionType> actionJaxb2_2 = (JAXBElement<ActionExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(1); JAXBElement<SearchExpressionType> searchJaxb2_3 = (JAXBElement<SearchExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(2); assertEquals("Wrong element name (2.1)", SchemaConstants.S_ACTION, actionJaxb2_1.getName()); assertEquals("Wrong element type (2.1)", ActionExpressionType.class, actionJaxb2_1.getValue().getClass()); assertEquals("Wrong element name (2.2)", SchemaConstants.S_ACTION, actionJaxb2_2.getName()); assertEquals("Wrong element type (2.2)", ActionExpressionType.class, actionJaxb2_2.getValue().getClass()); assertEquals("Wrong element name (2.3)", SchemaConstants.S_SEARCH, searchJaxb2_3.getName()); assertEquals("Wrong element type (2.3)", SearchExpressionType.class, searchJaxb2_3.getValue().getClass()); }
/** * Creates and returns a deep copy of a given {@code javax.xml.bind.JAXBElement<com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType>} instance. * * @param e * The instance to copy or {@code null}. * @return * A deep copy of {@code e} or {@code null} if {@code e} is {@code null}. */ @SuppressWarnings("unchecked") private static JAXBElement<ExpressionPipelineType> copyOfExpressionPipelineTypeElement(final JAXBElement<ExpressionPipelineType> e) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 if (e!= null) { final JAXBElement<ExpressionPipelineType> copy = new JAXBElement<ExpressionPipelineType>(e.getName(), e.getDeclaredType(), e.getScope(), e.getValue()); copy.setNil(e.isNil()); // CClassInfo: com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType copy.setValue(((((ExpressionPipelineType) copy.getValue()) == null)?null:((ExpressionPipelineType) copy.getValue()).clone())); return copy; } return null; }
@Test public void test110EmptyPipeline() throws Exception { final String TEST_NAME = "test110EmptyPipeline"; TestUtil.displayTestTitle(this, TEST_NAME); // GIVEN Task task = createTask(DOT_CLASS + TEST_NAME); OperationResult result = task.getResult(); ExpressionPipelineType pipeline = new ExpressionPipelineType(); // WHEN ExecutionContext output = scriptingExpressionEvaluator.evaluateExpression(pipeline, task, result); // THEN dumpOutput(output, result); assertNoOutputData(output); result.computeStatus(); TestUtil.assertSuccess(result); }
/** * Creates and returns a deep copy of a given {@code javax.xml.bind.JAXBElement<com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType>} instance. * * @param e * The instance to copy or {@code null}. * @return * A deep copy of {@code e} or {@code null} if {@code e} is {@code null}. */ @SuppressWarnings("unchecked") private static JAXBElement<ExpressionPipelineType> copyOfExpressionPipelineTypeElement(final JAXBElement<ExpressionPipelineType> e) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 if (e!= null) { final JAXBElement<ExpressionPipelineType> copy = new JAXBElement<ExpressionPipelineType>(e.getName(), e.getDeclaredType(), e.getScope(), e.getValue()); copy.setNil(e.isNil()); // CClassInfo: com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType copy.setValue(((((ExpressionPipelineType) copy.getValue()) == null)?null:((ExpressionPipelineType) copy.getValue()).clone())); return copy; } return null; }
/** * Creates and returns a deep copy of a given {@code javax.xml.bind.JAXBElement<com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType>} instance. * * @param e * The instance to copy or {@code null}. * @return * A deep copy of {@code e} or {@code null} if {@code e} is {@code null}. */ @SuppressWarnings("unchecked") private static JAXBElement<ExpressionPipelineType> copyOfExpressionPipelineTypeElement(final JAXBElement<ExpressionPipelineType> e) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 if (e!= null) { final JAXBElement<ExpressionPipelineType> copy = new JAXBElement<ExpressionPipelineType>(e.getName(), e.getDeclaredType(), e.getScope(), e.getValue()); copy.setNil(e.isNil()); // CClassInfo: com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType copy.setValue(((((ExpressionPipelineType) copy.getValue()) == null)?null:((ExpressionPipelineType) copy.getValue()).clone())); return copy; } return null; }