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
- Direct Known Subclasses:
PegaseGlobalSynchronizationClientSideElement
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
FieldsModifier and TypeFieldDescriptionprotected SynchronizableContentsCollectionHelperSCCClientSideElement helperFields inherited from class org.ametys.core.ui.AddTaskClientSideElement
_contextFields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<ClientSideElement.Script>getClonedScripts(ClientSideElement.Script script, String[] modelsToSync) Get cloned scripts from the original script.getScripts(boolean ignoreRights, Map<String, Object> contextParameters) This method return the scripts that will be used on client side.voidservice(ServiceManager smanager) Methods inherited from class org.ametys.core.ui.AddTaskClientSideElement
_configureClass, _configureDependencies, _configureScript, configureInitialParameters, contextualize, getDependenciesMethods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureParametersMethods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureImports, _configureRights, _configureRightsMode, configure, getId, getPluginName, getRights, getScripts, hasRight, setPluginInfo, toStringMethods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_sccHelper
SCCClientSideElement helper
-
-
Constructor Details
-
GlobalSynchronizationClientSideElement
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classStaticFileImportsClientSideElement- Throws:
ServiceException
-
getScripts
public List<ClientSideElement.Script> getScripts(boolean ignoreRights, Map<String, Object> contextParameters) Description copied from interface:ClientSideElementThis method return the scripts that will be used on client side. This class will be parametrized by initial and current parameters.- Specified by:
getScriptsin interfaceClientSideElement- Overrides:
getScriptsin 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:
Listof modified scripts
-