Package org.ametys.plugins.odfsync
Class GlobalSynchronizationClientSideElement
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.core.ui.StaticFileImportsClientSideElement
-
- org.ametys.core.ui.StaticClientSideElement
-
- org.ametys.core.ui.AddTaskClientSideElement
-
- org.ametys.plugins.odfsync.GlobalSynchronizationClientSideElement
-
- All Implemented Interfaces:
ClientSideElement
,LogEnabled
,PluginAware
,Configurable
,Contextualizable
,Serviceable
public class GlobalSynchronizationClientSideElement extends AddTaskClientSideElement
This implementation test if at least one SCC is associated to the model defined by the sccModelId. If yes, the first collection is used to create the button, it there are no collections, the button is not displayed. Also, it set some elements to be used by the import tool (SCCSearchTool for most cases).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ametys.core.ui.ClientSideElement
ClientSideElement.Script, ClientSideElement.ScriptFile
-
-
Field Summary
Fields Modifier and Type Field Description protected SynchronizableContentsCollectionHelper
_sccHelper
SCCClientSideElement helper-
Fields inherited from class org.ametys.core.ui.AddTaskClientSideElement
_context
-
Fields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script
-
-
Constructor Summary
Constructors Constructor Description GlobalSynchronizationClientSideElement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<ClientSideElement.Script>
getClonedScripts(ClientSideElement.Script script, String[] modelsToSync)
Get cloned scripts from the original script.List<ClientSideElement.Script>
getScripts(boolean ignoreRights, Map<String,Object> contextParameters)
This method return the scripts that will be used on client side.void
service(ServiceManager smanager)
-
Methods inherited from class org.ametys.core.ui.AddTaskClientSideElement
_configureClass, _configureDependencies, _configureScript, configureInitialParameters, contextualize, getDependencies
-
Methods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureParameters
-
Methods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureImports, _configureRights, _configureRightsMode, configure, getId, getPluginName, getRights, getScripts, hasRight, setPluginInfo, toString
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
_sccHelper
protected SynchronizableContentsCollectionHelper _sccHelper
SCCClientSideElement helper
-
-
Constructor Detail
-
GlobalSynchronizationClientSideElement
public GlobalSynchronizationClientSideElement()
-
-
Method Detail
-
service
public void service(ServiceManager smanager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classStaticFileImportsClientSideElement
- Throws:
ServiceException
-
getScripts
public List<ClientSideElement.Script> getScripts(boolean ignoreRights, Map<String,Object> contextParameters)
Description copied from interface:ClientSideElement
This method return the scripts that will be used on client side. This class will be parametrized by initial and current parameters.- Specified by:
getScripts
in interfaceClientSideElement
- Overrides:
getScripts
in classStaticFileImportsClientSideElement
- Parameters:
ignoreRights
- True to ignore the rights verification.contextParameters
- Contextuals parameters transmitted by the environment.- Returns:
- The list of scripts or an empty list.
-
getClonedScripts
protected List<ClientSideElement.Script> getClonedScripts(ClientSideElement.Script script, String[] modelsToSync)
Get cloned scripts from the original script.- Parameters:
script
- Original scriptmodelsToSync
- SCC models to synchronize- Returns:
List
of modified scripts
-
-