com.adobe.repository.infomodel.bean
Class Resource

java.lang.Object
  extended by com.adobe.repository.infomodel.bean.Resource
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Fragment, GenericDocument, Image, ResourceCollection, Script

public class Resource
extends java.lang.Object
implements java.io.Serializable

A Resource represents any artifact that is managed by Repository. Each version of the artifact constitutes a resource instance. Artifact versions that share the same Lid (logical identifier) value are said to form a logical resource. A resource may have content.

See Also:
Serialized Form

Field Summary
static int ATTRIBUTE_ACL_ID
           
static int ATTRIBUTE_APPSTORE_VERSION
           
static int ATTRIBUTE_CONTENT_IMPL_OID
           
static int ATTRIBUTE_CREATE_TIME
           
static int ATTRIBUTE_CREATED_BY
           
static int ATTRIBUTE_CUSTOM_STATUS
           
static int ATTRIBUTE_DEPLOYMENT_STATUS
           
static int ATTRIBUTE_DESCRIPTION
           
static int ATTRIBUTE_E_TAG
           
static int ATTRIBUTE_HEAD
           
static int ATTRIBUTE_ID
           
static int ATTRIBUTE_LID
           
static int ATTRIBUTE_MAJOR_VERSION
           
static int ATTRIBUTE_MINOR_VERSION
           
static int ATTRIBUTE_NAME
           
static int ATTRIBUTE_OBJECT_STATUS
           
static int ATTRIBUTE_OBJECT_TYPE
           
static int ATTRIBUTE_OWNER_USER_ID
           
static int ATTRIBUTE_PATH
           
static int ATTRIBUTE_UPDATE_TIME
           
static int DEPLOYMENT_STATUS_ACTIVE
          Represents a deployment status of active.
static int DEPLOYMENT_STATUS_DEPLOYED
          Represents a deployment status of deployed.
static int DEPLOYMENT_STATUS_INACTIVE
          Represents a deployment status of inactive.
static int DEPLOYMENT_STATUS_UNSPECIFIED
          Represents a resource for which a deployment status has not been specified.
static short DEPTH_ZERO
          Depth constant indicating that an operation should apply/return a resource collection only and none of its internal members, or immediate children.
static int OBJECT_STATUS_DEPRECATED
          Represents a version of a resource which has been deprecated.
static int OBJECT_STATUS_LATEST
          Represents the latest version of a logical resource.
static int OBJECT_STATUS_UNSPECIFIED
          Represents a resource for which an object status has not been specified.
static int OBJECT_STATUS_UPDATED
          Represents a version of a resource which has been updated.
static int OBJECT_TYPE_RESOURCE
          Contains the object type value which represents Resource instances (not subtypes).
static int RELATION_CONTENT
           
static int RELATION_LOCKS
           
static int RELATION_RESOURCE_PROPERTIES
           
 
Constructor Summary
Resource()
          The default constructor.
 
Method Summary
 void addLock(Lock lock)
           
 void addResourceProperty(ResourceProperty resourceProperty)
          Adds a dynamic property to this Resource.
 java.lang.String getAclId()
          Retrieves the ACL identifier for this resource.
 ResourceContent getContent()
          Retrieves the file data associated with this resource.
 java.lang.String getCreatedBy()
          Retrieves the User Manager principal's object identifier for the user who created this resource.
 java.util.Date getCreateTime()
          Retrieves the time at which this resource was first written to the Repository.
 java.lang.String getCustomStatus()
          Retrieves this resource's custom status, which is a client-specified status string.
 int getDeploymentStatus()
          Retrieves this instance's deployment status.
 java.lang.String getDescription()
          Retrieves this resource's textual description.
 long getETag()
          Retrieves a timestamp that is updated every time a resource version is modified.
 boolean getHead()
          Determines whether this resource is the head version of a logical resource.
 Id getId()
          Retrieves this resource's unique identifier.
 Lid getLid()
          Retrieves this resource's logical identifier.
 java.util.Collection getLocks()
          Retrieves the locks that exist on this resource.
 int getMajorVersion()
          Retrieves this resource instance's major version number.
 int getMinorVersion()
          Retrieves this resource instance's minor version number.
 java.lang.String getName()
          Retrieves this resource's name.
 int getObjectStatus()
          Retrieves the status of this resource version.
 int getObjectType()
          Retrieves the type of the resource instance.
 java.lang.String getOwnerUserId()
          Retrieves the user identifier (login identifier) of the user who created this resource.
 java.lang.String getPath()
          Retrieves the path for this resource.
 java.util.Collection getResourceProperties()
          Retrieves the dynamic properties defined on this resource.
 java.util.Date getUpdateTime()
          Retrieves the time at which this resource was last modified.
 boolean isProjected(int attribute)
          Determines whether the supplied attribute or composed object is projected.
 void removeLock(Lock lock)
          Removes the specified lock from this resource.
 void removeResourceProperty(ResourceProperty resourceProperty)
          Removes a dynamic property from this resource.
 void setAclId(java.lang.String aclId)
          Sets the ACL identifier for this resource.
 void setContent(ResourceContent content)
          Associates this resource with the supplied ResourceContent object.
 void setCreatedBy(java.lang.String createdBy)
          Sets the User Manager principal's object identifier for the user who created this resource.
 void setCreateTime(java.util.Date createTime)
          Sets the time at which this resource was first written to the Repository.
 void setCustomStatus(java.lang.String customStatus)
          Sets this instance's custom status.
 void setDeploymentStatus(int deploymentStatus)
          Sets this instance's deployment status.
 void setDescription(java.lang.String description)
          Sets this resource's description.
 void setETag(long eTag)
          Sets a timestamp that is updated every time a resource version is modified.
 void setHead(boolean head)
          Sets whether this resource is the head version of a logical resource.
 void setId(Id idString)
          Sets this resource's unique identifier.
 void setLid(Lid lidString)
          Sets this resource's logical identifier, which is unique among distinct logical resources and common across all versions of the same logical resource.
 void setMajorVersion(int majorVersion)
          Sets the initial major version number to use when a new logical resource is created.
 void setMinorVersion(int minorVersion)
          Sets the initial minor version number to use when a new logical resource is created.
 void setName(java.lang.String name)
          Sets this resource's name.
 void setObjectStatus(int objectStatus)
          Sets this instance's status.
 void setObjectType(int objectType)
          Sets the type of the resource instance.
 void setOwnerUserId(java.lang.String ownerUserId)
          Sets the user identifier (login identifier) of the user who created this resource.
 void setPath(java.lang.String path)
          Sets the path for this resource.
 void setRepositoryLoadProfile(RepositoryLoadProfile loadProfile)
          Sets the Repository load profile for this resource.
 void setUpdateTime(java.util.Date updateTime)
          Sets the time at which this resource was last modified.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OBJECT_STATUS_UNSPECIFIED

public static final int OBJECT_STATUS_UNSPECIFIED
Represents a resource for which an object status has not been specified. The repository will replace an unspecified object status value with either latest or updated during a write or update.

See Also:
Constant Field Values

OBJECT_STATUS_LATEST

public static final int OBJECT_STATUS_LATEST
Represents the latest version of a logical resource.

See Also:
Constant Field Values

OBJECT_STATUS_UPDATED

public static final int OBJECT_STATUS_UPDATED
Represents a version of a resource which has been updated.

See Also:
Constant Field Values

OBJECT_STATUS_DEPRECATED

public static final int OBJECT_STATUS_DEPRECATED
Represents a version of a resource which has been deprecated.

See Also:
Constant Field Values

DEPLOYMENT_STATUS_UNSPECIFIED

public static final int DEPLOYMENT_STATUS_UNSPECIFIED
Represents a resource for which a deployment status has not been specified.

See Also:
Constant Field Values

DEPLOYMENT_STATUS_DEPLOYED

public static final int DEPLOYMENT_STATUS_DEPLOYED
Represents a deployment status of deployed.

See Also:
Constant Field Values

DEPLOYMENT_STATUS_ACTIVE

public static final int DEPLOYMENT_STATUS_ACTIVE
Represents a deployment status of active.

See Also:
Constant Field Values

DEPLOYMENT_STATUS_INACTIVE

public static final int DEPLOYMENT_STATUS_INACTIVE
Represents a deployment status of inactive.

See Also:
Constant Field Values

DEPTH_ZERO

public static final short DEPTH_ZERO
Depth constant indicating that an operation should apply/return a resource collection only and none of its internal members, or immediate children.

See Also:
Constant Field Values

OBJECT_TYPE_RESOURCE

public static final int OBJECT_TYPE_RESOURCE
Contains the object type value which represents Resource instances (not subtypes).

See Also:
Constant Field Values

ATTRIBUTE_ID

public static final int ATTRIBUTE_ID
See Also:
Constant Field Values

ATTRIBUTE_OBJECT_TYPE

public static final int ATTRIBUTE_OBJECT_TYPE
See Also:
Constant Field Values

ATTRIBUTE_PATH

public static final int ATTRIBUTE_PATH
See Also:
Constant Field Values

ATTRIBUTE_OBJECT_STATUS

public static final int ATTRIBUTE_OBJECT_STATUS
See Also:
Constant Field Values

ATTRIBUTE_DEPLOYMENT_STATUS

public static final int ATTRIBUTE_DEPLOYMENT_STATUS
See Also:
Constant Field Values

ATTRIBUTE_CUSTOM_STATUS

public static final int ATTRIBUTE_CUSTOM_STATUS
See Also:
Constant Field Values

ATTRIBUTE_APPSTORE_VERSION

public static final int ATTRIBUTE_APPSTORE_VERSION
See Also:
Constant Field Values

ATTRIBUTE_DESCRIPTION

public static final int ATTRIBUTE_DESCRIPTION
See Also:
Constant Field Values

ATTRIBUTE_MAJOR_VERSION

public static final int ATTRIBUTE_MAJOR_VERSION
See Also:
Constant Field Values

ATTRIBUTE_MINOR_VERSION

public static final int ATTRIBUTE_MINOR_VERSION
See Also:
Constant Field Values

ATTRIBUTE_OWNER_USER_ID

public static final int ATTRIBUTE_OWNER_USER_ID
See Also:
Constant Field Values

ATTRIBUTE_E_TAG

public static final int ATTRIBUTE_E_TAG
See Also:
Constant Field Values

ATTRIBUTE_LID

public static final int ATTRIBUTE_LID
See Also:
Constant Field Values

ATTRIBUTE_NAME

public static final int ATTRIBUTE_NAME
See Also:
Constant Field Values

ATTRIBUTE_CREATED_BY

public static final int ATTRIBUTE_CREATED_BY
See Also:
Constant Field Values

ATTRIBUTE_HEAD

public static final int ATTRIBUTE_HEAD
See Also:
Constant Field Values

ATTRIBUTE_ACL_ID

public static final int ATTRIBUTE_ACL_ID
See Also:
Constant Field Values

ATTRIBUTE_CONTENT_IMPL_OID

public static final int ATTRIBUTE_CONTENT_IMPL_OID
See Also:
Constant Field Values

ATTRIBUTE_UPDATE_TIME

public static final int ATTRIBUTE_UPDATE_TIME
See Also:
Constant Field Values

ATTRIBUTE_CREATE_TIME

public static final int ATTRIBUTE_CREATE_TIME
See Also:
Constant Field Values

RELATION_RESOURCE_PROPERTIES

public static final int RELATION_RESOURCE_PROPERTIES
See Also:
Constant Field Values

RELATION_LOCKS

public static final int RELATION_LOCKS
See Also:
Constant Field Values

RELATION_CONTENT

public static final int RELATION_CONTENT
See Also:
Constant Field Values
Constructor Detail

Resource

public Resource()
The default constructor.

Method Detail

setRepositoryLoadProfile

public void setRepositoryLoadProfile(RepositoryLoadProfile loadProfile)
Sets the Repository load profile for this resource. The load profile which defines the object types and attributes to be returned from (projected in) a Repository query. For more information, see RepositoryLoadProfile.

Parameters:
loadProfile - The Repository load profile for this resource.

isProjected

public boolean isProjected(int attribute)
Determines whether the supplied attribute or composed object is projected.

