/** * TODO * * Convenience method. It will internally look up the correct definition. * * @param displayName */ public void setDisplayNameAttribute(QName displayName) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setDisplayNameAttribute(displayName); }
public void setNativeObjectClass(String nativeObjectClass) { // We can afford to delegate a set here as we know that there is one-to-one correspondence between // object class definition and attribute container ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setNativeObjectClass(nativeObjectClass); }
public void setDescriptionAttribute(ResourceAttributeDefinition descriptionAttribute) { // We can afford to delegate a set here as we know that there is one-to-one correspondence between // object class definition and attribute container ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setDescriptionAttribute(descriptionAttribute); }
public void setNamingAttribute(ResourceAttributeDefinition namingAttribute) { // We can afford to delegate a set here as we know that there is one-to-one correspondence between // object class definition and attribute container ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setNamingAttribute(namingAttribute); }
@Override public Collection<? extends ResourceAttributeDefinition> getAllIdentifiers() { return getComplexTypeDefinition().getAllIdentifiers(); }
@Override public String getIntent() { return getComplexTypeDefinition().getIntent(); }
@Override public ShadowKindType getKind() { return getComplexTypeDefinition().getKind(); }
public void setDisplayNameAttribute(ResourceAttributeDefinition displayName) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setDisplayNameAttribute(displayName); }
public void setNamingAttribute(QName namingAttribute) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setNamingAttribute(namingAttribute); }
public void setIntent(String accountTypeName) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setIntent(accountTypeName); }
public void setKind(ShadowKindType kind) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setKind(kind); }
public void setDefaultInAKind(boolean defaultAccountType) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setDefaultInAKind(defaultAccountType); }
/** * Specifies which resource attribute should be used as a "technical" name * for the account. This name will appear in log files and other troubleshooting * tools. The name should be a form of unique identifier that can be used to * locate the resource object for diagnostics. It should not contain white chars and * special chars if that can be avoided and it should be reasonable short. * It is different from a display name attribute. Display name is intended for a * common user or non-technical administrator (such as role administrator). The * naming attribute is intended for technical IDM administrators and developers. * * @return resource attribute definition that should be used as a "technical" name * for the account. */ @Override public ResourceAttributeDefinition getNamingAttribute() { return getComplexTypeDefinition().getNamingAttribute(); }
/** * Returns the definition of secondary identifier attributes of a resource * object. * * May return empty set if there are no secondary identifier attributes. * Must not return null. * * The exception should be never thrown unless there is some bug in the * code. The validation of model consistency should be done at the time of * schema parsing. * * @return definition of secondary identifier attributes * @throws IllegalStateException * if there is no definition for the referenced attributed */ @Override public Collection<? extends ResourceAttributeDefinition> getSecondaryIdentifiers() { return getComplexTypeDefinition().getSecondaryIdentifiers(); }
/** * Returns the definition of primary identifier attributes of a resource object. * * May return empty set if there are no identifier attributes. Must not * return null. * * The exception should be never thrown unless there is some bug in the * code. The validation of model consistency should be done at the time of * schema parsing. * * @return definition of identifier attributes * @throws IllegalStateException * if there is no definition for the referenced attributed */ // TODO: rename to getPrimaryIdentifiers @Override public Collection<? extends ResourceAttributeDefinition> getPrimaryIdentifiers() { return getComplexTypeDefinition().getPrimaryIdentifiers(); }
/** * Returns the definition of description attribute of a resource object. * * Returns null if there is no description attribute. * * The exception should be never thrown unless there is some bug in the * code. The validation of model consistency should be done at the time of * schema parsing. * * @return definition of secondary identifier attributes * @throws IllegalStateException * if there is more than one description attribute. But this * should never happen. * @throws IllegalStateException * if there is no definition for the referenced attributed */ @Override public ResourceAttributeDefinition getDescriptionAttribute() { return getComplexTypeDefinition().getDescriptionAttribute(); }
/** * Returns the native object class string for the resource object. * * Native object class is the name of the Resource Object Definition (Object * Class) as it is seen by the resource itself. The name of the Resource * Object Definition may be constrained by XSD or other syntax and therefore * may be "mangled" to conform to such syntax. The <i>native object * class</i> value will contain unmangled name (if available). * * Returns null if there is no native object class. * * The exception should be never thrown unless there is some bug in the * code. The validation of model consistency should be done at the time of * schema parsing. * * @return native object class * @throws IllegalStateException * if there is more than one description attribute. */ @Override public String getNativeObjectClass() { return getComplexTypeDefinition().getNativeObjectClass(); }
/** * Returns the definition of display name attribute. * * Display name attribute specifies which resource attribute should be used * as title when displaying objects of a specific resource object class. It * must point to an attribute of String type. If not present, primary * identifier should be used instead (but this method does not handle this * default behavior). * * Returns null if there is no display name attribute. * * The exception should be never thrown unless there is some bug in the * code. The validation of model consistency should be done at the time of * schema parsing. * * @return native object class * @throws IllegalStateException * if there is more than one display name attribute or the * definition of the referenced attribute does not exist. */ @Override public ResourceAttributeDefinition getDisplayNameAttribute() { return getComplexTypeDefinition().getDisplayNameAttribute(); }
/** * Indicates whether definition is should be used as default account type. * * If true value is returned then the definition should be used as a default * account type definition. This is a way how a resource connector may * suggest applicable object classes (resource object definitions) for * accounts. * * If no information about account type is present, false should be * returned. This method must return true only if isAccountType() returns * true. * * The exception should be never thrown unless there is some bug in the * code. The validation of at-most-one value should be done at the time of * schema parsing. The exception may not even be thrown at all if the * implementation is not able to determine duplicity. * * @return true if the definition should be used as account type. * @throws IllegalStateException * if more than one default account is suggested in the schema. */ @Override public boolean isDefaultInAKind() { return getComplexTypeDefinition().isDefaultInAKind(); }