org.eaglei.repository.model.workflow
Class TransportWorkflowTransition

java.lang.Object
  extended by org.eaglei.repository.model.workflow.TransportWorkflowTransition
All Implemented Interfaces:
Transporter

public class TransportWorkflowTransition
extends java.lang.Object
implements Transporter

Export and import of the WorkflowTransition object.

Author:
Larry Stone Started March, 2011

Constructor Summary
TransportWorkflowTransition()
           
 
Method Summary
 void authorizeExport(javax.servlet.http.HttpServletRequest request)
          Check that current authenticated user is authorized for this operation; some export requests require Superuser privilege.
 void authorizeImport(javax.servlet.http.HttpServletRequest request)
          Check that current authenticated user is authorized for this operation; some import requests require Superuser privilege.
 void doExport(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.openrdf.rio.RDFFormat format, java.util.Set<java.lang.String> includes, java.util.Set<java.lang.String> excludes)
          Export transitions to serialized quad format.
 void doImport(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.openrdf.repository.RepositoryConnection content, java.util.Set<java.lang.String> includes, java.util.Set<java.lang.String> excludes, ImportExport.DuplicateArg duplicate, boolean transform, boolean ignoreACL)
          Import description of transitions from serialized RDF quads.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportWorkflowTransition

public TransportWorkflowTransition()
Method Detail

authorizeExport

public void authorizeExport(javax.servlet.http.HttpServletRequest request)
                     throws javax.servlet.ServletException
Check that current authenticated user is authorized for this operation; some export requests require Superuser privilege. Policy: Any authenticated user can EXPORT WFTs.

Specified by:
authorizeExport in interface Transporter
Parameters:
request - the HTTP request object from servlet container
Throws:
javax.servlet.ServletException

authorizeImport

public void authorizeImport(javax.servlet.http.HttpServletRequest request)
                     throws javax.servlet.ServletException
Check that current authenticated user is authorized for this operation; some import requests require Superuser privilege. Policy: Only Admin user can IMPORT WTFs, since they cah change the authorization situation.

Specified by:
authorizeImport in interface Transporter
Parameters:
request - the HTTP request object from servlet container
Throws:
javax.servlet.ServletException

doExport

public void doExport(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response,
                     org.openrdf.rio.RDFFormat format,
                     java.util.Set<java.lang.String> includes,
                     java.util.Set<java.lang.String> excludes)
              throws javax.servlet.ServletException,
                     java.io.IOException
Export transitions to serialized quad format. Since a transition is simply a subject with certain required and optional properties, we can manage this by dumping out all statements about each relevant subject. Serializes the selected objects to the HTTP response.

Specified by:
doExport in interface Transporter
Parameters:
request - the HTTP request object from servlet container
response - the HTTP response object from servlet container
format - the chosen output format
includes - restricted set of instances to include in the output; default is all
excludes - set of instances to exclude from the output, overrides includes
Throws:
javax.servlet.ServletException
java.io.IOException

doImport

public void doImport(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response,
                     org.openrdf.repository.RepositoryConnection content,
                     java.util.Set<java.lang.String> includes,
                     java.util.Set<java.lang.String> excludes,
                     ImportExport.DuplicateArg duplicate,
                     boolean transform,
                     boolean ignoreACL)
              throws javax.servlet.ServletException,
                     java.io.IOException
Import description of transitions from serialized RDF quads.

Specified by:
doImport in interface Transporter
Parameters:
request - the HTTP request object from servlet container
response - the HTTP response object from servlet container
content - separate, temporary Sesame repository containing input RDF graph
includes - restricted set of instances allow to be ingested; default is all
excludes - set of instances to exclude from the ingest; overrides includes
duplicate - directive on how to handle duplicates of instances already in repository
transform - when true, transform the instance URI into new "local" URI
ignoreACL - when true, do not ingest the access control list (ACL), i.e. access grants
Throws:
javax.servlet.ServletException
java.io.IOException


Copyright © 2009-2011 Eagle-I. All Rights Reserved.