org.eaglei.repository.servlet
Class ImportExport
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eaglei.repository.servlet.RepositoryServlet
org.eaglei.repository.servlet.ImportExport
- All Implemented Interfaces:
- java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
public class ImportExport
- extends RepositoryServlet
Structured export and import of resource instances OR user instances.
The same servlet implementation is called by both /export and /import,
they should set the init parameter "import" or "export" appropriately.
e.g.
Export
org.eaglei.repository.servlet.ImportExport
export
true
- Version:
- $Id: $
- Author:
- Larry Stone
- See Also:
- Serialized Form
|
Nested Class Summary |
static class |
ImportExport.NewGraphArg
Enumerated values of 'graph' arg - must be public for parseKeyword. |
static class |
ImportExport.TypeArg
Enumerated values of 'type' arg - must be public for parseKeyword. |
|
Method Summary |
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
GET the contents of a graph - for EXPORT only
Query Args:
- format = MIME type (overrides content-type)
- view = view to query (mutually excl. |
protected void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Import a collection of Users *or* Instances from an export serialization
generated by this service. |
void |
init(javax.servlet.ServletConfig sc)
Configure this servlet as either import or export mode. |
| Methods inherited from class org.eaglei.repository.servlet.RepositoryServlet |
getExactParameter, getParameter, getParameterAsBoolean, getParameterAsKeyword, getParameterAsReader, getParameterAsURI, getParameterContentType, getParameters, isParameterPresent, redirectToJSP, service |
| Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service |
| Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ImportExport
public ImportExport()
init
public void init(javax.servlet.ServletConfig sc)
throws javax.servlet.ServletException
-
Configure this servlet as either import or export mode.
- Specified by:
init in interface javax.servlet.Servlet- Overrides:
init in class javax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
-
GET the contents of a graph - for EXPORT only
Query Args:
- format = MIME type (overrides content-type)
- view = view to query (mutually excl. w/workspace)
- workspace = workspace to query (mutually excl. w/workspace)
(NOTE: default to view = USER for type=resource)
- type=(resource|user) - what to import
- include="URI ..." or "username ..." if type=user
- exclude="URI ..." or "username ..." if type=user
Result: HTTP status 200 for success, 400 or 4xx or 5xx otherwise.
- Overrides:
doGet in class javax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
doPost
protected void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
-
Import a collection of Users *or* Instances from an export serialization
generated by this service.
POST is for IMPORT only.
Args:
- format = MIME type (overrides content-type)
- duplicate=(abort|ignore|replace)
- transform=yes|no - no default
- graph=(abort|create) -- what to do when import would create new graph
- type=(resource|user) - what to import
- ignoreACL=yes|no - default=no, skip access grants on import (transition only)
Result: HTTP status 200 for success, 400 or 4xx or 5xx otherwise.
- Overrides:
doPost in class javax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
Copyright © 2009-2011 Eagle-I. All Rights Reserved.