Class EditExtractionClientSideElement
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.ui.StaticFileImportsClientSideElement
org.ametys.core.ui.StaticClientSideElement
org.ametys.plugins.extraction.edition.EditExtractionClientSideElement
- All Implemented Interfaces:
ClientSideElement
,LogEnabled
,PluginAware
,Configurable
,Serviceable
This client site element manages a button to create an extraction definition file
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.core.ui.ClientSideElement
ClientSideElement.Script, ClientSideElement.ScriptFile
-
Field Summary
Fields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddDescription
(String definitionFileName, String descriptionId) Adds a description to an extraction.Assign rights to the given groups on the given extractionAssign rights to the given users on the given extractionchangeVisibility
(String definitionFileName, String visibilityStr) Changes the visibility of an extractioncreateExtraction
(String relativeDefinitionFilePath, String language) Creates an extraction definition file.boolean
deleteExtraction
(String definitionFileName) Deletes an extraction definition file.removeAssignment
(String definitionFileName, String profileId, List<Map<String, String>> users, List<Map<String, String>> groups) Remove rights to the given users on the given queryrenameExtraction
(String relativeOldFilePath, String newFileName) Renames an extraction definition file.void
service
(ServiceManager serviceManager) Methods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureClass, _configureParameters, _configureScript, configureInitialParameters
Methods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureDependencies, _configureImports, _configureRights, _configureRightsMode, configure, getDependencies, getId, getPluginName, getRights, getScripts, getScripts, hasRight, setPluginInfo, toString
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The Avalon role name
-
-
Constructor Details
-
EditExtractionClientSideElement
public EditExtractionClientSideElement()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classStaticFileImportsClientSideElement
- Throws:
ServiceException
-
createExtraction
public Map<String,Object> createExtraction(String relativeDefinitionFilePath, String language) throws Exception Creates an extraction definition file.- Parameters:
relativeDefinitionFilePath
- The path of the extraction definition file to create. This path has to be relative to the base definition directory.language
- the language used to create the description- Returns:
- Map containing success boolean and the created extraction informations, or error codes if one occurs
- Throws:
Exception
- if an error occurs
-
addDescription
public Map<String,Object> addDescription(String definitionFileName, String descriptionId) throws Exception Adds a description to an extraction.- Parameters:
definitionFileName
- The extraction definition file namedescriptionId
- the identifier of the description- Returns:
- Map containing success boolean and error codes if one occurs
- Throws:
Exception
- if an error occurs
-
changeVisibility
public Map<String,Object> changeVisibility(String definitionFileName, String visibilityStr) throws Exception Changes the visibility of an extraction- Parameters:
definitionFileName
- The extraction definition file namevisibilityStr
- The new visibility- Returns:
- Map containing success boolean and error codes if one occurs
- Throws:
Exception
- if an error occurs
-
addGrantedUsers
public Map<String,Object> addGrantedUsers(String definitionFileName, String profileId, List<Map<String, String>> users) throws ExceptionAssign rights to the given users on the given extraction- Parameters:
definitionFileName
- The extraction definition file nameprofileId
- The profile idusers
- The users to grant- Returns:
- A result map
- Throws:
Exception
- if an error occurs
-
addGrantedGroups
public Map<String,Object> addGrantedGroups(String definitionFileName, String profileId, List<Map<String, String>> groups) throws ExceptionAssign rights to the given groups on the given extraction- Parameters:
definitionFileName
- The extraction definition file nameprofileId
- The profile idgroups
- The groups to grant- Returns:
- A result map
- Throws:
Exception
- if an error occurs
-
removeAssignment
public Map<String,Object> removeAssignment(String definitionFileName, String profileId, List<Map<String, String>> users, List<Map<String, throws ExceptionString>> groups) Remove rights to the given users on the given query- Parameters:
definitionFileName
- The extraction definition file nameprofileId
- The profile idusers
- The users to removegroups
- The groups to remove- Returns:
- A result map
- Throws:
Exception
- if an error occurs
-
renameExtraction
public Map<String,Object> renameExtraction(String relativeOldFilePath, String newFileName) throws Exception Renames an extraction definition file.- Parameters:
relativeOldFilePath
- The extraction definition old file path, relative to the base definitions directorynewFileName
- The extraction definition new file name- Returns:
- Map containing success boolean and error codes if one occurs
- Throws:
Exception
- if an error occurs
-
deleteExtraction
Deletes an extraction definition file.- Parameters:
definitionFileName
- The extraction definition file to delete- Returns:
true
if extraction deletion succeed,false
otherwise- Throws:
Exception
- if an error occurs
-