Class ComplexAttributeTypeDefinitionConfigItem
java.lang.Object
com.evolveum.midpoint.schema.config.ConfigurationItem<B>
com.evolveum.midpoint.schema.config.AbstractResourceDataDefinitionConfigItem<ComplexAttributeTypeDefinitionType>
com.evolveum.midpoint.schema.config.ComplexAttributeTypeDefinitionConfigItem
- All Implemented Interfaces:
ResourceDataTypeDefinitionConfigItem<ComplexAttributeTypeDefinitionType>,Serializable,Cloneable
public class ComplexAttributeTypeDefinitionConfigItem
extends AbstractResourceDataDefinitionConfigItem<ComplexAttributeTypeDefinitionType>
implements ResourceDataTypeDefinitionConfigItem<ComplexAttributeTypeDefinitionType>
An attempt to represent complex attribute type definition as a special case of a resource object type definition.
INCOMPLETE. An ugly hack had to be conceived to make this work; see
getObjectTypeDefinitionBean().- See Also:
-
Field Summary
Fields inherited from class com.evolveum.midpoint.schema.config.ConfigurationItem
DESC -
Constructor Summary
ConstructorsConstructorDescriptionComplexAttributeTypeDefinitionConfigItem(@NotNull ConfigurationItem<ComplexAttributeTypeDefinitionType> original) -
Method Summary
Modifier and TypeMethodDescription<X extends ConfigurationItem<T>>
Xdefault voidcheckNamespace(@NotNull QName name, String expectedNamespace) <X extends Serializable & Cloneable,CI extends ConfigurationItem<X>>
CIdefault voidconfigCheck(boolean value, String template, Object... arguments) Checks the value, and if it's `false`, emits aConfigurationException.default @NotNull ConfigurationExceptionconfigException(String template, Object... arguments) default @NotNull ConfigurationExceptionconfigException(Throwable cause, String template, Object... arguments) default <V> VconfigNonNull(V value, String template, Object... arguments) AsconfigCheck(boolean, String, Object...), but checks that the value is not null.default @NotNull QNameenforceNamespace(@NotNull QName name, @NotNull String requiredNamespace) Just likeQNameUtil.enforceNamespace(QName, String)but throwingConfigurationException.@NotNull String@NotNull Stringdefault @NotNull StringgetLocalPart(@NotNull QName name, String expectedNamespace) @NotNull ResourceObjectTypeDefinitionTypeTheResourceObjectTypeDefinitionis currently hardcoded to containResourceObjectTypeDefinitionType.@NotNull ResourceObjectTypeIdentification@NotNull QNamebooleandefault <C extends Collection<?>>
Cdefault <C extends Collection<?>>
Cdefault <V> VEven more shortened version.@NotNull ConfigurationItemOriginorigin()SeeConfigurationItem.origin.default @NotNull ConfigurationItemOrigindefault <C extends Containerable>
@NotNull OriginProvider<C>originProviderFor(@NotNull ItemPath path) default <C> Csingle(Collection<? extends C> collection, String template, Object... arguments) default @NotNull ItemNamesingleNameRequired(ItemPathType name, Object itemDesc) value()SeeConfigurationItem.value.Methods inherited from class com.evolveum.midpoint.schema.config.AbstractResourceDataDefinitionConfigItem
checkSyntaxOfAttributeNames, getAttributeDefinitionIfPresentMethods inherited from class com.evolveum.midpoint.schema.config.ConfigurationItem
as, as, asList, child, child, clone, configItem, configItem, configItemNullable, embedded, embeddedNullable, equals, fullDescription, fullOriginLessDescription, hashCode, localDescription, ofList, origin, toString, value, valueMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.schema.config.ResourceDataTypeDefinitionConfigItem
checkSyntaxOfAttributeNames
-
Constructor Details
-
ComplexAttributeTypeDefinitionConfigItem
public ComplexAttributeTypeDefinitionConfigItem(@NotNull @NotNull ConfigurationItem<ComplexAttributeTypeDefinitionType> original)
-
-
Method Details
-
getAuxiliaryObjectClassNames
- Specified by:
getAuxiliaryObjectClassNamesin classAbstractResourceDataDefinitionConfigItem<ComplexAttributeTypeDefinitionType>
-
getAttributes
- Specified by:
getAttributesin classAbstractResourceDataDefinitionConfigItem<ComplexAttributeTypeDefinitionType>
-
getLegacyAssociations
- Specified by:
getLegacyAssociationsin classAbstractResourceDataDefinitionConfigItem<ComplexAttributeTypeDefinitionType>
-
isAbstract
public boolean isAbstract()- Specified by:
isAbstractin interfaceResourceDataTypeDefinitionConfigItem<ComplexAttributeTypeDefinitionType>
-
getTypeName
- Throws:
ConfigurationException
-
getIntent
- Throws:
ConfigurationException
-
getTypeIdentification
@NotNull public @NotNull ResourceObjectTypeIdentification getTypeIdentification() throws ConfigurationException- Specified by:
getTypeIdentificationin interfaceResourceDataTypeDefinitionConfigItem<ComplexAttributeTypeDefinitionType>- Throws:
ConfigurationException
-
getObjectTypeDefinitionBean
@NotNull public @NotNull ResourceObjectTypeDefinitionType getObjectTypeDefinitionBean() throws ConfigurationExceptionDescription copied from interface:ResourceDataTypeDefinitionConfigItemTheResourceObjectTypeDefinitionis currently hardcoded to containResourceObjectTypeDefinitionType. It won't accept e.g.ComplexAttributeTypeDefinitionType(or any similar alternative). So, this method converts such types toResourceObjectTypeDefinitionTypeon the fly. Obviously, this is an ugly hack. We'll sort that out later.- Specified by:
getObjectTypeDefinitionBeanin interfaceResourceDataTypeDefinitionConfigItem<ComplexAttributeTypeDefinitionType>- Throws:
ConfigurationException
-
value
SeeConfigurationItem.value. -
origin
SeeConfigurationItem.origin. -
as
-
child
@Contract("null, _, _ -> null; !null, _, _ -> !null") <X extends Serializable & Cloneable,CI extends ConfigurationItem<X>> CI child(@Nullable X value, @NotNull @NotNull Class<CI> clazz, Object... pathSegments) -
fullDescription
-
configCheck
@Contract("false, _, _ -> fail") default void configCheck(boolean value, String template, Object... arguments) throws ConfigurationException Checks the value, and if it's `false`, emits aConfigurationException. Note thatConfigurationItem.DESCcan be used as a placeholder forfullDescription()in the `arguments`.- Throws:
ConfigurationException
-
checkNamespace
default void checkNamespace(@NotNull @NotNull QName name, String expectedNamespace) throws ConfigurationException - Throws:
ConfigurationException
-
enforceNamespace
@NotNull default @NotNull QName enforceNamespace(@NotNull @NotNull QName name, @NotNull @NotNull String requiredNamespace) throws ConfigurationException Just likeQNameUtil.enforceNamespace(QName, String)but throwingConfigurationException.- Throws:
ConfigurationException
-
getLocalPart
@NotNull default @NotNull String getLocalPart(@NotNull @NotNull QName name, String expectedNamespace) throws ConfigurationException - Throws:
ConfigurationException
-
configException
@NotNull default @NotNull ConfigurationException configException(Throwable cause, String template, Object... arguments) -
configException
@NotNull default @NotNull ConfigurationException configException(String template, Object... arguments) -
configNonNull
@Contract("null, _, _ -> fail") @NotNull default <V> V configNonNull(V value, String template, Object... arguments) throws ConfigurationException AsconfigCheck(boolean, String, Object...), but checks that the value is not null.- Throws:
ConfigurationException
-
nonNull
@Contract("null, _ -> fail") @NotNull default <V> V nonNull(V value, Object itemDesc) throws ConfigurationException Even more shortened version.- Throws:
ConfigurationException
-
nonEmpty
@NotNull default <C extends Collection<?>> C nonEmpty(C collection, Object itemDescription) throws ConfigurationException - Throws:
ConfigurationException
-
nonEmpty
@NotNull default <C extends Collection<?>> C nonEmpty(C collection, String template, Object... arguments) throws ConfigurationException - Throws:
ConfigurationException
-
singleNameRequired
@NotNull default @NotNull ItemName singleNameRequired(ItemPathType name, Object itemDesc) throws ConfigurationException - Throws:
ConfigurationException
-
single
@Nullable default <C> C single(Collection<? extends C> collection, String template, Object... arguments) throws ConfigurationException - Throws:
ConfigurationException
-
originProviderFor
@NotNull default <C extends Containerable> @NotNull OriginProvider<C> originProviderFor(@NotNull @NotNull ItemPath path) -
originFor
-