|
Foundation |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
com.sas.services.information.metadata.prompt.OMRPromptDefinition
public final class OMRPromptDefinition
This smart object stores a com.sas.prompts.definition.PromptDefintionInterface
in metadata
as a string of XML passed to setPromptInfo()
. The prompt definition can be reconstructed
via getPromptDefinition()
.
Field Summary | |
---|---|
static com.sas.util.UsageVersion |
CURRENT_VERSION
|
protected java.lang.String |
LOG_CONTEXT
|
static com.sas.util.UsageVersion |
OLDEST_VERSION
|
protected static java.lang.String |
RB_KEY
|
Fields inherited from class com.sas.services.information.metadata.Metadata |
---|
_actionInterfaces, _children, _isCompatible, _isDestroyPending, _isReadCompatible, _myRefreshInterval, _myState, _omrCreateDate, _omrModifyDate, _repository, _repositoryFlag, _repositoryObject, _treeRefreshTime, formats, gmtZone, OMSOBJ_STRING, REPOSITORY_DAV, REPOSITORY_LOMR, REPOSITORY_NONE, REPOSITORY_OMR, SLASH |
Fields inherited from interface com.sas.services.information.metadata.MetadataInterface |
---|
METADATA_STATE_DELETED, METADATA_STATE_DESTROYED, METADATA_STATE_NEW, METADATA_STATE_NORMAL, PERMISSION_READMETADATA, PERMISSION_WRITEMETADATA |
Constructor Summary | |
---|---|
OMRPromptDefinition()
|
|
OMRPromptDefinition(java.lang.Object arg0,
java.lang.Class arg1)
|
|
OMRPromptDefinition(com.sas.metadata.remote.Prompt arg0)
|
|
OMRPromptDefinition(com.sas.metadata.remote.impl.PromptImpl_Stub arg0)
|
|
OMRPromptDefinition(com.sas.metadata.remote.impl.PromptImpl arg0)
|
|
OMRPromptDefinition(RepositoryInterface repos,
java.lang.String name,
FolderInterface parent)
Constructor for OMRPromptDefinition. |
Method Summary | |
---|---|
void |
addPromptReference(BaseOMRPromptInterface prompt)
Add the supplied prompt as a reference to this prompt, where this prompt is a shared prompt definition or group in a tree folder (therefore a public prompt). |
void |
addReferencedPrompt(BaseOMRPromptInterface prompt)
Adds a referenced prompt (a shared prompt definition or prompt group that is in a tree folder) to the list of referenced prompts kept by this prompt object. |
void |
addValueSource(MetadataInterface metaObject)
Adds the metaObject as a value source. |
void |
beginLocalization()
|
MetadataInterface |
copyTo(FolderInterface folder,
java.lang.String name)
This override assures that the copy has the original's value sources set on it. |
void |
delete()
Removes all prompt references, all referenced prompts, all value sources, then calls super.delete(). |
void |
endLocalization()
|
java.util.Collection |
getLocales()
|
com.sas.storage.editableproperties.PropertyList |
getLocalizableProperties()
|
com.sas.storage.editableproperties.PropertyList |
getLocalizableProperties(java.util.Locale locale)
|
com.sas.prompts.definitions.PromptDefinitionInterface |
getPromptDefinition()
Returns the com.sas.prompts.definitions.PromptDefinitionInterface object created by
the XML returned from getDefinitionInfo() . |
com.sas.prompts.definitions.PromptDefinitionInterface |
getPromptDefinition(com.sas.util.xmlpersist.PromptsReadingContext readingContext)
Returns the com.sas.prompts.definitions.PromptDefinitionInterface object created by
the XML returned from getDefinitionInfo() . |
MetadataInterface |
getPromptEnabledObject()
Gets the metadata object associated with this prompt. |
protected com.sas.util.xmlpersist.PersistenceInterface |
getPromptFromXML(com.sas.util.xmlpersist.PromptsReadingContext readingContext,
java.lang.String xml)
|
java.lang.String |
getPromptInfo()
Returns the XML string of prompt info. |
java.util.List |
getPromptReferences()
Returns a list of prompt references held by this prompt. |
int |
getPromptType()
Returns a value corresponding to the type of PromptDefinitionInterface. |
java.util.List |
getReferencedPrompts()
Returns a list of all referenced prompts (shared prompts in a tree folder) held by this prompt. |
com.sas.storage.editableproperties.PropertyList |
getSubstitutionProperties()
Returns a non-null property list. |
java.lang.String |
getType()
Returns SmartTypes.TYPE_PROMPT, i.e. |
java.util.List |
getValueSources()
Returns a list of MetadataInterface items that are value sources for the prompt. |
boolean |
isPublic()
|
void |
removeAllPromptReferences()
Removes all prompt references such that this shared prompt is no longer linked to any other prompts. |
void |
removeAllReferencedPrompts()
Removes all referenced prompts such that this prompt is no longer linked to any shared prompts. |
void |
removeAllValueSources()
Removes all value sources associated with the prompt. |
void |
removePromptEnabledObject()
Removes the prompt-enabled object associated with this prompt. |
void |
removePromptReference(BaseOMRPromptInterface prompt)
Removes the supplied prompt from the list of prompt references held by this prompt. |
void |
removeReferencedPrompt(BaseOMRPromptInterface prompt)
Remove the supplied prompt (a shared prompt in a tree folder) from the list of referenced prompts held by this prompt. |
void |
setLocalizableProperties(java.util.Locale locale,
com.sas.storage.editableproperties.PropertyMap map)
|
void |
setLocalizableProperties(com.sas.storage.editableproperties.PropertyMap map)
|
void |
setPromptEnabledObject(MetadataInterface metaObject)
Sets an association between the prompt and metaObject unless the prompt is public. |
void |
setPromptInfo(java.lang.String promptInfo)
Set a string of XML that represents an instance of a PromptDefinitionInterface. |
void |
setPromptType(int type)
Sets a value corresponding to the type of PromptDefinitionInterface. |
void |
setSubstitutionProperties(com.sas.storage.editableproperties.PropertyMap map)
If the map contains a nested property whose key equals the name of this smart object, it will be passed to the wrapped prompt for processing. |
Methods inherited from interface com.sas.services.information.metadata.prompt.BaseOMRPromptInterface |
---|
addPromptReference, addReferencedPrompt, addValueSource, getPromptEnabledObject, getPromptReferences, getReferencedPrompts, getValueSources, isPublic, removeAllPromptReferences, removeAllReferencedPrompts, removeAllValueSources, removePromptEnabledObject, removePromptReference, removeReferencedPrompt, setPromptEnabledObject |
Methods inherited from interface com.sas.services.information.publicobject.PublicObjectInterface |
---|
addProcessorInterface, getContainer, getIdentifier, getName, getObjectURI, getPathUrl, getProcessorInterface, getTypeDescriptor |
Field Detail |
---|
protected final java.lang.String LOG_CONTEXT
protected static final java.lang.String RB_KEY
public static final com.sas.util.UsageVersion OLDEST_VERSION
public static final com.sas.util.UsageVersion CURRENT_VERSION
Constructor Detail |
---|
public OMRPromptDefinition(com.sas.metadata.remote.Prompt arg0) throws java.rmi.RemoteException
arg0
-
java.rmi.RemoteException
public OMRPromptDefinition() throws java.rmi.RemoteException
java.rmi.RemoteException
public OMRPromptDefinition(java.lang.Object arg0, java.lang.Class arg1) throws java.rmi.RemoteException
arg0
- arg1
-
java.rmi.RemoteException
public OMRPromptDefinition(com.sas.metadata.remote.impl.PromptImpl arg0) throws java.rmi.RemoteException
arg0
-
java.rmi.RemoteException
public OMRPromptDefinition(com.sas.metadata.remote.impl.PromptImpl_Stub arg0) throws java.rmi.RemoteException
java.rmi.RemoteException
public OMRPromptDefinition(RepositoryInterface repos, java.lang.String name, FolderInterface parent) throws java.rmi.RemoteException
repos
- RepositoryInterfacename
- Stringparent
- FolderInterface
java.rmi.RemoteException
Method Detail |
---|
public java.lang.String getType()
getType
in interface MetadataInterface
getType
in class Metadata
MetadataInterface.getType()
public java.lang.String getPromptInfo() throws java.rmi.RemoteException, ServiceException
OMRPromptDefinitionInterface
getPromptInfo
in interface com.sas.services.information.metadata.prompt.OMRPromptDefinitionInterface
java.rmi.RemoteException
ServiceException
public void setPromptInfo(java.lang.String promptInfo) throws java.rmi.RemoteException, ServiceException
OMRPromptDefinitionInterface
setPromptInfo
in interface com.sas.services.information.metadata.prompt.OMRPromptDefinitionInterface
promptInfo
- String of XML
java.rmi.RemoteException
ServiceException
public void setPromptType(int type) throws java.rmi.RemoteException, ServiceException
OMRPromptDefinitionInterface
com.sas.prompts.definitions.PromptDefinitionEnum.getOrdinal()
.
setPromptType
in interface com.sas.services.information.metadata.prompt.OMRPromptDefinitionInterface
type
- int
java.rmi.RemoteException
ServiceException
public int getPromptType() throws java.rmi.RemoteException, ServiceException
OMRPromptDefinitionInterface
getPromptType
in interface com.sas.services.information.metadata.prompt.OMRPromptDefinitionInterface
java.rmi.RemoteException
ServiceException
public com.sas.prompts.definitions.PromptDefinitionInterface getPromptDefinition() throws java.rmi.RemoteException, ServiceException
OMRPromptDefinitionInterface
com.sas.prompts.definitions.PromptDefinitionInterface
object created by
the XML returned from getDefinitionInfo()
. Null will be returned if there is
no XML available or it does not result in a valid instance of PromptDefinitionInterface.
If any missing resources are detected, an unmodifiable copy of com.sas.util.xmlpersist.PromptsReadingContext.getMissingResources()
will be available from
sessionContext.getAttribute(com.sas.util.xmlpersist.PersistConstants.MISSING_RESOURCES)
.
This is contingent upon the available userContext containing a session context.
getPromptDefinition
in interface com.sas.services.information.metadata.prompt.OMRPromptDefinitionInterface
java.rmi.RemoteException
ServiceException
- if exceptions occur parsing xml and creating objectspublic com.sas.prompts.definitions.PromptDefinitionInterface getPromptDefinition(com.sas.util.xmlpersist.PromptsReadingContext readingContext) throws java.rmi.RemoteException, ServiceException
OMRPromptDefinitionInterface
com.sas.prompts.definitions.PromptDefinitionInterface
object created by
the XML returned from getDefinitionInfo()
. Null will be returned if there is
no XML available or it does not result in a valid instance of PromptDefinitionInterface.
The reading context will be used, if supplied. Otherwise a "placeholder" PromptsReadingContext
will be created and passed to the XML parsing routine. A reading context may be obtained via
methods on com.sas.services.information.metadata.prompts.PersistenceFactoryWithServices
/
getPromptDefinition
in interface com.sas.services.information.metadata.prompt.OMRPromptDefinitionInterface
java.rmi.RemoteException
ServiceException
- if exceptions occur parsing xml and creating objectspublic com.sas.storage.editableproperties.PropertyList getLocalizableProperties() throws com.sas.storage.editableproperties.UnexpectedLocalizationException
getLocalizableProperties
in interface com.sas.storage.editableproperties.LocalizableProperties
com.sas.storage.editableproperties.UnexpectedLocalizationException
public java.util.Collection getLocales() throws com.sas.storage.editableproperties.UnexpectedLocalizationException
getLocales
in interface com.sas.storage.editableproperties.MultiLocaleProperties
com.sas.storage.editableproperties.UnexpectedLocalizationException
public com.sas.storage.editableproperties.PropertyList getLocalizableProperties(java.util.Locale locale) throws com.sas.storage.editableproperties.UnexpectedLocalizationException
getLocalizableProperties
in interface com.sas.storage.editableproperties.MultiLocaleProperties
com.sas.storage.editableproperties.UnexpectedLocalizationException
public void beginLocalization() throws com.sas.storage.editableproperties.UnexpectedLocalizationException
beginLocalization
in interface com.sas.storage.editableproperties.MultiLocaleProperties
com.sas.storage.editableproperties.UnexpectedLocalizationException
public void setLocalizableProperties(com.sas.storage.editableproperties.PropertyMap map) throws com.sas.storage.editableproperties.UnexpectedLocalizationException
setLocalizableProperties
in interface com.sas.storage.editableproperties.LocalizableProperties
com.sas.storage.editableproperties.UnexpectedLocalizationException
public void setLocalizableProperties(java.util.Locale locale, com.sas.storage.editableproperties.PropertyMap map) throws com.sas.storage.editableproperties.UnexpectedLocalizationException
setLocalizableProperties
in interface com.sas.storage.editableproperties.MultiLocaleProperties
com.sas.storage.editableproperties.UnexpectedLocalizationException
public void endLocalization() throws com.sas.storage.editableproperties.UnexpectedLocalizationException
endLocalization
in interface com.sas.storage.editableproperties.MultiLocaleProperties
com.sas.storage.editableproperties.UnexpectedLocalizationException
public com.sas.storage.editableproperties.PropertyList getSubstitutionProperties() throws com.sas.storage.editableproperties.UnexpectedSubstitutionException
getSubstitutionProperties
in interface com.sas.storage.editableproperties.SubstitutionProperties
declared
- exception wrapping RemoteException or ServiceException
com.sas.storage.editableproperties.UnexpectedSubstitutionException
SubstitutionProperties.getSubstitutionProperties()
public void setSubstitutionProperties(@NotNull com.sas.storage.editableproperties.PropertyMap map) throws com.sas.storage.editableproperties.UnexpectedSubstitutionException
setSubstitutionProperties
in interface com.sas.storage.editableproperties.SubstitutionProperties
declared
- exception wrapping RemoteException or ServiceException
com.sas.storage.editableproperties.UnexpectedSubstitutionException
SubstitutionProperties.setSubstitutionProperties(com.sas.storage.editableproperties.PropertyMap)
public void removePromptEnabledObject() throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
removePromptEnabledObject
in interface BaseOMRPromptInterface
java.rmi.RemoteException
ServiceException
public void setPromptEnabledObject(MetadataInterface metaObject) throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
setPromptEnabledObject
in interface BaseOMRPromptInterface
java.rmi.RemoteException
ServiceException
public MetadataInterface getPromptEnabledObject() throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
getPromptEnabledObject
in interface BaseOMRPromptInterface
java.rmi.RemoteException
ServiceException
public void addValueSource(MetadataInterface metaObject) throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
addValueSource
in interface BaseOMRPromptInterface
metaObject
- MetadataInterface
java.rmi.RemoteException
ServiceException
public java.util.List getValueSources() throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
getValueSources
in interface BaseOMRPromptInterface
java.rmi.RemoteException
- if network problems occur
ServiceException
- if problems occur accessing metadatapublic void removeAllValueSources() throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
removeAllValueSources
in interface BaseOMRPromptInterface
java.rmi.RemoteException
ServiceException
public void addPromptReference(BaseOMRPromptInterface prompt) throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
this.isPublic()
returns false, a ServiceException will be thrown.
If prompt.isPublic()
returns true, a ServiceException will be thrown.
addPromptReference
in interface BaseOMRPromptInterface
prompt
- the prompt to add as a reference
java.rmi.RemoteException
ServiceException
public void removePromptReference(BaseOMRPromptInterface prompt) throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
removePromptReference
in interface BaseOMRPromptInterface
prompt
- to remove
java.rmi.RemoteException
ServiceException
public void removeAllPromptReferences() throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
removeAllPromptReferences
in interface BaseOMRPromptInterface
java.rmi.RemoteException
ServiceException
public java.util.List getPromptReferences() throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
getPromptReferences
in interface BaseOMRPromptInterface
java.rmi.RemoteException
ServiceException
public void addReferencedPrompt(BaseOMRPromptInterface prompt) throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
this.isPublic()
returns true, a ServiceException will be thrown.
If prompt.isPublic()
returns false, a ServiceException will be thrown.
addReferencedPrompt
in interface BaseOMRPromptInterface
prompt
- to add
java.rmi.RemoteException
ServiceException
public void removeReferencedPrompt(BaseOMRPromptInterface prompt) throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
removeReferencedPrompt
in interface BaseOMRPromptInterface
prompt
- to remove
java.rmi.RemoteException
ServiceException
public void removeAllReferencedPrompts() throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
removeAllReferencedPrompts
in interface BaseOMRPromptInterface
java.rmi.RemoteException
ServiceException
public java.util.List getReferencedPrompts() throws java.rmi.RemoteException, ServiceException
BaseOMRPromptInterface
getReferencedPrompts
in interface BaseOMRPromptInterface
java.rmi.RemoteException
ServiceException
public void delete() throws ServiceException, java.rmi.RemoteException
delete
in interface MetadataInterface
delete
in class Metadata
ServiceException
- in the event of a repository failure.
java.rmi.RemoteException
- in the event of a network failure.Metadata.delete()
public MetadataInterface copyTo(FolderInterface folder, java.lang.String name) throws ServiceException, java.rmi.RemoteException
copyTo
in interface MetadataInterface
copyTo
in class Metadata
folder
- The folder to be the parent of the new object.name
- The name of the new object.
ServiceException
- if a repository error occurs.
java.rmi.RemoteException
- in the event of remote object failure.Metadata.copyTo(com.sas.services.information.metadata.FolderInterface, java.lang.String)
public boolean isPublic() throws ServiceException, java.rmi.RemoteException
isPublic
in interface BaseOMRPromptInterface
ServiceException
java.rmi.RemoteException
protected com.sas.util.xmlpersist.PersistenceInterface getPromptFromXML(com.sas.util.xmlpersist.PromptsReadingContext readingContext, java.lang.String xml) throws java.rmi.RemoteException, ServiceException
readingContext
- xml
-
java.rmi.RemoteException
ServiceException
|
Foundation |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |