|
||||||
| 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 Form| Constructor 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 project
public CmsPublishList(CmsResource directPublishResource,
boolean publishSiblings)
directPublishResource - a VFS resource to be published directlypublishSiblings - indicates if all siblings of the selected resources should be published
public 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 published
public 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.
nullpublic java.util.List getFileList()
public java.util.List getFolderList()
public CmsUUID getProjectId()
-1 if this publish list
is initialized for a "direct publish" operation.
-1public 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.Externalizablejava.io.IOExceptionExternalizable.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.ObjectObject.toString()
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionExternalizable.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 unchanged
protected 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 unchanged
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.ThrowableObject.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 | |||||