Package org.ametys.plugins.explorer.cmis
Class CMISResource
- java.lang.Object
-
- org.ametys.plugins.explorer.cmis.CMISResource
-
- All Implemented Interfaces:
Resource,AmetysObject,DublinCoreAwareAmetysObject
public class CMISResource extends Object implements Resource
Implementation of anResource, backed by a server CMIS.
-
-
Constructor Summary
Constructors Constructor Description CMISResource(Document document, CMISRootResourcesCollection root, AmetysObject parent)Creates aCMISResource
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DocumentgetCmisDocument()Retrieves theFolderCMISRootResourcesCollectiongetCmisRoot()Retrieves theCMISRootResourcesCollectionDategetCreationDate()Retrieves the creation date.UserIdentitygetCreator()Returns the last contributor of this resource.StringgetDCContributor()Get the Dublin Core contributor.StringgetDCCoverage()Get the Dublin Core coverage.StringgetDCCreator()Get the Dublin Core creator.DategetDCDate()Get the Dublin Core date.StringgetDCDescription()Get the Dublin Core description.StringgetDCFormat()Get the Dublin Core format.StringgetDCIdentifier()Get the Dublin Core identifier.StringgetDCLanguage()Get the Dublin Core language.StringgetDCPublisher()Get the Dublin Core publisher.StringgetDCRelation()Get the Dublin Core relation.StringgetDCRights()Get the Dublin Core rights.StringgetDCSource()Get the Dublin Core source.String[]getDCSubject()Get the Dublin Core subject.StringgetDCTitle()Get the Dublin Core title.StringgetDCType()Get the Dublin Core type.StringgetId()Retrieves the unique identifier of this AmetysObject.
It must be unique in the whole repository and must never be null.
It must conform to the URI syntax:
<protocol>://<protocol-specific-part>InputStreamgetInputStream()Returns the data stream.String[]getKeywords()Returns the keywords of this resource, as a String array.StringgetKeywordsAsString()Returns the keywords of this resource, as a comme-separated String.UserIdentitygetLastContributor()Retrieves the login of the last contributor.DategetLastModified()Returns the last modification date.longgetLength()Returns the length of the data stream.StringgetMimeType()Returns the data mime-type.StringgetName()Retrieves the name of the current object.AmetysObjectgetParent()Returns the parent object in the Ametys hierarchy.StringgetParentPath()Returns the path of the parent object in the Ametys hierarchy.StringgetPath()Retrieves the path of the current object.StringgetResourcePath()Returns the path of this resource in its hierarchy (which is a subset of the whole repository).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.plugins.repository.AmetysObject
equals, hashCode
-
-
-
-
Constructor Detail
-
CMISResource
public CMISResource(Document document, CMISRootResourcesCollection root, AmetysObject parent)
Creates aCMISResource- Parameters:
document- The CMIS documentroot- The root of the virtual treeparent- the parentAmetysObjectif known
-
-
Method Detail
-
getCmisRoot
public CMISRootResourcesCollection getCmisRoot()
Retrieves theCMISRootResourcesCollection- Returns:
- the
CMISRootResourcesCollection
-
getCmisDocument
public Document getCmisDocument()
Retrieves theFolder- Returns:
- the
Folder
-
getId
public String getId() throws AmetysRepositoryException
Description copied from interface:AmetysObjectRetrieves the unique identifier of this AmetysObject.
It must be unique in the whole repository and must never be null.
It must conform to the URI syntax:
<protocol>://<protocol-specific-part>- Specified by:
getIdin interfaceAmetysObject- Returns:
- the unique identifier of this AmetysObject
- Throws:
AmetysRepositoryException- if an error occurs.
-
getName
public String getName()
Description copied from interface:AmetysObjectRetrieves the name of the current object.- Specified by:
getNamein interfaceAmetysObject- Returns:
- the name.
-
getParent
public AmetysObject getParent() throws AmetysRepositoryException
Description copied from interface:AmetysObjectReturns the parent object in the Ametys hierarchy.- Specified by:
getParentin interfaceAmetysObject- Returns:
- the parent object or
nullif current object is the root. - Throws:
AmetysRepositoryException- if an error occurs.
-
getParentPath
public String getParentPath() throws AmetysRepositoryException
Description copied from interface:AmetysObjectReturns the path of the parent object in the Ametys hierarchy.- Specified by:
getParentPathin interfaceAmetysObject- Returns:
- the path of the parent object.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getPath
public String getPath() throws AmetysRepositoryException
Description copied from interface:AmetysObjectRetrieves the path of the current object.- Specified by:
getPathin interfaceAmetysObject- Returns:
- the path.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getCreator
public UserIdentity getCreator()
Description copied from interface:ResourceReturns the last contributor of this resource.- Specified by:
getCreatorin interfaceResource- Returns:
- the last contributor of this resource.
-
getInputStream
public InputStream getInputStream() throws AmetysRepositoryException
Description copied from interface:ResourceReturns the data stream.- Specified by:
getInputStreamin interfaceResource- Returns:
- the data stream.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getLastModified
public Date getLastModified()
Description copied from interface:ResourceReturns the last modification date.- Specified by:
getLastModifiedin interfaceResource- Returns:
- the last modification date.
-
getLength
public long getLength()
Description copied from interface:ResourceReturns the length of the data stream.
-
getMimeType
public String getMimeType() throws AmetysRepositoryException
Description copied from interface:ResourceReturns the data mime-type.- Specified by:
getMimeTypein interfaceResource- Returns:
- the data mime-type.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getKeywords
public String[] getKeywords() throws AmetysRepositoryException
Description copied from interface:ResourceReturns the keywords of this resource, as a String array.- Specified by:
getKeywordsin interfaceResource- Returns:
- the keywords of this resource.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getKeywordsAsString
public String getKeywordsAsString() throws AmetysRepositoryException
Description copied from interface:ResourceReturns the keywords of this resource, as a comme-separated String.- Specified by:
getKeywordsAsStringin interfaceResource- Returns:
- the keywords of this resource.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getResourcePath
public String getResourcePath() throws AmetysRepositoryException
Description copied from interface:ResourceReturns the path of this resource in its hierarchy (which is a subset of the whole repository).- Specified by:
getResourcePathin interfaceResource- Returns:
- the path of this resource in its hierarchy.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCTitle
public String getDCTitle() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core title.- Specified by:
getDCTitlein interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core title. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCCreator
public String getDCCreator() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core creator.- Specified by:
getDCCreatorin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core creator. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCSubject
public String[] getDCSubject() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core subject.- Specified by:
getDCSubjectin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core subject. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCDescription
public String getDCDescription() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core description.- Specified by:
getDCDescriptionin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core description. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCPublisher
public String getDCPublisher() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core publisher.- Specified by:
getDCPublisherin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core publisher. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCContributor
public String getDCContributor() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core contributor.- Specified by:
getDCContributorin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core contributor. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCDate
public Date getDCDate() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core date.- Specified by:
getDCDatein interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core date. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCType
public String getDCType() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core type.- Specified by:
getDCTypein interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core type. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCFormat
public String getDCFormat() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core format.- Specified by:
getDCFormatin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core format. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCIdentifier
public String getDCIdentifier() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core identifier.- Specified by:
getDCIdentifierin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core identifier. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCSource
public String getDCSource() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core source.- Specified by:
getDCSourcein interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core source. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCLanguage
public String getDCLanguage() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core language.- Specified by:
getDCLanguagein interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core language. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCRelation
public String getDCRelation() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core relation.- Specified by:
getDCRelationin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core relation. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCCoverage
public String getDCCoverage() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core coverage.- Specified by:
getDCCoveragein interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core coverage. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDCRights
public String getDCRights() throws AmetysRepositoryException
Description copied from interface:DublinCoreAwareAmetysObjectGet the Dublin Core rights.- Specified by:
getDCRightsin interfaceDublinCoreAwareAmetysObject- Returns:
- the Dublin Core rights. Can be null.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getCreationDate
public Date getCreationDate() throws UnknownMetadataException, AmetysRepositoryException
Description copied from interface:ResourceRetrieves the creation date.- Specified by:
getCreationDatein interfaceResource- Returns:
- the creation date.
- Throws:
UnknownMetadataException- if this property does not exist.AmetysRepositoryException- if an error occurs.
-
getLastContributor
public UserIdentity getLastContributor() throws UnknownMetadataException, AmetysRepositoryException
Description copied from interface:ResourceRetrieves the login of the last contributor.- Specified by:
getLastContributorin interfaceResource- Returns:
- the login of the last contributor.
- Throws:
UnknownMetadataException- if this property does not exist.AmetysRepositoryException- if an error occurs.
-
-