org.eaglei.repository.model
Class TransportUser

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

public class TransportUser
extends java.lang.Object
implements Transporter

Export and import of the User object (and authentication credentials).

Author:
Larry Stone Started March, 2011

Constructor Summary
TransportUser()
           
 
Method Summary
 void authorizeExport(javax.servlet.http.HttpServletRequest request)
          Check that current authenticated user is authorized for this operation.
 void authorizeImport(javax.servlet.http.HttpServletRequest request)
          Check that current authenticated user is authorized for this operation.
 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 description of user accounts to serialized RDF quads.
 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, DuplicateArg duplicate, boolean transform, boolean ignoreACL)
          Import description of user accounts from serialized RDF quads.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportUser

public TransportUser()
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. Policy: user export requires Superuser privilege because it can display login credentials.

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. Policy: user import requires Superuser privilege because it can change login credentials.

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 description of user accounts to serialized RDF quads. 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,
                     DuplicateArg duplicate,
                     boolean transform,
                     boolean ignoreACL)
              throws javax.servlet.ServletException,
                     java.io.IOException
Import description of user accounts 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.