|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.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.nucleus.GenericService |
---|
SERVICE_INFO_KEY |
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
---|
DEFAULT_LOG_TRACE_STATUS |
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. |
atg.svc.repository.beans.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. |
atg.svc.repository.beans.OptionSegment |
findOptionSegmentById(java.lang.String pId)
Finds an OptionSegment object by the given id. |
atg.svc.repository.beans.OptionSegment |
findOptionSegmentByName(java.lang.String pSegment)
Gets an option segment given the name of the segment. |
java.util.List |
getAllOptionSegments()
Gets the list of options segments in priority order. |
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(atg.svc.repository.beans.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. |
void |
validateOptionSegmentIsUnique(atg.svc.repository.beans.OptionSegment pOptionSegment)
Looks for another checked-in OptionSegment with the same segment name. |
void |
validateSegmentedOptionIsUnique(atg.svc.repository.beans.SegmentedOption pSegmentedOption)
Looks for another checked-in SegmentedOption with the same segment name and option name. |
Methods inherited from class atg.svc.repository.service.KnowledgeBaseService |
---|
getKnowledgeHomesFactory, getOptionBeanHomes, getOptionRepositoryHomes, getServiceSegmentBeanHomes, getServiceSegmentRepositoryHomes, getSolutionBeanHomes, getSolutionRepositoryHomes, getUserOptionBeanHomes, getUserOptionRepositoryHomes, setKnowledgeHomesFactory |
Methods inherited from class atg.svc.repository.service.BaseService |
---|
getRepositoryService, getToday, setRepositoryService |
Methods inherited from class atg.nucleus.GenericService |
---|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService |
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
---|
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning |
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 DuplicateRecordException, PersistenceException
pSegmentedOptions
- The map of user options as SegmentedOption beans.
PersistenceException
- If the save fails.
DuplicateRecordException
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 atg.svc.repository.beans.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 DuplicateRecordException, 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 fails
DuplicateRecordException
public 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(atg.svc.repository.beans.OptionSegment pOptionSegment) throws DuplicateRecordException, PersistenceException
pOptionSegment
- The OptionSegment to commit.
PersistenceException
- If the commit operation fails.
DuplicateRecordException
public atg.svc.repository.beans.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 getAllOptionSegments() throws javax.ejb.FinderException
javax.ejb.FinderException
- If the finder call fails.public atg.svc.repository.beans.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.public void validateSegmentedOptionIsUnique(atg.svc.repository.beans.SegmentedOption pSegmentedOption) throws DuplicateRecordException, PersistenceException
pSegmentedOption
- the Self Serivce option we wish to validate
DuplicateRecordException
- thrown if a segmented option already exists with the same option name and segment name.
PersistenceException
- thrown if an unexpected error occurred while performing this function.public void validateOptionSegmentIsUnique(atg.svc.repository.beans.OptionSegment pOptionSegment) throws DuplicateRecordException, PersistenceException
pOptionSegment
- The object that represents a self service site - this is the object we're validating to make the name is unique
DuplicateRecordException
- thrown if a OptionSegment already exists with the same name.
PersistenceException
- thrown if an unexpected error occurred while performing this function.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |