org.eaglei.repository.model
Class TransportRole

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

public class TransportRole
extends java.lang.Object
implements Transporter

Export and import of the Role object.

Author:
Larry Stone Started March, 2011

Constructor Summary
TransportRole()
           
 
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 roles 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 roles from serialized RDF quads.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportRole

public TransportRole()
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 roles.

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 roles, 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 roles to serialized quad format. Write a stylized representation of essential data, since the actual statements implementing a Role are bound to chagne soon. The export contains these statements for each role: {All statements in :NG_Internal graph} a :Role . rdfs:label "label" . {optional} rdfs:comment "comment" . 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 roles 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.