Package org.opencms.synchronize
Class CmsSynchronizeSettings
- java.lang.Object
-
- org.opencms.synchronize.CmsSynchronizeSettings
-
- All Implemented Interfaces:
java.io.Serializable
public class CmsSynchronizeSettings extends java.lang.Object implements java.io.Serializable
Contains the settings for the synchronization.- Since:
- 6.0.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CmsSynchronizeSettings()
Empty constructor, called from the configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkValues(CmsObject cms)
Performs a check if the values that have been set are valid.java.lang.String
getDestinationPathInRfs()
Returns the destination path of the synchronization in the "real" file system.java.util.List<java.lang.String>
getSourceListInVfs()
Returns the source path list of the synchronization in the OpenCms VFS.boolean
isEnabled()
Returns the enabled flag which indicates if this synchronize settings are enabled or not.boolean
isSyncEnabled()
Returnstrue
if the synchonization is enabled.protected java.util.List<java.lang.String>
optimizeSourceList(java.util.List<java.lang.String> sourceListInVfs)
Optimizes the list of VFS source files by removing all resources that have a parent resource already included in the list.void
setDestinationPathInRfs(java.lang.String destinationPathInRfs)
Sets the destination path of the synchronization in the "real" file system.void
setEnabled(boolean enabled)
Sets the enabled flag which indicates if this synchronize settings are enabled or not.void
setSourceListInVfs(java.util.List<java.lang.String> sourceListInVfs)
Sets the source path list of the synchronization in the OpenCms VFS.java.lang.String
toString()
-
-
-
Constructor Detail
-
CmsSynchronizeSettings
public CmsSynchronizeSettings()
Empty constructor, called from the configuration.
-
-
Method Detail
-
checkValues
public void checkValues(CmsObject cms) throws CmsException
Performs a check if the values that have been set are valid.- Parameters:
cms
- the current users OpenCms context- Throws:
CmsException
- in case the values are not valid
-
getDestinationPathInRfs
public java.lang.String getDestinationPathInRfs()
Returns the destination path of the synchronization in the "real" file system.- Returns:
- the destination path of the synchronization in the "real" file system
-
getSourceListInVfs
public java.util.List<java.lang.String> getSourceListInVfs()
Returns the source path list of the synchronization in the OpenCms VFS.The objects in the list are of type
.String
- Returns:
- the source path list of the synchronization in the OpenCms VFS
-
isEnabled
public boolean isEnabled()
Returns the enabled flag which indicates if this synchronize settings are enabled or not.- Returns:
- the enabled flag
-
isSyncEnabled
public boolean isSyncEnabled()
Returnstrue
if the synchonization is enabled.The synchonization is enabled if both source and destination path is set, and also the enabled flag is true.
- Returns:
true
if the synchonization is enabled
-
setDestinationPathInRfs
public void setDestinationPathInRfs(java.lang.String destinationPathInRfs)
Sets the destination path of the synchronization in the "real" file system.- Parameters:
destinationPathInRfs
- the destination path of the synchronization in the "real" file system to set
-
setEnabled
public void setEnabled(boolean enabled)
Sets the enabled flag which indicates if this synchronize settings are enabled or not.- Parameters:
enabled
- the enabled flag to set
-
setSourceListInVfs
public void setSourceListInVfs(java.util.List<java.lang.String> sourceListInVfs)
Sets the source path list of the synchronization in the OpenCms VFS.The objects in the list must be of type
.String
- Parameters:
sourceListInVfs
- the source path list of the synchronization in the OpenCms VFS to set
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
optimizeSourceList
protected java.util.List<java.lang.String> optimizeSourceList(java.util.List<java.lang.String> sourceListInVfs)
Optimizes the list of VFS source files by removing all resources that have a parent resource already included in the list.- Parameters:
sourceListInVfs
- the list of VFS resources to optimize- Returns:
- the optimized result list
-
-