|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatg.nucleus.GenericService
atg.svc.repository.service.BaseService
atg.svc.repository.service.KnowledgeBaseService
atg.svc.repository.service.SegmentedOptionService
public class SegmentedOptionService
Business methods for editing/reading/saving options that are segmented by profile group.
Nested Class Summary | |
---|---|
protected class |
SegmentedOptionService.LazySegmentedOptionsMap
A Map for SegmentedOptions that waits until get() or containsKey() is called to load the SegmentedOption value into the Map. |
Field Summary | |
---|---|
static java.lang.String |
CLASS_VERSION
|
SegmentService |
mSegmentService
|
static java.lang.String |
SEGMENT_REQ_ATTR
|
Fields inherited from class atg.svc.repository.service.BaseService |
---|
mBeanHomes, mBeanHomesName, mRepositoryHomes, mRepositoryHomesName |
Fields inherited from class atg.nucleus.GenericService |
---|
SERVICE_INFO_KEY |
Fields inherited from interface atg.nucleus.logging.ApplicationLogging |
---|
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS |
Constructor Summary | |
---|---|
SegmentedOptionService()
|
Method Summary | |
---|---|
void |
createOptionsSegment(java.lang.String pApplicationId,
java.lang.String pSrcSegmentName,
java.lang.String pDstSegmentName)
Creates a new options segment, copies the set of SegmentedOption from the source segment to the new one and sets the new segment priority to the beginning of the list. |
java.util.List |
findAllOptionSegments()
Gets the list of options segments in priority order. |
SegmentedOption |
findOptionBySegmentAndName(java.lang.String pSegment,
java.lang.String pOptionName)
Finds a single SegmentedOption given the segment and option name. |
java.util.Collection |
findOptionsBySegment(java.lang.String pSegment)
Gets the collection of SegmentedOption objects given the segment. |
OptionSegment |
findOptionSegmentById(java.lang.String pId)
Finds an OptionSegment object by the given id. |
OptionSegment |
findOptionSegmentByName(java.lang.String pSegment)
Gets an option segment given the name of the segment. |
java.lang.String[] |
getArrayValue(atg.repository.RepositoryItem pProfile,
java.lang.String pOptionName)
Gets an option by name in the highest priority segment the given user belongs to and returns its value as a String. |
java.lang.String[] |
getArrayValue(java.lang.String pOptionName)
Gets an option by name in the highest priority segment the current user belongs to and returns its value as a String. |
java.lang.String[] |
getArrayValue(java.lang.String pSegment,
java.lang.String pOptionName)
Gets a Segmented option by name and returns its value as an array of Strings. |
boolean |
getBooleanValue(atg.repository.RepositoryItem pProfile,
java.lang.String pOptionName)
Gets an option by name in the highest priority segment the given user belongs to and returns its value as a boolean. |
boolean |
getBooleanValue(java.lang.String pOptionName)
Gets an option by name in the highest priority segment the current user belongs to and returns its value as a boolean. |
boolean |
getBooleanValue(java.lang.String pSegment,
java.lang.String pOptionName)
Gets a Segmented option by name and returns its value as a boolean. |
java.lang.String |
getHighestPriorityOptionSegment(atg.repository.RepositoryItem pProfile)
Gets the highest priority segment the given user belongs to. |
java.lang.String |
getHighestPriorityOptionSegmentForCurrentUser()
Gets the highest priority segment the current user belongs to. |
int |
getIntegerValue(atg.repository.RepositoryItem pProfile,
java.lang.String pOptionName)
Gets an option by name in the highest priority segment the given user belongs to and returns its value as a int. |
int |
getIntegerValue(java.lang.String pOptionName)
Gets an option by name in the highest priority segment the current user belongs to and returns its value as a int. |
int |
getIntegerValue(java.lang.String pSegment,
java.lang.String pOptionName)
Gets a Segmented option by name and returns its value as an int. |
java.util.Map |
getOptions(java.lang.String pSegment)
Returns a Map that can be used to edit Segmented options. |
SegmentService |
getSegmentService()
Gets the SegmentService business component. |
java.lang.String |
getStringValue(atg.repository.RepositoryItem pProfile,
java.lang.String pOptionName)
Gets an option by name in the highest priority segment the given user belongs to and returns its value as a String. |
java.lang.String |
getStringValue(java.lang.String pOptionName)
Gets an option by name in the highest priority segment the current user belongs to and returns its value as a String. |
java.lang.String |
getStringValue(java.lang.String pSegment,
java.lang.String pOptionName)
Gets a Segmented option by name and returns its value as a String. |
UIService |
getUiService()
Gets the UIService business component. |
void |
removeOptionsSegment(java.lang.String pApplicationId,
java.lang.String pId)
Removes all options associated with the given segment and the option segment as well. |
void |
restoreDefaultValues(java.lang.String pSegmentName,
java.lang.String[] pOptionNames)
Restores the given options to their default value. |
void |
saveOptions(java.util.Map pSegmentedOptions)
Saves a Map of segmented options to the repository. |
void |
saveOptionSegment(OptionSegment pOptionSegment)
Commits changes in the given OptionSegment to the repository. |
void |
setSegmentService(SegmentService pSegmentService)
Sets the SegmentService business component. |
void |
setUiService(UIService pUIService)
Sets the UIService business component. |
void |
swapOptionSegmentPriorities(java.lang.String pId1,
java.lang.String pId2)
Swaps the priority of the two given OptionSegment objects given their ids and commits the changed to the repository. |
Methods inherited from class atg.svc.repository.service.KnowledgeBaseService |
---|
getBeanHomes, getRepositoryHomes |
Methods inherited from class atg.svc.repository.service.BaseService |
---|
getBaseBeanHomes, getBaseRepositoryHomes, getBeanHomesName, getRepositoryHomesName, getRepositoryService, getToday, setBeanHomesName, setRepositoryHomesName, setRepositoryService |
Methods inherited from class atg.nucleus.GenericService |
---|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingWarning, setServiceInfo, startService, stopService |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CLASS_VERSION
public static final java.lang.String SEGMENT_REQ_ATTR
public SegmentService mSegmentService
Constructor Detail |
---|
public SegmentedOptionService()
Method Detail |
---|
public java.util.Map getOptions(java.lang.String pSegment)
public void saveOptions(java.util.Map pSegmentedOptions) throws PersistenceException
pSegmentedOptions
- The map of user options as SegmentedOption beans.
PersistenceException
- If the save fails.public void restoreDefaultValues(java.lang.String pSegmentName, java.lang.String[] pOptionNames) throws ObjectNotFoundException, PersistenceException
pSegmentName
- The name of the segment the options belong to.pOptionNames
- The names of the option to restore.
ObjectNotFoundException
- If an option cannot be found with the given segment and name.
PersistenceException
- If the write of an option to the repository fails.
java.lang.IllegalArgumentException
- If the segmentName is blank or the option names are empty.public java.lang.String getStringValue(java.lang.String pOptionName) throws javax.ejb.FinderException, ObjectNotFoundException
pOptionName
- The name of option to find.
ObjectNotFoundException
- If the SegmentedOption is not found by the given name in the given segment.
javax.ejb.FinderException
- If the underlying finder call to get the list of segments fails.public boolean getBooleanValue(java.lang.String pOptionName) throws javax.ejb.FinderException, ObjectNotFoundException
pOptionName
- The name of option to find.
ObjectNotFoundException
- If the default option is not found for the given name.
javax.ejb.FinderException
- If the underlying finder call to get the list of segments fails.public int getIntegerValue(java.lang.String pOptionName) throws javax.ejb.FinderException, ObjectNotFoundException
pOptionName
- The name of option to find.
ObjectNotFoundException
- If the default option is not found for the given name.
javax.ejb.FinderException
- If the underlying finder call to get the list of segments fails.public java.lang.String[] getArrayValue(java.lang.String pOptionName) throws javax.ejb.FinderException, ObjectNotFoundException
pOptionName
- The name of the option.
ObjectNotFoundException
- If the SegmentedOption is not found by the given name in the given segment.
javax.ejb.FinderException
- If the underlying finder call to get the list of segments fails.public java.lang.String getStringValue(atg.repository.RepositoryItem pProfile, java.lang.String pOptionName) throws javax.ejb.FinderException, ObjectNotFoundException
pProfile
- The user to find the highest priority segment to be used to lookup the value.pOptionName
- The name of option to find.
ObjectNotFoundException
- If the SegmentedOption is not found by the given name in the given segment.
javax.ejb.FinderException
- If the underlying finder call to get the list of segments fails.public boolean getBooleanValue(atg.repository.RepositoryItem pProfile, java.lang.String pOptionName) throws javax.ejb.FinderException, ObjectNotFoundException
pProfile
- The user to find the highest priority segment to be used to lookup the value.pOptionName
- The name of option to find.
ObjectNotFoundException
- If the default option is not found for the given name.
javax.ejb.FinderException
- If the underlying finder call to get the list of segments fails.public int getIntegerValue(atg.repository.RepositoryItem pProfile, java.lang.String pOptionName) throws javax.ejb.FinderException, ObjectNotFoundException
pProfile
- The user to find the highest priority segment to be used to lookup the value.pOptionName
- The name of option to find.
ObjectNotFoundException
- If the default option is not found for the given name.
javax.ejb.FinderException
- If the underlying finder call to get the list of segments fails.public java.lang.String[] getArrayValue(atg.repository.RepositoryItem pProfile, java.lang.String pOptionName) throws javax.ejb.FinderException, ObjectNotFoundException
pProfile
- The user to find the highest priority segment to be used to lookup the value.pOptionName
- The name of the option.
ObjectNotFoundException
- If the SegmentedOption is not found by the given name in the given segment.
javax.ejb.FinderException
- If the underlying finder call to get the list of segments fails.public java.lang.String getStringValue(java.lang.String pSegment, java.lang.String pOptionName) throws ObjectNotFoundException
pSegment
- The segment name of option to find.pOptionName
- The name of option to find.
ObjectNotFoundException
- If the SegmentedOption is not found by the given name in the given segment.
java.lang.IllegalArgumentException
- If the pSegment or pOptionName arguments are empty.public boolean getBooleanValue(java.lang.String pSegment, java.lang.String pOptionName) throws ObjectNotFoundException
pSegment
- The segment name of option to find.pOptionName
- The name of option to find.
ObjectNotFoundException
- If the default option is not found for the given name.
java.lang.IllegalArgumentException
- If the pSegment or pOptionName arguments are empty.public int getIntegerValue(java.lang.String pSegment, java.lang.String pOptionName) throws ObjectNotFoundException
pSegment
- The segment name of option to find.pOptionName
- The name of option to find.
ObjectNotFoundException
- If the default option is not found for the given name.
java.lang.IllegalArgumentException
- If the pSegment or pOptionName arguments are empty.public java.lang.String[] getArrayValue(java.lang.String pSegment, java.lang.String pOptionName) throws ObjectNotFoundException
pSegment
- The segment name of option to find.pOptionName
- The name of the option.
ObjectNotFoundException
- If the SegmentedOption is not found by the given name in the given segment.
java.lang.IllegalArgumentException
- If the pSegment or pOptionName arguments are empty.public java.lang.String getHighestPriorityOptionSegmentForCurrentUser() throws javax.ejb.FinderException
javax.ejb.FinderException
public java.lang.String getHighestPriorityOptionSegment(atg.repository.RepositoryItem pProfile) throws javax.ejb.FinderException
pProfile
- The user to get the segment for.
javax.ejb.FinderException
- If the finder for getting the segments fails.public SegmentedOption findOptionBySegmentAndName(java.lang.String pSegment, java.lang.String pOptionName) throws ObjectNotFoundException
pSegment
- The non-empty name of the segment (profile group).pOptionName
- The non-empty name of the option.
ObjectNotFoundException
- If no SegmentedOption is found with the given segment and name.
java.lang.IllegalArgumentException
- If either argument is empty.public java.util.Collection findOptionsBySegment(java.lang.String pSegment) throws javax.ejb.FinderException
pSegment
- The segment to get the options for.
javax.ejb.FinderException
- If the finder fails.public void createOptionsSegment(java.lang.String pApplicationId, java.lang.String pSrcSegmentName, java.lang.String pDstSegmentName) throws javax.ejb.CreateException, javax.ejb.FinderException, ObjectNotFoundException, PersistenceException
pApplicationId
- The app id for framework, e.g. "workspace" or "selfService", can be null
to ignore framework objects and copy only optionspSrcSegmentName
- The repository id of the existing segment to copy the options from (the source).pDstSegmentName
- The name of the new segment which is also the name of the profile group.
javax.ejb.CreateException
- If a creating the new OptionSegment or a SegmentedOption fails
javax.ejb.FinderException
- If the finder that gets all the source SegmentedOption objects fails.
ObjectNotFoundException
- If source OptionSegment cannot be found by the given id.
PersistenceException
- If the write of the new OptionSegment or a copied SegmentedOption failspublic void removeOptionsSegment(java.lang.String pApplicationId, java.lang.String pId) throws javax.ejb.FinderException, ObjectNotFoundException, PersistenceException
pApplicationId
- The app id for framework, e.g. "workspace" or "selfService", can be null
to ignore framework objects and remove only optionspId
- The repository id of the segment.
javax.ejb.FinderException
- If the finder to get all the options by segment fails.
ObjectNotFoundException
- If not segment is found with the given name.
PersistenceException
- If the remove of the segment or one of the SegmentedOption objects fails.public void swapOptionSegmentPriorities(java.lang.String pId1, java.lang.String pId2) throws ObjectNotFoundException, PersistenceException
pId1
- The repository id of an existing OptionSegmentpId2
- The repository id of another existing OptionSegment
ObjectNotFoundException
- If either of the two segments cannot be found by id.
PersistenceException
- If the commit to the repository fails.
java.lang.IllegalArgumentException
- If the given arguments are the same id.public void saveOptionSegment(OptionSegment pOptionSegment) throws PersistenceException
pOptionSegment
- The OptionSegment to commit.
PersistenceException
- If the commit operation fails.public OptionSegment findOptionSegmentByName(java.lang.String pSegment) throws ObjectNotFoundException
pSegment
- The name of the segment.
ObjectNotFoundException
- If the OptionSegment is not found by the given name.public java.util.List findAllOptionSegments() throws javax.ejb.FinderException
javax.ejb.FinderException
- If the finder call fails.public OptionSegment findOptionSegmentById(java.lang.String pId) throws ObjectNotFoundException
pId
- The id of the OptionSegment to find.
ObjectNotFoundException
- If the OptionSegment is not found by the given id.public SegmentService getSegmentService()
public void setSegmentService(SegmentService pSegmentService)
pSegmentService
- The SegmentService business component.public UIService getUiService()
public void setUiService(UIService pUIService)
pUIService
- The UIService business component.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |