|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.db.CmsPublishList
public class CmsPublishList
A container for all new/changed/deteled Cms resources that are published together.
Only classes inside the org.opencms.db package can add or remove elements to or from this list. This allows the OpenCms API to pass the list around between classes, but with restricted access to create this list.
To create a publish list, one of the public constructors must be used in order to set the basic operation mode
(project publish or direct publish).
After this, use
to fill the actual values of the publish list.CmsDriverManager.fillPublishList(CmsDbContext, CmsPublishList)
CmsDriverManager.fillPublishList(CmsDbContext, CmsPublishList)
,
Serialized FormConstructor Summary | |
---|---|
CmsPublishList()
Empty constructor. |
|
CmsPublishList(CmsProject project)
Constructs a publish list for a given project. |
|
CmsPublishList(CmsResource directPublishResource,
boolean publishSiblings)
Constructs a publish list for a single direct publish resource. |
|
CmsPublishList(java.util.List directPublishResources,
boolean publishSiblings)
Constructs a publish list for a list of direct publish resources. |
|
CmsPublishList(java.util.List directPublishResources,
boolean publishSiblings,
boolean publishSubResources)
Constructs a publish list for a list of direct publish resources. |
Method Summary | |
---|---|
protected void |
add(CmsResource resource,
boolean check)
Adds a new/changed Cms folder resource to the publish list. |
protected void |
addAll(java.util.Collection resources,
boolean check)
Appends all the given resources to this publish list. |
protected void |
finalize()
|
java.util.List |
getAllResources()
Returns a list of all resources in the publish list, including folders and files. |
java.util.List |
getDeletedFolderList()
Returns a list of folder resources with the given state. |
java.util.List |
getDirectPublishResources()
Returns the list of resources that should be published for a "direct" publish operation. |
java.util.List |
getFileList()
Returns an unmodifiable list of the Cms file resources in this publish list. |
java.util.List |
getFolderList()
Returns an unmodifiable list of the new/changed Cms folder resources in this publish list. |
CmsUUID |
getProjectId()
Returns the id of the project that should be published, or -1 if this publish list
is initialized for a "direct publish" operation. |
CmsUUID |
getPublishHistoryId()
Returns the publish history Id for this publish list. |
protected void |
initialize()
Initializes the publish list, ensuring all internal lists are in the right order. |
boolean |
isDirectPublish()
Checks if this is a publish list is used for a "direct publish" operation. |
boolean |
isPublishSiblings()
Returns true if all siblings of the project resources are to be published. |
boolean |
isPublishSubResources()
Returns true if sub-resources in folders should be published (for direct publish only). |
void |
readExternal(java.io.ObjectInput in)
|
protected boolean |
remove(CmsResource resource)
Removes a Cms resource from the publish list. |
void |
revive(CmsObject cms)
Revives the publish list by populating the internal resource lists with CmsResource instances. |
int |
size()
Returns the number of all resources to be published. |
java.lang.String |
toString()
|
void |
writeExternal(java.io.ObjectOutput out)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CmsPublishList()
public CmsPublishList(CmsProject project)
project
- the project to publish, this should always be the id of the current projectpublic CmsPublishList(CmsResource directPublishResource, boolean publishSiblings)
directPublishResource
- a VFS resource to be published directlypublishSiblings
- indicates if all siblings of the selected resources should be publishedpublic CmsPublishList(java.util.List directPublishResources, boolean publishSiblings)
directPublishResources
- a list of CmsResource
instances to be published directlypublishSiblings
- indicates if all siblings of the selected resources should be publishedpublic CmsPublishList(java.util.List directPublishResources, boolean publishSiblings, boolean publishSubResources)
directPublishResources
- a list of CmsResource
instances to be published directlypublishSiblings
- indicates if all siblings of the selected resources should be publishedpublishSubResources
- indicates if sub-resources in folders should be published (for direct publish only)Method Detail |
---|
public java.util.List getAllResources()
CmsResource
objectspublic java.util.List getDeletedFolderList()
public java.util.List getDirectPublishResources()
Will return null
if this publish list was not initilaized for a "direct publish" but
for a project publish.
null
public java.util.List getFileList()
public java.util.List getFolderList()
public CmsUUID getProjectId()
-1
if this publish list
is initialized for a "direct publish" operation.
-1
public CmsUUID getPublishHistoryId()
public boolean isDirectPublish()
public boolean isPublishSiblings()
true
if all siblings of the project resources are to be published.
true
if all siblings of the project resources are to be publishedspublic boolean isPublishSubResources()
true
if sub-resources in folders should be published (for direct publish only).
true
if sub-resources in folders should be published (for direct publish only)public void readExternal(java.io.ObjectInput in) throws java.io.IOException
readExternal
in interface java.io.Externalizable
java.io.IOException
Externalizable.readExternal(java.io.ObjectInput)
public void revive(CmsObject cms)
CmsResource
instances.
cms
- a cms object used to read the resource instancespublic int size()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
Externalizable.writeExternal(java.io.ObjectOutput)
protected void add(CmsResource resource, boolean check) throws java.lang.IllegalArgumentException
resource
- a new/changed Cms folder resourcecheck
- if set an exception is thrown if the specified resource is unchanged,
if not set the resource is ignored
java.lang.IllegalArgumentException
- if the specified resource is unchangedprotected void addAll(java.util.Collection resources, boolean check) throws java.lang.IllegalArgumentException
resources
- resources to be added to this publish listcheck
- if set an exception is thrown if the a resource is unchanged,
if not set the resource is ignored
java.lang.IllegalArgumentException
- if one of the resources is unchangedprotected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
Object.finalize()
protected void initialize()
protected boolean remove(CmsResource resource)
resource
- a Cms resource
List.remove(java.lang.Object)
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |