Package com.sas.metadata.remote
Interface Email
- All Superinterfaces:
CMetadata,ContentLocation,DeployedDataPackage,MdObjectBase,MdObjectBaseUtil,MdObjectBaseXML,PrimaryType,Remote,Root
An e-mail address.
Example: create a Email with name "Email_Object", in repository "AAAAAAAA".
Attributes of Email are:
Associations of Email are:
Usage
To create an instance of this Email, use thefactory
create methods. Example: create a Email with name "Email_Object", in repository "AAAAAAAA".
// create a store to contain your objects for this change. If you do not have an existing object // or store to use. You may obtain the store from another object by using Object.getObjectStore(). MdFactory factory; //where "factory" is a valid MdFactory instance MdObjectStore objectStore = factory.createObjectStore(); Email myObject = (Email) factory.createComplexMetadataObject(objectStore, "Email_Object", MetadataObjects.EMAIL, "AAAAAAAA"); myObject.updateMetadataAll(); // Write object to server objectStore.dispose(); // dispose of the object store if it is no longer needed
Behavior
- Attributes and associations for this object can be retrieved by using the methods in
MdOMIUtil. - When changes are made to the object, either by setting an attribute or adding objects to a particular association,
they can be persisted to the metadata server with the
updateMetadataAllmethod. - If an object needs to be deleted, the
deletemethod can be used. This will flag the object as being deleted on the client, and will require an update call to persist the change to the server.
Dependencies
This class depends on objects being contained in an MdObjectStore. Object stores should be disposed of when they are no longer needed as this will help clean up memory. Disposing an object store will dispose of all objects contained within that store.- Since:
- 9.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConstant used for the name of the EmailSubscriber association.static final StringConstant used for the name of the Persons association.static final StringConstant used for the name of the Address attribute.static final StringConstant used for the name of the EmailType attribute.Fields inherited from interface com.sas.metadata.remote.ContentLocation
ASSOCIATION_ASSOCIATEDCONTENTTYPE_NAME, ASSOCIATION_FILEREFS_NAME, ASSOCIATION_REPORTS_NAME, ASSOCIATION_TSASSOCIATEDNAMESPACE_NAME, ASSOCIATION_UNITOFTIMES_NAMEFields inherited from interface com.sas.metadata.remote.DeployedDataPackage
ASSOCIATION_ALIASES_NAME, ASSOCIATION_ALIASFOR_NAME, ASSOCIATION_DEPLOYEDCOMPONENTS_NAME, ASSOCIATION_TABLECOLLECTIONS_NAME, ASSOCIATION_USEDBYPACKAGES_NAME, ASSOCIATION_USINGPACKAGES_NAMEFields inherited from interface com.sas.metadata.remote.MdObjectBase
ATTRIBUTE_DESC_NAME, ATTRIBUTE_ID_NAME, ATTRIBUTE_METADATACREATED_NAME, ATTRIBUTE_METADATAUPDATED_NAME, ATTRIBUTE_NAME_NAMEFields inherited from interface com.sas.metadata.remote.PrimaryType
ASSOCIATION_FAVORITESCONTAINERS_NAME, ATTRIBUTE_ISHIDDEN_NAME, ATTRIBUTE_PUBLICTYPE_NAMEFields inherited from interface com.sas.metadata.remote.Root
ASSOCIATION_ACCESSCONTROLS_NAME, ASSOCIATION_CHANGES_NAME, ASSOCIATION_CUSTOMASSOCIATIONS_NAME, ASSOCIATION_DOCUMENTS_NAME, ASSOCIATION_EXTENSIONS_NAME, ASSOCIATION_EXTERNALIDENTITIES_NAME, ASSOCIATION_GROUPS_NAME, ASSOCIATION_IMPLEMENTORS_NAME, ASSOCIATION_KEYWORDS_NAME, ASSOCIATION_LOCALIZEDATTRIBUTES_NAME, ASSOCIATION_NOTES_NAME, ASSOCIATION_PRIMARYPROPERTYGROUP_NAME, ASSOCIATION_PROMPTS_NAME, ASSOCIATION_PROPERTIES_NAME, ASSOCIATION_PROPERTYSETS_NAME, ASSOCIATION_REFERENCEDOBJECTS_NAME, ASSOCIATION_RESPONSIBLEPARTIES_NAME, ASSOCIATION_SOURCETRANSFORMATIONS_NAME, ASSOCIATION_SPECSOURCETRANSFORMATIONS_NAME, ASSOCIATION_SPECTARGETTRANSFORMATIONS_NAME, ASSOCIATION_TARGETTRANSFORMATIONS_NAME, ASSOCIATION_TIMESTAMPS_NAME, ASSOCIATION_TREES_NAME, ASSOCIATION_TSOBJECTNAMESPACE_NAME, ASSOCIATION_USEDBYPROTOTYPES_NAME, ASSOCIATION_USINGPROTOTYPE_NAME, ASSOCIATION_VARIABLES_NAME, ATTRIBUTE_CHANGESTATE_NAME, ATTRIBUTE_LOCKEDBY_NAME, ATTRIBUTE_USAGEVERSION_NAME -
Method Summary
Modifier and TypeMethodDescriptionStringGets theStringvalue ofAddressintGets the maximum length ofAddressintGets the Metadata State ofAddressGets the Association list ofEmailSubscribergetEmailSubscriber(boolean fGoToServer) Gets the Associationlist ofEmailSubscriberStringGets theStringvalue ofEmailTypeintGets the maximum length ofEmailTypeintGets the Metadata State ofEmailTypeGets the Association list ofPersonsgetPersons(boolean fGoToServer) Gets the Associationlist ofPersonsvoid(S) Adds the Associated objects to the predObjects which are:void(S) This initializes the Required Objects(Roles) which are:voidsetAddress(String inAddress) Sets theAddressvalue and sets the state to MetadataState.LOCAL.voidsetAddress(String inAddress, int state) Sets theAddressMetadata State.voidsetAddressState(int state) Sets the Metadata State ofAddress.voidSets theEmailSubscriberlist to belist.voidsetEmailSubscriber(AssociationList inObjects, int state) Sets the entire EmailSubscriber list to match the passed in AssociationList, sets the state of the EmailSubscribervoidsetEmailType(String inEmailType) Sets theEmailTypevalue and sets the state to MetadataState.LOCAL.voidsetEmailType(String inEmailType, int state) Sets theEmailTypeMetadata State.voidsetEmailTypeState(int state) Sets the Metadata State ofEmailType.voidsetPersons(AssociationList list) Sets thePersonslist to belist.voidsetPersons(AssociationList inObjects, int state) Sets the entire Persons list to match the passed in AssociationList, sets the state of the PersonsMethods inherited from interface com.sas.metadata.remote.ContentLocation
getAssociatedContentType, getAssociatedContentTypes, getAssociatedContentTypes, getFileRefs, getFileRefs, getReports, getReports, getTSAssociatedNamespace, getTSAssociatedNamespaces, getTSAssociatedNamespaces, getUnitofTimes, getUnitofTimes, setAssociatedContentType, setAssociatedContentTypes, setAssociatedContentTypes, setFileRefs, setFileRefs, setReports, setReports, setTSAssociatedNamespace, setTSAssociatedNamespaces, setTSAssociatedNamespaces, setUnitofTimes, setUnitofTimesMethods inherited from interface com.sas.metadata.remote.DeployedDataPackage
getAliases, getAliases, getAliasFor, getAliasFors, getAliasFors, getDeployedComponents, getDeployedComponents, getTableCollections, getTableCollections, getUsedByPackages, getUsedByPackages, getUsingPackages, getUsingPackages, setAliases, setAliases, setAliasFor, setAliasFors, setAliasFors, setDeployedComponents, setDeployedComponents, setTableCollections, setTableCollections, setUsedByPackages, setUsedByPackages, setUsingPackages, setUsingPackagesMethods inherited from interface com.sas.metadata.remote.MdObjectBase
addElementToChangeList, clearChangeList, getChangeList, getCMetadataType, getDesc, getDescMaxLength, getDescState, getFQID, getId, getIdState, getMetadataCreated, getMetadataCreatedState, getMetadataUpdated, getMetadataUpdatedState, getName, getNameMaxLength, getNameState, getObjectStore, getPredAssociations, getRepositoryID, getRequiredAssociations, getState, isAssociationRequired, isNewObject, isPredAssociation, removeElementFromChangeList, resetObject, resetState, resetStates, setCMetadataType, setDesc, setDesc, setDescState, setFQID, setFQID, setId, setId, setIdState, setMetadataCreated, setMetadataCreated, setMetadataCreatedState, setMetadataUpdated, setMetadataUpdated, setMetadataUpdatedState, setName, setName, setNameState, setObjectStore, setStateMethods inherited from interface com.sas.metadata.remote.MdObjectBaseUtil
addMdObjectListener, delete, dispose, fireMdObjectModified, getAssociatedObjects, getAssociatedObjects, getAssociatedObjects, getAssociationNames, getAssocs, getAssocsWA, getAttributeNames, getAttrs, getAttrsStates, getAuthorizationUtil, getChangeManagementState, getChgMgtExternalIdentityImportType, getClientSideOnlyObject, getMdObjectAssociation, getPopulatedAssocs, getUpdatedAttrs, getViewList, isCheckedOut, isLocked, objectModified, removeMdObjectListener, setAttrs, setChangeManagementTargetRepository, setChgMgtExternalIdentityImportType, setClientSideOnlyObject, setMdObjectAssociation, touch, updateAssnsIdsMethods inherited from interface com.sas.metadata.remote.MdObjectBaseXML
closeUpdateMetadataXML, createEmptyXML, createObjectRefreshXML, createObjectXML, createObjectXML, createUpdateAssociationXML, createUpdateAssociationXML, createUpdateSimpleXML, doCreateUpdateXML, getUpdateSimpleSubstring, updateMetadataAllMethods inherited from interface com.sas.metadata.remote.PrimaryType
getFavoritesContainers, getFavoritesContainers, getIsHidden, getIsHiddenState, getPublicType, getPublicTypeMaxLength, getPublicTypeState, setFavoritesContainers, setFavoritesContainers, setIsHidden, setIsHidden, setIsHidden, setIsHidden, setIsHiddenState, setPublicType, setPublicType, setPublicTypeStateMethods inherited from interface com.sas.metadata.remote.Root
getAccessControls, getAccessControls, getChanges, getChanges, getChangeState, getChangeStateMaxLength, getChangeStateState, getCustomAssociations, getCustomAssociations, getDocuments, getDocuments, getExtensions, getExtensions, getExternalIdentities, getExternalIdentities, getGroups, getGroups, getImplementors, getImplementors, getKeywords, getKeywords, getLocalizedAttributes, getLocalizedAttributes, getLockedBy, getLockedByMaxLength, getLockedByState, getNotes, getNotes, getPrimaryPropertyGroup, getPrimaryPropertyGroups, getPrimaryPropertyGroups, getPrompts, getPrompts, getProperties, getProperties, getPropertySets, getPropertySets, getReferencedObjects, getReferencedObjects, getResponsibleParties, getResponsibleParties, getSourceTransformations, getSourceTransformations, getSpecSourceTransformations, getSpecSourceTransformations, getSpecTargetTransformations, getSpecTargetTransformations, getTargetTransformations, getTargetTransformations, getTimestamps, getTimestamps, getTrees, getTrees, getTSObjectNamespace, getTSObjectNamespaces, getTSObjectNamespaces, getUsageVersion, getUsageVersionState, getUsedByPrototypes, getUsedByPrototypes, getUsingPrototype, getUsingPrototypes, getUsingPrototypes, getVariables, getVariables, setAccessControls, setAccessControls, setChanges, setChanges, setChangeState, setChangeState, setChangeStateState, setCustomAssociations, setCustomAssociations, setDocuments, setDocuments, setExtensions, setExtensions, setExternalIdentities, setExternalIdentities, setGroups, setGroups, setImplementors, setImplementors, setKeywords, setKeywords, setLocalizedAttributes, setLocalizedAttributes, setLockedBy, setLockedBy, setLockedByState, setNotes, setNotes, setPrimaryPropertyGroup, setPrimaryPropertyGroups, setPrimaryPropertyGroups, setPrompts, setPrompts, setProperties, setProperties, setPropertySets, setPropertySets, setReferencedObjects, setReferencedObjects, setResponsibleParties, setResponsibleParties, setSourceTransformations, setSourceTransformations, setSpecSourceTransformations, setSpecSourceTransformations, setSpecTargetTransformations, setSpecTargetTransformations, setTargetTransformations, setTargetTransformations, setTimestamps, setTimestamps, setTrees, setTrees, setTSObjectNamespace, setTSObjectNamespaces, setTSObjectNamespaces, setUsageVersion, setUsageVersion, setUsageVersion, setUsageVersion, setUsageVersionState, setUsedByPrototypes, setUsedByPrototypes, setUsingPrototype, setUsingPrototypes, setUsingPrototypes, setVariables, setVariables
-
Field Details
-
ATTRIBUTE_ADDRESS_NAME
static final String ATTRIBUTE_ADDRESS_NAMEConstant used for the name of the Address attribute.Address: The e-mail address
- See Also:
-
ATTRIBUTE_EMAILTYPE_NAME
static final String ATTRIBUTE_EMAILTYPE_NAMEConstant used for the name of the EmailType attribute.EmailType: The type of e-mail address: such as Home, Work.
- See Also:
-
ASSOCIATION_EMAILSUBSCRIBER_NAME
static final String ASSOCIATION_EMAILSUBSCRIBER_NAMEConstant used for the name of the EmailSubscriber association.EmailSubscriber: Subscriber profile that uses this email address to deliver content.
- See Also:
-
ASSOCIATION_PERSONS_NAME
static final String ASSOCIATION_PERSONS_NAMEConstant used for the name of the Persons association.Persons: *Unknown*
- See Also:
-
-
Method Details
-
initializeRequiredObjects
void initializeRequiredObjects() throws RemoteException(S) This initializes the Required Objects(Roles) which are:- Specified by:
initializeRequiredObjectsin interfaceContentLocation- Specified by:
initializeRequiredObjectsin interfaceDeployedDataPackage- Specified by:
initializeRequiredObjectsin interfaceMdObjectBaseUtil- Specified by:
initializeRequiredObjectsin interfacePrimaryType- Specified by:
initializeRequiredObjectsin interfaceRoot- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
initializePredObjects
void initializePredObjects() throws RemoteException(S) Adds the Associated objects to the predObjects which are:- Specified by:
initializePredObjectsin interfaceContentLocation- Specified by:
initializePredObjectsin interfaceDeployedDataPackage- Specified by:
initializePredObjectsin interfaceMdObjectBase- Specified by:
initializePredObjectsin interfacePrimaryType- Specified by:
initializePredObjectsin interfaceRoot- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getAddress
String getAddress() throws RemoteExceptionGets theStringvalue ofAddress- Returns:
- The
Address - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getAddressState
int getAddressState() throws RemoteExceptionGets the Metadata State ofAddress- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getAddressMaxLength
int getAddressMaxLength() throws RemoteExceptionGets the maximum length ofAddress- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getEmailType
String getEmailType() throws RemoteExceptionGets theStringvalue ofEmailType- Returns:
- The
EmailType - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getEmailTypeState
int getEmailTypeState() throws RemoteExceptionGets the Metadata State ofEmailType- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getEmailTypeMaxLength
int getEmailTypeMaxLength() throws RemoteExceptionGets the maximum length ofEmailType- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getEmailSubscriber
Gets the Association list ofEmailSubscriber- Returns:
- The AssociationList of
EmailSubscriberwhich can be of type:
ITSubscriber
ITContentSubscriber
ITEventSubscriber - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getPersons
Gets the Association list ofPersons- Returns:
- The AssociationList of
Personswhich can be of type:
Person - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getEmailSubscriber
Gets the Associationlist ofEmailSubscriber- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the
EmailSubscriberwhich can be of type:
ITSubscriber
ITContentSubscriber
ITEventSubscriber - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getPersons
Gets the Associationlist ofPersons- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the
Personswhich can be of type:
Person - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
setAddress
void setAddress(String inAddress) throws RemoteException Sets theAddressvalue and sets the state to MetadataState.LOCAL.- Parameters:
inAddress- String- Throws:
RemoteException- If error communicating with remote object.
-
setAddress
void setAddress(String inAddress, int state) throws RemoteException Sets theAddressMetadata State.- Parameters:
inAddress- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setAddressState
void setAddressState(int state) throws RemoteException Sets the Metadata State ofAddress.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setEmailType
void setEmailType(String inEmailType) throws RemoteException Sets theEmailTypevalue and sets the state to MetadataState.LOCAL.- Parameters:
inEmailType- String- Throws:
RemoteException- If error communicating with remote object.
-
setEmailType
void setEmailType(String inEmailType, int state) throws RemoteException Sets theEmailTypeMetadata State.- Parameters:
inEmailType- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setEmailTypeState
void setEmailTypeState(int state) throws RemoteException Sets the Metadata State ofEmailType.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setEmailSubscriber
Sets theEmailSubscriberlist to belist. Objects of which can be of type:
ITSubscriber
ITContentSubscriber
ITEventSubscriber- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setEmailSubscriber
Sets the entire EmailSubscriber list to match the passed in AssociationList, sets the state of the EmailSubscriber- Parameters:
inObjects- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setPersons
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setPersons
Sets the entire Persons list to match the passed in AssociationList, sets the state of the Persons- Parameters:
inObjects- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-