Package org.dspace.app.bulkaccesscontrol
Class BulkAccessControl
- java.lang.Object
-
- org.dspace.scripts.DSpaceRunnable<BulkAccessControlScriptConfiguration<BulkAccessControl>>
-
- org.dspace.app.bulkaccesscontrol.BulkAccessControl
-
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
BulkAccessControlCli
public class BulkAccessControl extends DSpaceRunnable<BulkAccessControlScriptConfiguration<BulkAccessControl>>
Implementation ofDSpaceRunnableto perform a bulk access control via json file.- Author:
- Mohamed Eskander (mohamed.eskander at 4science.it)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.dspace.scripts.DSpaceRunnable
DSpaceRunnable.StepResult
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringepersonprotected EPersonServiceepersonService-
Fields inherited from class org.dspace.scripts.DSpaceRunnable
commandLine, handler, helpCommandLine
-
-
Constructor Summary
Constructors Constructor Description BulkAccessControl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BulkAccessControlScriptConfiguration<BulkAccessControl>getScriptConfiguration()This method will return the Configuration that the implementing DSpaceRunnable usesvoidinternalRun()This method has to be included in every script and this will be the main execution block for the script that'll contain all the logic neededprotected booleanisAuthorized(Context context)protected voidsetEPerson(Context context)Set the eperson in the contextvoidsetup()This method has to be included in every script and handles the setup of the script by parsing the CommandLine and setting the variables-
Methods inherited from class org.dspace.scripts.DSpaceRunnable
getEpersonIdentifier, getFileNamesFromInputStreamOptions, initialize, printHelp, run, setEpersonIdentifier
-
-
-
-
Field Detail
-
epersonService
protected EPersonService epersonService
-
eperson
protected String eperson
-
-
Method Detail
-
setup
public void setup() throws org.apache.commons.cli.ParseExceptionDescription copied from class:DSpaceRunnableThis method has to be included in every script and handles the setup of the script by parsing the CommandLine and setting the variables- Specified by:
setupin classDSpaceRunnable<BulkAccessControlScriptConfiguration<BulkAccessControl>>- Throws:
org.apache.commons.cli.ParseException- If something goes wrong
-
internalRun
public void internalRun() throws ExceptionDescription copied from class:DSpaceRunnableThis method has to be included in every script and this will be the main execution block for the script that'll contain all the logic needed- Specified by:
internalRunin classDSpaceRunnable<BulkAccessControlScriptConfiguration<BulkAccessControl>>- Throws:
Exception- If something goes wrong
-
setEPerson
protected void setEPerson(Context context) throws SQLException
Set the eperson in the context- Parameters:
context- the context- Throws:
SQLException- if database error
-
isAuthorized
protected boolean isAuthorized(Context context)
-
getScriptConfiguration
public BulkAccessControlScriptConfiguration<BulkAccessControl> getScriptConfiguration()
Description copied from class:DSpaceRunnableThis method will return the Configuration that the implementing DSpaceRunnable uses- Specified by:
getScriptConfigurationin classDSpaceRunnable<BulkAccessControlScriptConfiguration<BulkAccessControl>>- Returns:
- The
ScriptConfigurationthat this implementing DspaceRunnable uses
-
-