Parameters:
attribute - Any one of the LOAD_* constants defined in the resource type and its subtypes.
Returns:
true if the supplied attribute or composed object is projected, false otherwise.

getId

public Id getId()
Retrieves this resource's unique identifier. The format of this identifier is urn:uuid:id<uuid>.

Returns:
This resource's unique identifier, which is an Id-based identifier.

setId

public void setId(Id idString)
Sets this resource's unique identifier.

Parameters:
idString - This resource's unique identifier.

getObjectType

public int getObjectType()
Retrieves the type of the resource instance.

Returns:
A constant value selected from one of the OBJECT_TYPE_* constants.

setObjectType

public void setObjectType(int objectType)
Sets the type of the resource instance.

Parameters:
objectType - A constant value selected from one of the OBJECT_TYPE_* constants.

getPath

public java.lang.String getPath()
Retrieves the path for this resource.

Returns:
The path for this resource.

setPath

public void setPath(java.lang.String path)
Sets the path for this resource.

Parameters:
path - The path for this resource.

getObjectStatus

public int getObjectStatus()
Retrieves the status of this resource version.

Returns:
A positive integer selected from one of the OBJECT_STATUS_* constants, or a client-specified value greater than or equal to 1024.

setObjectStatus

public void setObjectStatus(int objectStatus)
Sets this instance's status.

Parameters:
objectStatus - A positive integer selected from one of the OBJECT_STATUS_* constants, or a client-specified value greater than or equal to 1024.

getDeploymentStatus

public int getDeploymentStatus()
Retrieves this instance's deployment status.

Returns:
A positive integer selected from one of the DEPLOYMENT_STATUS_* constants, or a client-specified value greater than or equal to 1024.

setDeploymentStatus

public void setDeploymentStatus(int deploymentStatus)
Sets this instance's deployment status.

Parameters:
deploymentStatus - This instance's deployment status.

getCustomStatus

public java.lang.String getCustomStatus()
Retrieves this resource's custom status, which is a client-specified status string.

Returns:
This resource's custom status, which may be null.

setCustomStatus

public void setCustomStatus(java.lang.String customStatus)
Sets this instance's custom status.

Parameters:
customStatus - A client-specified status string, which may be null.

getDescription

public java.lang.String getDescription()
Retrieves this resource's textual description.

Returns:
This resource's textual description, which may be null.

setDescription

public void setDescription(java.lang.String description)
Sets this resource's description.

Parameters:
description - This resource's description, which may be null.

getMajorVersion

public int getMajorVersion()
Retrieves this resource instance's major version number.

Returns:
This resource instance's major version number.

setMajorVersion

public void setMajorVersion(int majorVersion)
Sets the initial major version number to use when a new logical resource is created.

Parameters:
majorVersion - An integer that is strictly greater than zero if the minor version is equal to zero. The major version is greater than or equal to zero if the minor version is greater than zero.

getMinorVersion

public int getMinorVersion()
Retrieves this resource instance's minor version number.

Returns:
This resource instance's minor version number.

setMinorVersion

public void setMinorVersion(int minorVersion)
Sets the initial minor version number to use when a new logical resource is created.

Parameters:
minorVersion - An integer that is greater than zero if the major version is equal to zero. The minor version is greater than or equal to zero if the major version is greater than zero.

getOwnerUserId

public java.lang.String getOwnerUserId()
Retrieves the user identifier (login identifier) of the user who created this resource.

Returns:
The user identifier of the user who created this resource.

setOwnerUserId

public void setOwnerUserId(java.lang.String ownerUserId)
Sets the user identifier (login identifier) of the user who created this resource.

Parameters:
ownerUserId - The user identifier (login identifier) of the user who created this resource.

getETag

public long getETag()
Retrieves a timestamp that is updated every time a resource version is modified. This is only relevant to ResourceCollection and its subclasses, and enables clients to determine if the contents of a collection have changed. E-Tag values on non-ResourceCollection types will never change.

Returns:
A timestamp that is updated every time a resource version is modified.

setETag

