/** * Create an instance of {@link OperationProvisioningScriptsType } * */ public OperationProvisioningScriptsType createOperationProvisioningScriptsType() { return new OperationProvisioningScriptsType(); }
OperationResult result) throws SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException, SecurityViolationException { OperationProvisioningScriptsType outScripts = new OperationProvisioningScriptsType(); OperationProvisioningScriptsType scripts = resourceScripts.clone(); for (OperationProvisioningScriptType script : scripts.getScript()) { if (discr != null) { if (script.getKind() != null && !script.getKind().isEmpty() evaluateScriptArgument(argument, variables, context, objectContext, task, result); outScripts.getScript().add(script);
/** * Creates a new {@code OperationProvisioningScriptsType} instance by deeply copying a given {@code OperationProvisioningScriptsType} instance. * * * @param o * The instance to copy. * @throws NullPointerException * if {@code o} is {@code null}. */ public OperationProvisioningScriptsType(final OperationProvisioningScriptsType o) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 super(); if (o == null) { throw new NullPointerException("Cannot create a copy of 'OperationProvisioningScriptsType' from 'null'."); } // 'Script' collection. if (o.script!= null) { copyScript(o.getScript(), this.getScript()); } }
public OperationProvisioningScriptsType script(OperationProvisioningScriptType value) { getScript().add(value); return this; }
public boolean equals(Object object) { final EqualsStrategy strategy = DomAwareEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); }
public int hashCode() { final HashCodeStrategy strategy = DomAwareHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); }
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = 1; { List<OperationProvisioningScriptType> theScript; theScript = (((this.script!= null)&&(!this.script.isEmpty()))?this.getScript():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "script", theScript), currentHashCode, theScript); } return currentHashCode; }
/** * Create an instance of {@link OperationProvisioningScriptsType } * */ public OperationProvisioningScriptsType createOperationProvisioningScriptsType() { return new OperationProvisioningScriptsType(); }
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof OperationProvisioningScriptsType)) { return false; } if (this == object) { return true; } final OperationProvisioningScriptsType that = ((OperationProvisioningScriptsType) object); { List<OperationProvisioningScriptType> lhsScript; lhsScript = (((this.script!= null)&&(!this.script.isEmpty()))?this.getScript():null); List<OperationProvisioningScriptType> rhsScript; rhsScript = (((that.script!= null)&&(!that.script.isEmpty()))?that.getScript():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "script", lhsScript), LocatorUtils.property(thatLocator, "script", rhsScript), lhsScript, rhsScript)) { return false; } } return true; }
/** * Creates and returns a deep copy of this object. * * * @return * A deep copy of this object. */ @Override public OperationProvisioningScriptsType clone() { try { { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 final OperationProvisioningScriptsType clone = ((OperationProvisioningScriptsType) super.clone()); // 'Script' collection. if (this.script!= null) { clone.script = null; copyScript(this.getScript(), clone.getScript()); } return clone; } } catch (CloneNotSupportedException e) { // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw new AssertionError(e); } }
/** * Create an instance of {@link OperationProvisioningScriptsType } * */ public OperationProvisioningScriptsType createOperationProvisioningScriptsType() { return new OperationProvisioningScriptsType(); }
private void addExecuteScriptOperation(Collection<Operation> operations, ProvisioningOperationTypeType type, OperationProvisioningScriptsType scripts, ResourceType resource, OperationResult result) throws SchemaException { if (scripts == null) { // No warning needed, this is quite normal LOGGER.trace("Skipping creating script operation to execute. Scripts was not defined."); return; } for (OperationProvisioningScriptType script : scripts.getScript()) { for (ProvisioningOperationTypeType operationType : script.getOperation()) { if (type.equals(operationType)) { ExecuteProvisioningScriptOperation scriptOperation = ProvisioningUtil.convertToScriptOperation( script, "script value for " + operationType + " in " + resource, prismContext); scriptOperation.setScriptOrder(script.getOrder()); LOGGER.trace("Created script operation: {}", SchemaDebugUtil.prettyPrint(scriptOperation)); operations.add(scriptOperation); } } } }
public OperationProvisioningScriptsType beginScripts() { OperationProvisioningScriptsType value = new OperationProvisioningScriptsType(); scripts(value); return value; }
@Test public void test135ExecuteScript() throws Exception { final String TEST_NAME = "test135ExecuteScript"; displayTestTitle(TEST_NAME); // GIVEN Task task = taskManager.createTaskInstance(TestDummy.class.getName() + "." + TEST_NAME); OperationResult result = task.getResult(); syncServiceMock.reset(); dummyResource.purgeScriptHistory(); OperationProvisioningScriptsType scriptsType = unmarshallValueFromFile(SCRIPTS_FILE, OperationProvisioningScriptsType.class); display("Provisioning scripts", PrismTestUtil.serializeAnyDataWrapped(scriptsType)); ProvisioningScriptType script = scriptsType.getScript().get(0); // WHEN provisioningService.executeScript(RESOURCE_DUMMY_OID, script, task, result); // THEN result.computeStatus(); display("executeScript result", result); TestUtil.assertSuccess("executeScript has failed (result)", result); ProvisioningScriptSpec expectedScript = new ProvisioningScriptSpec("Where to go now?"); expectedScript.addArgMulti("direction", "left", "right"); IntegrationTestTools.assertScripts(dummyResource.getScriptHistory(), expectedScript); assertSteadyResource(); }
@Test public void test210ModifyAccountQuote() throws Exception { final String TEST_NAME = "test210ModifyAccountQuote"; TestUtil.displayTestTitle(TEST_NAME); Task task = taskManager.createTaskInstance(TestDummy.class.getName() + "." + TEST_NAME); OperationResult result = task.getResult(); syncServiceMock.reset(); ObjectDelta<ShadowType> delta = prismContext.deltaFactory().object().createModificationReplaceProperty(ShadowType.class, ACCOUNT_WILL_OID, dummyResourceCtl.getAttributePath(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_QUOTE_NAME), "eh?"); display("ObjectDelta", delta); delta.checkConsistence(); try { // WHEN provisioningService.modifyObject(ShadowType.class, delta.getOid(), delta.getModifications(), new OperationProvisioningScriptsType(), null, task, result); AssertJUnit.fail("Unexpected success"); } catch (SecurityViolationException e) { // This is expected display("Expected exception", e); } }
projContext.getResourceShadowDiscriminator(), operation, order, variables, context, projContext, task, parentResult); for (OperationProvisioningScriptType script : evaluatedScript.getScript()) { ModelImplUtils.setRequestee(task, context); scriptResult = provisioning.executeScript(resource.getOid(), script, task, parentResult);
new OperationProvisioningScriptsType(), null, task, result);
@Test public void test200ModifyAccountDrink() throws Exception { final String TEST_NAME = "test200ModifyAccountDrink"; TestUtil.displayTestTitle(TEST_NAME); Task task = taskManager.createTaskInstance(TestDummy.class.getName() + "." + TEST_NAME); OperationResult result = task.getResult(); syncServiceMock.reset(); ObjectDelta<ShadowType> delta = prismContext.deltaFactory().object().createModificationReplaceProperty(ShadowType.class, ACCOUNT_WILL_OID, dummyResourceCtl.getAttributePath(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_DRINK_NAME), "RUM"); display("ObjectDelta", delta); delta.checkConsistence(); // WHEN provisioningService.modifyObject(ShadowType.class, delta.getOid(), delta.getModifications(), new OperationProvisioningScriptsType(), null, task, result); // THEN result.computeStatus(); display("modifyObject result", result); TestUtil.assertSuccess(result); delta.checkConsistence(); assertDummyAccountAttributeValues(ACCOUNT_WILL_USERNAME, willIcfUid, DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_DRINK_NAME, "RUM"); syncServiceMock.assertNotifySuccessOnly(); }
@Test public void test201ModifyAccountGossip() throws Exception { final String TEST_NAME = "test201ModifyAccountGossip"; TestUtil.displayTestTitle(TEST_NAME); Task task = taskManager.createTaskInstance(TestDummy.class.getName() + "." + TEST_NAME); OperationResult result = task.getResult(); syncServiceMock.reset(); ObjectDelta<ShadowType> delta = prismContext.deltaFactory().object().createModificationReplaceProperty(ShadowType.class, ACCOUNT_WILL_OID, dummyResourceCtl.getAttributePath(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_GOSSIP_NAME), "pirate"); display("ObjectDelta", delta); delta.checkConsistence(); // WHEN provisioningService.modifyObject(ShadowType.class, delta.getOid(), delta.getModifications(), new OperationProvisioningScriptsType(), null, task, result); // THEN result.computeStatus(); display("modifyObject result", result); TestUtil.assertSuccess(result); delta.checkConsistence(); assertDummyAccountAttributeValues(ACCOUNT_WILL_USERNAME, willIcfUid, DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_GOSSIP_NAME, "pirate"); syncServiceMock.assertNotifySuccessOnly(); }
@Test public void test416AssociateUserToCorsairs() throws Exception { final String TEST_NAME = "test416AssociateUserToCorsairs"; displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); ObjectDelta<ShadowType> delta = IntegrationTestTools.createEntitleDelta(ACCOUNT_MORGAN_OID, ASSOCIATION_GROUP_NAME, GROUP_CORSAIRS_OID, prismContext); display("ObjectDelta", delta); delta.checkConsistence(); // WHEN displayWhen(TEST_NAME); provisioningService.modifyObject(ShadowType.class, delta.getOid(), delta.getModifications(), new OperationProvisioningScriptsType(), null, task, result); // THEN displayThen(TEST_NAME); Entry groupEntry = openDJController.fetchEntry(GROUP_CORSAIRS_DN); display("LDAP group", groupEntry); assertNotNull("No LDAP group entry"); openDJController.assertUniqueMember(groupEntry, ACCOUNT_MORGAN_DN); assertShadows(22); }