.. java:import:: com.ibm.icu.text Collator .. java:import:: java.io IOException .. java:import:: java.security NoSuchAlgorithmException .. java:import:: java.util ArrayList .. java:import:: java.util Collection .. java:import:: java.util LinkedList .. java:import:: java.util List .. java:import:: java.util.logging Level .. java:import:: java.util.logging Logger .. java:import:: org.apache.commons.fileupload FileItemIterator .. java:import:: org.apache.commons.fileupload FileItemStream .. java:import:: org.apache.commons.fileupload FileUploadException .. java:import:: org.apache.commons.fileupload.disk DiskFileItemFactory .. java:import:: org.apache.shiro.subject Subject .. java:import:: org.caosdb.server FileSystem .. java:import:: org.caosdb.server.accessControl AuthenticationUtils .. java:import:: org.caosdb.server.accessControl OneTimeAuthenticationToken .. java:import:: org.caosdb.server.accessControl SessionToken .. java:import:: org.caosdb.server.entity FileProperties .. java:import:: org.caosdb.server.entity Message .. java:import:: org.caosdb.server.scripting CallerSerializer .. java:import:: org.caosdb.server.scripting ScriptingPermissions .. java:import:: org.caosdb.server.scripting ServerSideScriptingCaller .. java:import:: org.caosdb.server.utils Serializer .. java:import:: org.caosdb.server.utils ServerMessages .. java:import:: org.caosdb.server.utils Utils .. java:import:: org.jdom2 Element .. java:import:: org.restlet.data CharacterSet .. java:import:: org.restlet.data Form .. java:import:: org.restlet.data MediaType .. java:import:: org.restlet.data Parameter .. java:import:: org.restlet.data Status .. java:import:: org.restlet.engine.header ContentType .. java:import:: org.restlet.ext.fileupload RestletFileUpload .. java:import:: org.restlet.representation Representation ScriptingResource ================= .. java:package:: org.caosdb.server.resource :noindex: .. java:type:: public class ScriptingResource extends AbstractCaosDBServerResource Methods ------- callScript ^^^^^^^^^^ .. java:method:: public int callScript(Form form, List files) throws Message :outertype: ScriptingResource callScript ^^^^^^^^^^ .. java:method:: public int callScript(List commandLine, Integer timeoutMs, List files) throws Message :outertype: ScriptingResource callScript ^^^^^^^^^^ .. java:method:: public int callScript(List commandLine, Integer timeoutMs, List files, Object authToken) throws Message :outertype: ScriptingResource checkExecutionPermission ^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: public void checkExecutionPermission(Subject user, String call) :outertype: ScriptingResource form2CommandLine ^^^^^^^^^^^^^^^^ .. java:method:: public List form2CommandLine(Form form) throws Message :outertype: ScriptingResource generateAuthToken ^^^^^^^^^^^^^^^^^ .. java:method:: public Object generateAuthToken(String call) :outertype: ScriptingResource Generate and return a token for the purpose of the given call. If the user is not anonymous and the call is not configured to be called by everyone, a SessionToken is returned instead. generateRootElement ^^^^^^^^^^^^^^^^^^^ .. java:method:: public Element generateRootElement(ServerSideScriptingCaller caller) :outertype: ScriptingResource getLogger ^^^^^^^^^ .. java:method:: @Override public Logger getLogger() :outertype: ScriptingResource handleForm ^^^^^^^^^^ .. java:method:: public int handleForm(Form form) throws Message :outertype: ScriptingResource handleMultiparts ^^^^^^^^^^^^^^^^ .. java:method:: public int handleMultiparts(Representation entity) throws FileUploadException, IOException, NoSuchAlgorithmException, Message :outertype: ScriptingResource httpGetInChildClass ^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override protected Representation httpGetInChildClass() throws Exception :outertype: ScriptingResource httpPostInChildClass ^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override protected Representation httpPostInChildClass(Representation entity) throws Exception :outertype: ScriptingResource Handles a POST request to server-side scripting. :param entity: Representation of the request. isAnonymous ^^^^^^^^^^^ .. java:method:: public boolean isAnonymous() :outertype: ScriptingResource