public void setETag(long eTag)
Sets a timestamp that is updated every time a resource version is modified. This is only relevant to ResourceCollection and its subclasses, and enables clients to determine if the contents of a collection have changed. E-Tag values on non-ResourceCollection types will never change.

Parameters:
eTag - A timestamp that is updated every time a resource version is modified.

getLid

public Lid getLid()
Retrieves this resource's logical identifier.

Returns:
This resource's logical identifier.

setLid

public void setLid(Lid lidString)
Sets this resource's logical identifier, which is unique among distinct logical resources and common across all versions of the same logical resource.

Parameters:
lidString - This resource's logical identifier. The format of this identifier is "urn:uuid:lid:<uuid>", where <uuid> is a DCE 128-bit Universally Unique Identifier (UUID).

getName

public java.lang.String getName()
Retrieves this resource's name.

Returns:
This resource's name.

setName

public void setName(java.lang.String name)
Sets this resource's name. The name of the resource is used to calculate paths.

Parameters:
name - This resource's name, which may not contain forward ( / ) or back ( ) slashes, or any other character that is not legal for Windows paths.

getCreatedBy

public java.lang.String getCreatedBy()
Retrieves the User Manager principal's object identifier for the user who created this resource.

Returns:
The User Manager principal's object identifier for the user who created this resource.

setCreatedBy

public void setCreatedBy(java.lang.String createdBy)
Sets the User Manager principal's object identifier for the user who created this resource.

Parameters:
createdBy - The User Manager principal's object identifier for the user who created this resource.

getHead

public boolean getHead()
Determines whether this resource is the head version of a logical resource.

Returns:
true if this resource is the head version of a logical resource, false otherwise.

setHead

public void setHead(boolean head)
Sets whether this resource is the head version of a logical resource.

Parameters:
head - true if this resource is the head version of a logical resource, false otherwise.

getAclId

public java.lang.String getAclId()
Retrieves the ACL identifier for this resource. For more information on ACLs, see AccessControlList.

Returns:
The ACL identifier for this resource.

setAclId

public void setAclId(java.lang.String aclId)
Sets the ACL identifier for this resource.

Parameters:
aclId - The ACL identifier for this resource.

getUpdateTime

public java.util.Date getUpdateTime()
Retrieves the time at which this resource was last modified.

Returns:
The time at which this resource was last modified.

setUpdateTime

public void setUpdateTime(java.util.Date updateTime)
Sets the time at which this resource was last modified.

Parameters:
updateTime - The time at which this resource was last modified.

getCreateTime

public java.util.Date getCreateTime()
Retrieves the time at which this resource was first written to the Repository.

Returns:
The time at which this resource was first written to the Repository.

setCreateTime

public void setCreateTime(java.util.Date createTime)
Sets the time at which this resource was first written to the Repository.

Parameters:
createTime - The time at which this resource was first written to the Repository.

getResourceProperties

public java.util.Collection getResourceProperties()
Retrieves the dynamic properties defined on this resource.

Returns:
A non-null Collection of ResourceProperty instances.

addResourceProperty

public void addResourceProperty(ResourceProperty resourceProperty)
Adds a dynamic property to this Resource.

Parameters:
resourceProperty -

removeResourceProperty

public void removeResourceProperty(ResourceProperty resourceProperty)
Removes a dynamic property from this resource. The property's name and namespace are used in an attempt to match it against existing properties.

Parameters:
resourceProperty - The dynamic property to be removed from this resource.

getLocks

public java.util.Collection getLocks()
Retrieves the locks that exist on this resource.

Returns:
The locks that exist on this resource.

addLock

public void addLock(Lock lock)
Parameters:
lock -

removeLock

public void removeLock(Lock lock)
Removes the specified lock from this resource. For more information on locking, see Lock.

Parameters:
lock - The lock to be removed from this resource.

getContent

public ResourceContent getContent()
Retrieves the file data associated with this resource.

Returns:
The file data associated with this resource.

setContent

public void setContent(ResourceContent content)
Associates this resource with the supplied ResourceContent object.

Parameters:
resourceContent - The ResourceContent object to be associated with this resource.


[an error occurred while processing this directive] [an error occurred while processing this directive]