org.eaglei.repository.model
Class TransportAccessGrant

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

public class TransportAccessGrant
extends java.lang.Object
implements Transporter

Export and import of access grants about other object(s).

Author:
Larry Stone Started March, 2011

Constructor Summary
TransportAccessGrant()
           
 
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 description of access grants as 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, ImportExport.DuplicateArg duplicate, boolean transform, boolean ignoreACL)
          Import description of access grants from serialized RDF quads.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportAccessGrant

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

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.

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 access grants as serialized RDF quads. Handler for the ImportExport servlet. 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 access grants from serialized RDF quads. Handler for the ImportExport servlet.

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.