@Override protected PrismContainerValue getValueFrom(ConnectorInstanceSpecificationType value) { return value.asPrismContainerValue(); }
@Override public boolean equals(Object object) { if (!(object instanceof ConnectorInstanceSpecificationType)) { return false; } ConnectorInstanceSpecificationType other = ((ConnectorInstanceSpecificationType) object); return asPrismContainerValue().equivalent(other.asPrismContainerValue()); }
@XmlElement(name = "capabilities") public CapabilitiesType getCapabilities() { return PrismForJAXBUtil.getFieldSingleContainerable(asPrismContainerValue(), F_CAPABILITIES, CapabilitiesType.class); }
@Override public int hashCode() { return asPrismContainerValue().hashCode(); }
@XmlElement(name = "description") public String getDescription() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_DESCRIPTION, String.class); }
@XmlElement(required = true, name = "name") public String getName() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_NAME, String.class); }
@Override public String toString() { return asPrismContainerValue().toString(); }
@XmlElement(required = true, name = "connectorConfiguration") public ConnectorConfigurationType getConnectorConfiguration() { return PrismForJAXBUtil.getFieldSingleContainerable(asPrismContainerValue(), F_CONNECTOR_CONFIGURATION, ConnectorConfigurationType.class); }
public void setDescription(String value) { PrismForJAXBUtil.setPropertyValue(asPrismContainerValue(), F_DESCRIPTION, value); }
public void setName(String value) { PrismForJAXBUtil.setPropertyValue(asPrismContainerValue(), F_NAME, value); }
public void setCapabilities(CapabilitiesType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_CAPABILITIES, fieldContainerValue); }
public void setConnectorRef(ObjectReferenceType value) { PrismReferenceValue _referenceValue = ((value!= null)?value.asReferenceValue():null); PrismForJAXBUtil.setReferenceValueAsRef(asPrismContainerValue(), F_CONNECTOR_REF, _referenceValue); }
public void setConnectorConfiguration(ConnectorConfigurationType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_CONNECTOR_CONFIGURATION, fieldContainerValue); }
@XmlElement(name = "connectorRef") public ObjectReferenceType getConnectorRef() { PrismReferenceValue reference = PrismForJAXBUtil.getReferenceValue(asPrismContainerValue(), F_CONNECTOR_REF); if (reference == null) { return null; } ObjectReferenceType connectorRef = new ObjectReferenceType(); connectorRef.setupReferenceValue(reference); return connectorRef; }
public ConnectorInstanceSpecificationType clone() { ConnectorInstanceSpecificationType object = new ConnectorInstanceSpecificationType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }
public<X >X end() { return ((X)((PrismContainerValue)((PrismContainer) asPrismContainerValue().getParent()).getParent()).asContainerable()); }
private ConnectorSpec getConnectorSpec(PrismObject<ResourceType> resource, ConnectorInstanceSpecificationType additionalConnectorType) throws SchemaException { String connectorOid = additionalConnectorType.getConnectorRef().getOid(); if (StringUtils.isBlank(connectorOid)) { throw new SchemaException("No connector OID in additional connector in "+resource); } PrismContainer<ConnectorConfigurationType> connectorConfiguration = additionalConnectorType.asPrismContainerValue().findContainer(ConnectorInstanceSpecificationType.F_CONNECTOR_CONFIGURATION); String connectorName = additionalConnectorType.getName(); if (StringUtils.isBlank(connectorName)) { throw new SchemaException("No connector name in additional connector in "+resource); } return new ConnectorSpec(resource, connectorName, connectorOid, connectorConfiguration); }
private void completeCapabilities(PrismObject<ResourceType> resource, boolean forceRefresh, Map<String,Collection<Object>> capabilityMap, Collection<ItemDelta<?, ?>> modifications, OperationResult result) throws SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException { ResourceType resourceType = resource.asObjectable(); ConnectorSpec defaultConnectorSpec = getDefaultConnectorSpec(resource); CapabilitiesType resourceCapType = resourceType.getCapabilities(); if (resourceCapType == null) { resourceCapType = new CapabilitiesType(); resourceType.setCapabilities(resourceCapType); } completeConnectorCapabilities(defaultConnectorSpec, resourceCapType, ResourceType.F_CAPABILITIES, forceRefresh, capabilityMap==null?null:capabilityMap.get(null), modifications, result); for (ConnectorInstanceSpecificationType additionalConnectorType: resource.asObjectable().getAdditionalConnector()) { ConnectorSpec connectorSpec = getConnectorSpec(resource, additionalConnectorType); CapabilitiesType connectorCapType = additionalConnectorType.getCapabilities(); if (connectorCapType == null) { connectorCapType = new CapabilitiesType(); additionalConnectorType.setCapabilities(connectorCapType); } ItemPath itemPath = additionalConnectorType.asPrismContainerValue().getPath().append(ConnectorInstanceSpecificationType.F_CAPABILITIES); completeConnectorCapabilities(connectorSpec, connectorCapType, itemPath, forceRefresh, capabilityMap==null?null:capabilityMap.get(additionalConnectorType.getName()), modifications, result); } }