Package com.sas.metadata.remote
Interface SASFileRef
- All Superinterfaces:
CMetadata,DeployedDataPackage,MdObjectBase,MdObjectBaseUtil,MdObjectBaseXML,PrimaryType,Remote,Root
Represents a name temporarily assigned to an external file or to an aggregate storage location that identifies it to SAS. The associated ContentLocations (and this should be a single object except for concatenated files) represent the location used by the fileref.
Example: create a SASFileRef with name "SASFileRef_Object", in repository "AAAAAAAA".
Attributes of SASFileRef are:
Associations of SASFileRef are:
Usage
To create an instance of this SASFileRef, use thefactory
create methods. Example: create a SASFileRef with name "SASFileRef_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(); SASFileRef myObject = (SASFileRef) factory.createComplexMetadataObject(objectStore, "SASFileRef_Object", MetadataObjects.SASFILEREF, "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 FileRefLocations association.static final StringConstant used for the name of the Reports association.static final StringConstant used for the name of the AccessMethod attribute.static final StringConstant used for the name of the Fileref attribute.static final StringConstant used for the name of the IsPreassigned attribute.Fields 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 ofAccessMethodintGets the maximum length ofAccessMethodintGets the Metadata State ofAccessMethodStringGets theStringvalue ofFilerefGets the AssociationList ofFileRefLocationsgetFileRefLocations(boolean fGoToServer) Gets the Associationlist ofFileRefLocationsintGets the maximum length ofFilerefintGets the Metadata State ofFilerefintGets theintvalue ofIsPreassignedintGets the Metadata State ofIsPreassignedGets the AssociationList ofReportsgetReports(boolean fGoToServer) Gets the Associationlist ofReportsvoid(S) Adds the Associated objects to the predObjects which are:
FileRefLocations
Reportsvoid(S) This initializes the Required Objects(Roles) which are:voidsetAccessMethod(String inAccessMethod) Sets theAccessMethodvalue and sets the state to MetadataState.LOCAL.voidsetAccessMethod(String inAccessMethod, int state) Sets theAccessMethodMetadata State.voidsetAccessMethodState(int state) Sets the Metadata State ofAccessMethod.voidsetFileref(String inFileref) Sets theFilerefvalue and sets the state to MetadataState.LOCAL.voidsetFileref(String inFileref, int state) Sets theFilerefMetadata State.voidSets theFileRefLocationslist to belist.voidsetFileRefLocations(AssociationList inObjects, int state) Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationListvoidsetFilerefState(int state) Sets the Metadata State ofFileref.voidsetIsPreassigned(int inIsPreassigned) Sets theIsPreassignedvalue and sets the state to MetadataState.LOCAL.voidsetIsPreassigned(int inIsPreassigned, int state) Sets theIsPreassignedMetadata State.voidsetIsPreassigned(String inIsPreassigned) Sets theIsPreassignedvalue and sets the state to MetadataState.LOCAL.voidsetIsPreassigned(String inIsPreassigned, int state) Sets theIsPreassignedvalue and Metadata State.voidsetIsPreassignedState(int state) Sets the Metadata State ofIsPreassigned.voidsetReports(AssociationList list) Sets theReportslist to belist.voidsetReports(AssociationList inObjects, int state) Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationListMethods 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_FILEREF_NAME
static final String ATTRIBUTE_FILEREF_NAMEConstant used for the name of the Fileref attribute.Fileref: The fileref used by SAS software.
- See Also:
-
ATTRIBUTE_ACCESSMETHOD_NAME
static final String ATTRIBUTE_ACCESSMETHOD_NAMEConstant used for the name of the AccessMethod attribute.AccessMethod: The access method SAS software uses to access the file.
- See Also:
-
ATTRIBUTE_ISPREASSIGNED_NAME
static final String ATTRIBUTE_ISPREASSIGNED_NAMEConstant used for the name of the IsPreassigned attribute.IsPreassigned: If true, the other attributes of this object that contain information used by a FILENAME statement may be provided for documentation purposes only but is not required to access the file, because it has been assigned via some other mechanism.
- See Also:
-
ASSOCIATION_FILEREFLOCATIONS_NAME
static final String ASSOCIATION_FILEREFLOCATIONS_NAMEConstant used for the name of the FileRefLocations association.FileRefLocations: The location used by this fileref. This should be at most a single object except for concatenated files.
- See Also:
-
ASSOCIATION_REPORTS_NAME
static final String ASSOCIATION_REPORTS_NAMEConstant used for the name of the Reports association.Reports: The reports that use this fileref for location.
- See Also:
-
-
Method Details
-
initializeRequiredObjects
void initializeRequiredObjects() throws RemoteException(S) This initializes the Required Objects(Roles) which are:- 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:
FileRefLocations
Reports- 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.
-
getFileref
String getFileref() throws RemoteExceptionGets theStringvalue ofFileref- Returns:
- The
Fileref - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getFilerefState
int getFilerefState() throws RemoteExceptionGets the Metadata State ofFileref- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getFilerefMaxLength
int getFilerefMaxLength() throws RemoteExceptionGets the maximum length ofFileref- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getAccessMethod
String getAccessMethod() throws RemoteExceptionGets theStringvalue ofAccessMethod- Returns:
- The
AccessMethod - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getAccessMethodState
int getAccessMethodState() throws RemoteExceptionGets the Metadata State ofAccessMethod- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getAccessMethodMaxLength
int getAccessMethodMaxLength() throws RemoteExceptionGets the maximum length ofAccessMethod- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsPreassigned
int getIsPreassigned() throws RemoteExceptionGets theintvalue ofIsPreassigned- Returns:
- The
IsPreassigned - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsPreassignedState
int getIsPreassignedState() throws RemoteExceptionGets the Metadata State ofIsPreassigned- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getFileRefLocations
Gets the AssociationList ofFileRefLocations- Returns:
- Returns the AssociationList of
FileRefLocationswhich can be of type:
ContentLocation
Text
TextStore
SASCatalogEntry
File
ArchiveFile
ArchiveEntry
Document
Directory
AnalyticContext
Device
Stream
Memory
Connection
SASClientConnection
OpenClientConnection
TCPIPConnection
COMConnection
Email - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getReports
Gets the AssociationList ofReports- Returns:
- Returns the AssociationList of
Reportswhich can be of type:
Report - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getFileRefLocations
Gets the Associationlist ofFileRefLocations- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
FileRefLocationswhich can be of type:
ContentLocation
Text
TextStore
SASCatalogEntry
File
ArchiveFile
ArchiveEntry
Document
Directory
AnalyticContext
Device
Stream
Memory
Connection
SASClientConnection
OpenClientConnection
TCPIPConnection
COMConnection
Email - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getReports
Gets the Associationlist ofReports- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
Reportswhich can be of type:
Report - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
setFileref
void setFileref(String inFileref) throws RemoteException Sets theFilerefvalue and sets the state to MetadataState.LOCAL.- Parameters:
inFileref- String- Throws:
RemoteException- If error communicating with remote object.
-
setFileref
void setFileref(String inFileref, int state) throws RemoteException Sets theFilerefMetadata State.- Parameters:
inFileref- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setFilerefState
void setFilerefState(int state) throws RemoteException Sets the Metadata State ofFileref.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setAccessMethod
void setAccessMethod(String inAccessMethod) throws RemoteException Sets theAccessMethodvalue and sets the state to MetadataState.LOCAL.- Parameters:
inAccessMethod- String- Throws:
RemoteException- If error communicating with remote object.
-
setAccessMethod
void setAccessMethod(String inAccessMethod, int state) throws RemoteException Sets theAccessMethodMetadata State.- Parameters:
inAccessMethod- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setAccessMethodState
void setAccessMethodState(int state) throws RemoteException Sets the Metadata State ofAccessMethod.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsPreassigned
void setIsPreassigned(int inIsPreassigned) throws RemoteException Sets theIsPreassignedvalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsPreassigned- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsPreassigned
void setIsPreassigned(int inIsPreassigned, int state) throws RemoteException Sets theIsPreassignedMetadata State.- Parameters:
inIsPreassigned- intstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsPreassigned
void setIsPreassigned(String inIsPreassigned) throws RemoteException Sets theIsPreassignedvalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsPreassigned- String- Throws:
RemoteException- If error communicating with remote object.
-
setIsPreassigned
void setIsPreassigned(String inIsPreassigned, int state) throws RemoteException Sets theIsPreassignedvalue and Metadata State.- Parameters:
inIsPreassigned- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsPreassignedState
void setIsPreassignedState(int state) throws RemoteException Sets the Metadata State ofIsPreassigned.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setFileRefLocations
Sets theFileRefLocationslist to belist. Objects of which can be of type:
ContentLocation
Text
TextStore
SASCatalogEntry
File
ArchiveFile
ArchiveEntry
Document
Directory
AnalyticContext
Device
Stream
Memory
Connection
SASClientConnection
OpenClientConnection
TCPIPConnection
COMConnection
Email- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setFileRefLocations
Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationList- Parameters:
inObjects- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setReports
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setReports
Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationList- Parameters:
inObjects- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-