/** * Create an instance of {@link ScriptCapabilityType } * */ public ScriptCapabilityType createScriptCapabilityType() { return new ScriptCapabilityType(); }
public ScriptCapabilityType host(ScriptCapabilityType.Host value) { getHost().add(value); return this; }
/** * Creates a new {@code ScriptCapabilityType} instance by deeply copying a given {@code ScriptCapabilityType} instance. * * * @param o * The instance to copy. * @throws NullPointerException * if {@code o} is {@code null}. */ public ScriptCapabilityType(final ScriptCapabilityType 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 'ScriptCapabilityType' from 'null'."); } // 'Host' collection. if (o.host!= null) { copyHost(o.getHost(), this.getHost()); } }
ScriptCapabilityType capScript = new ScriptCapabilityType(); if (supportedOperations.contains(ScriptOnResourceApiOp.class)) { Host host = new Host(); host.setType(ProvisioningScriptHostType.RESOURCE); capScript.getHost().add(host); Host host = new Host(); host.setType(ProvisioningScriptHostType.CONNECTOR); capScript.getHost().add(host);
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 ScriptCapabilityType enabled(Boolean value) { setEnabled(value); return this; }
public ScriptCapabilityType.Host beginHost() { ScriptCapabilityType.Host value = new ScriptCapabilityType.Host(); host(value); return value; }
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = super.hashCode(locator, strategy); { List<ScriptCapabilityType.Host> theHost; theHost = (((this.host!= null)&&(!this.host.isEmpty()))?this.getHost():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "host", theHost), currentHashCode, theHost); } return currentHashCode; }
/** * Create an instance of {@link ScriptCapabilityType } * */ public ScriptCapabilityType createScriptCapabilityType() { return new ScriptCapabilityType(); }
/** * Creates and returns a deep copy of this object. * * * @return * A deep copy of this object. */ @Override public ScriptCapabilityType clone() { { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 final ScriptCapabilityType clone = ((ScriptCapabilityType) super.clone()); // 'Host' collection. if (this.host!= null) { clone.host = null; copyHost(this.getHost(), clone.getHost()); } return clone; } }
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof ScriptCapabilityType)) { return false; } if (this == object) { return true; } if (!super.equals(thisLocator, thatLocator, object, strategy)) { return false; } final ScriptCapabilityType that = ((ScriptCapabilityType) object); { List<ScriptCapabilityType.Host> lhsHost; lhsHost = (((this.host!= null)&&(!this.host.isEmpty()))?this.getHost():null); List<ScriptCapabilityType.Host> rhsHost; rhsHost = (((that.host!= null)&&(!that.host.isEmpty()))?that.getHost():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "host", lhsHost), LocatorUtils.property(thatLocator, "host", rhsHost), lhsHost, rhsHost)) { return false; } } return true; }
/** * Create an instance of {@link ScriptCapabilityType } * */ public ScriptCapabilityType createScriptCapabilityType() { return new ScriptCapabilityType(); }
private void assertScriptHost(ScriptCapabilityType capScript, ProvisioningScriptHostType expectedHostType) { for (Host host: capScript.getHost()) { if (host.getType() == expectedHostType) { return; } } AssertJUnit.fail("No script capability with host type "+expectedHostType); }
@Test public void test006Capabilities() throws Exception { final String TEST_NAME = "test006Capabilities"; TestUtil.displayTestTitle(TEST_NAME); // GIVEN OperationResult result = new OperationResult(TestOpenDj.class.getName()+"."+TEST_NAME); // WHEN ResourceType resource = provisioningService.getObject(ResourceType.class, getResourceOid(), null, null, result).asObjectable(); // THEN display("Resource from provisioninig", resource); display("Resource from provisioninig (XML)", PrismTestUtil.serializeObjectToString(resource.asPrismObject(), PrismContext.LANG_XML)); CapabilityCollectionType nativeCapabilities = resource.getCapabilities().getNative(); List<Object> nativeCapabilitiesList = nativeCapabilities.getAny(); assertFalse("Empty capabilities returned",nativeCapabilitiesList.isEmpty()); // Connector cannot do activation, this should be null ActivationCapabilityType capAct = CapabilityUtil.getCapability(nativeCapabilitiesList, ActivationCapabilityType.class); assertNull("Found activation capability while not expecting it" ,capAct); ScriptCapabilityType capScript = CapabilityUtil.getCapability(nativeCapabilitiesList, ScriptCapabilityType.class); assertNotNull("No script capability", capScript); List<Host> scriptHosts = capScript.getHost(); assertEquals("Wrong number of script hosts", 2, scriptHosts.size()); assertScriptHost(capScript, ProvisioningScriptHostType.CONNECTOR); assertScriptHost(capScript, ProvisioningScriptHostType.RESOURCE); List<Object> effectiveCapabilities = ResourceTypeUtil.getEffectiveCapabilities(resource); for (Object capability : effectiveCapabilities) { System.out.println("Capability: "+CapabilityUtil.getCapabilityDisplayName(capability)+" : "+capability); } }
ScriptCapabilityType capScript = CapabilityUtil.getCapability(nativeCapabilitiesList, ScriptCapabilityType.class); assertNotNull("native script capability not present", capScript); assertNotNull("No host in native script capability", capScript.getHost()); assertFalse("No host in native script capability", capScript.getHost().isEmpty());
List<Host> scriptHosts = capScript.getHost(); assertEquals("Wrong number of script hosts", 1, scriptHosts.size()); Host scriptHost = scriptHosts.get(0);