@Component public class ObjectPropertyManagerImpl extends java.lang.Object implements ObjectPropertyManager
| Modifier and Type | Field and Description |
|---|---|
(package private) ObjectPropertyDao |
objectPropertyDao |
(package private) PartnerManager |
pMgr |
(package private) ExternalReferenceManager |
xRefMgr |
| Constructor and Description |
|---|
ObjectPropertyManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
ObjectProperty |
createOrUpdateProperty(ObjectPropertyDefinition definition)
Creates a new property (or updates an existing one) with the given information.
|
void |
createOrUpdatePropertyExposure(java.lang.String propertyName,
boolean exposed,
boolean editable,
java.lang.String category)
Create or update the property exposure settings
|
void |
deleteValue(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.lang.String propertyName)
For a target object, removes the value.
|
void |
disableProperty(java.lang.String propertyName)
Set the is_Active property of a given property to false.
|
void |
enableProperty(java.lang.String propertyName)
Enable a property.
|
ObjectProperty |
getDefaultValue(java.lang.String propertyName)
Return the default value for the requested property
|
java.util.List<ObjectProperty> |
getDefaultValues(java.util.List<java.lang.String> propertyNames)
Return the default values for the requested properties
|
java.util.List<ObjectProperty> |
getMyPropertyValues() |
java.util.List<ObjectProperty> |
getPropertiesWithNoValue()
Return the object properties for properties that have no value.
|
ObjectProperty |
getValue(XInfo targetXinfo,
java.lang.String propertyName,
ObjectPropertyTargetType targetType)
Get the ObjectProperty for a particular target with the given propertyName.
|
ObjectProperty |
getValue(XInfo targetXinfo,
java.lang.String propertyName,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext)
Get the ObjectProperty for a particular target with the given propertyName.
|
java.util.List<ObjectProperty> |
getValues(XInfo targetXinfo,
ObjectPropertyTargetType targetType)
Works like
ObjectPropertyManager.getValues(XInfo, ObjectPropertyTargetType, List) except there is no group context. |
java.util.List<ObjectProperty> |
getValues(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext)
Get the ObjectProperties for a particular target.
|
java.util.List<ObjectProperty> |
getValuesByName(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<java.lang.String> propertyNames)
Works like
ObjectPropertyManager.getValuesByName(XInfo, ObjectPropertyTargetType, List, List)
except there is no group context. |
java.util.List<ObjectProperty> |
getValuesByName(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext,
java.util.List<java.lang.String> propertyNames)
Get the ObjectProperties for the given target with the given propertyNames.
|
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<ObjectPropertyTargetType> definitionTargets)
Works like
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) except there is no
groupContext. |
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext,
java.util.List<ObjectPropertyTargetType> definitionTargets)
Get the ObjectProperties for a particular target where each property applies to one
of the given definitionTargets.
|
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext,
ObjectPropertyTargetType definitionTarget)
Works like
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) with a single
definitionTarget. |
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
ObjectPropertyTargetType definitionTarget)
Works like
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List) with a single
definitionTarget. |
boolean |
setValue(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.lang.String propertyName,
java.lang.Object value)
For a target object, sets a value.
|
boolean |
setValue(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
XInfo setterXinfo,
java.lang.String propertyName,
java.lang.Object value)
For a target object, sets a value.
|
@Autowired ObjectPropertyDao objectPropertyDao
@Autowired ExternalReferenceManager xRefMgr
@Autowired PartnerManager pMgr
public ObjectProperty createOrUpdateProperty(ObjectPropertyDefinition definition)
ObjectPropertyManagercreateOrUpdateProperty in interface ObjectPropertyManagerdefinition - the definition for the propertypublic boolean setValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.lang.String propertyName, java.lang.Object value) throws NotFoundException
ObjectPropertyManagersetValue in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the targetType of the object of interest.propertyName - The property namevalue - The property valueNotFoundException - If the target object or property is not foundpublic boolean setValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, XInfo setterXinfo, java.lang.String propertyName, java.lang.Object value) throws NotFoundException
ObjectPropertyManagersetValue in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the targetType of the object of interest.setterXinfo - the external reference info for the person actually setting this value. (Optional)propertyName - The property namevalue - The property valueNotFoundException - If the target object or property is not foundpublic ObjectProperty getValue(XInfo targetXinfo, java.lang.String propertyName, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext) throws NotFoundException
ObjectPropertyManagergetValue in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interestpropertyName - The property nametargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.NotFoundException - If the target object or property is not foundObjectPropertyManager.getValue(XInfo, String, ObjectPropertyTargetType)public ObjectProperty getValue(XInfo targetXinfo, java.lang.String propertyName, ObjectPropertyTargetType targetType) throws NotFoundException
ObjectPropertyManagerObjectPropertyManager.getValue(XInfo, String, ObjectPropertyTargetType, List)getValue in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interestpropertyName - The property nametargetType - the ObjectPropertyTargetType of the object of interestNotFoundException - If the target object or property is not foundObjectPropertyManager.getValue(XInfo, String, ObjectPropertyTargetType, List)public java.util.List<ObjectProperty> getValues(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext)
ObjectPropertyManagergetValues in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.ObjectPropertyManager.getValues(XInfo, ObjectPropertyTargetType)public java.util.List<ObjectProperty> getValues(XInfo targetXinfo, ObjectPropertyTargetType targetType)
ObjectPropertyManagerObjectPropertyManager.getValues(XInfo, ObjectPropertyTargetType, List) except there is no group context.getValues in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestObjectPropertyManager.getValues(XInfo, ObjectPropertyTargetType, List)public java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, java.util.List<ObjectPropertyTargetType> definitionTargets) throws NotFoundException
ObjectPropertyManagergetValuesByTarget in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.definitionTargets - the list of ObjectPropertyTargetType that each returned property
will apply toNotFoundException - If the target object is not foundObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List),
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType),
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)public java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<ObjectPropertyTargetType> definitionTargets) throws NotFoundException
ObjectPropertyManagerObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) except there is no
groupContext.getValuesByTarget in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestdefinitionTargets - the list of ObjectPropertyTargetType that each returned property
will apply toNotFoundException - If the target object is not foundObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List),
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType),
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)public java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, ObjectPropertyTargetType definitionTarget) throws NotFoundException
ObjectPropertyManagerObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) with a single
definitionTarget.getValuesByTarget in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.definitionTarget - the ObjectPropertyTargetType that each returned property
will apply toNotFoundException - If the target object is not foundObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List),
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List),
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)public java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, ObjectPropertyTargetType definitionTarget) throws NotFoundException
ObjectPropertyManagerObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List) with a single
definitionTarget. This method also contains no groupContextgetValuesByTarget in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestdefinitionTarget - the ObjectPropertyTargetType that each returned property
will apply toNotFoundException - If the target object is not foundObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List),
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List),
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType)public java.util.List<ObjectProperty> getValuesByName(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, java.util.List<java.lang.String> propertyNames) throws NotFoundException
ObjectPropertyManagergetValuesByName in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.propertyNames - the list of property names.NotFoundException - If the target object is not foundObjectPropertyManager.getValuesByName(XInfo, ObjectPropertyTargetType, List)public java.util.List<ObjectProperty> getValuesByName(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<java.lang.String> propertyNames) throws NotFoundException
ObjectPropertyManagerObjectPropertyManager.getValuesByName(XInfo, ObjectPropertyTargetType, List, List)
except there is no group context.getValuesByName in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestpropertyNames - the list of property names.NotFoundException - If the target object is not foundObjectPropertyManager.getValuesByName(XInfo, ObjectPropertyTargetType, List, List)public ObjectProperty getDefaultValue(java.lang.String propertyName)
ObjectPropertyManagergetDefaultValue in interface ObjectPropertyManagerpropertyName - the requested property namepublic java.util.List<ObjectProperty> getDefaultValues(java.util.List<java.lang.String> propertyNames)
ObjectPropertyManagergetDefaultValues in interface ObjectPropertyManagerpropertyNames - the requested property namespublic java.util.List<ObjectProperty> getPropertiesWithNoValue()
ObjectPropertyManagergetPropertiesWithNoValue in interface ObjectPropertyManagerpublic java.util.List<ObjectProperty> getMyPropertyValues()
public void disableProperty(java.lang.String propertyName)
throws NotFoundException
ObjectPropertyManagerdisableProperty in interface ObjectPropertyManagerpropertyName - The name of the property of interestNotFoundException - If the property is not foundpublic void enableProperty(java.lang.String propertyName)
throws NotFoundException
ObjectPropertyManagerenableProperty in interface ObjectPropertyManagerpropertyName - The name of the property of interestNotFoundException - IF the property is not found.public void createOrUpdatePropertyExposure(java.lang.String propertyName,
boolean exposed,
boolean editable,
java.lang.String category)
ObjectPropertyManagercreateOrUpdatePropertyExposure in interface ObjectPropertyManagerpropertyName - the property name to relate these settingsexposed - whether or not the property is exposededitable - whether or not the property is editablecategory - The category to give the property (leave null if not needed)public void deleteValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.lang.String propertyName) throws NotFoundException
ObjectPropertyManagerdeleteValue in interface ObjectPropertyManagertargetXinfo - The external reference information for the object of interesttargetType - the targetType of the object of interest.propertyName - The property nameNotFoundException - If the target object or property is not found