public OperationProvisioningScriptsType script(OperationProvisioningScriptType value) { getScript().add(value); return this; }
/** * 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()); } }
/** * 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); } }
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; }
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; }
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); } } } }
@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(); }
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);