info.sswap.http.rest
Class MakeRIG

java.lang.Object
  extended by info.sswap.http.rest.RESTBase
      extended by info.sswap.http.rest.MakeRIG

public class MakeRIG
extends RESTBase

RESTful interface for the call that creates a RIG

Author:
Blazej Bulka

Field Summary
private static java.lang.String DESCRIPTION_RESOURCE
           
private static java.lang.String JSON_SCHEMA_RESOURCE
           
private static org.apache.log4j.Logger LOGGER
          The logger for the makeRIG task.
 
Constructor Summary
MakeRIG()
           
 
Method Summary
private  info.sswap.api.model.RIG doMakeRIG(java.lang.String jsonData, java.util.Map<java.lang.String,java.lang.String> prefixOverride)
          Actual creation of the RIG.
protected  java.lang.String getDescriptionResource()
          Returns the name of the resource (in the classpath) that contains the human-readable description about this RESTful interface
protected  java.lang.String getJSONSchemaResource()
          Returns the name of the resource (in the classpath) that contains the JSON schema for the document acceptable by this resource
 javax.ws.rs.core.Response makeRIG(javax.servlet.http.HttpServletRequest request)
           
 javax.ws.rs.core.Response makeRIG(java.lang.String uploadedJson, java.util.Map<java.lang.String,java.lang.String> prefixOverride)
           
 
Methods inherited from class info.sswap.http.rest.RESTBase
checkForUndefinedNS, clearLastForwardInTesting, displayDescription, displayJSONSchema, extractPrefixOverride, forward, getLastForwardInTesting, needsForwarding, rebuildPrefixOverrideQueryString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

private static final org.apache.log4j.Logger LOGGER
The logger for the makeRIG task.


DESCRIPTION_RESOURCE

private static final java.lang.String DESCRIPTION_RESOURCE
See Also:
Constant Field Values

JSON_SCHEMA_RESOURCE

private static final java.lang.String JSON_SCHEMA_RESOURCE
See Also:
Constant Field Values
Constructor Detail

MakeRIG

public MakeRIG()
Method Detail

makeRIG

public javax.ws.rs.core.Response makeRIG(@Context
                                         javax.servlet.http.HttpServletRequest request)

makeRIG

public javax.ws.rs.core.Response makeRIG(java.lang.String uploadedJson,
                                         java.util.Map<java.lang.String,java.lang.String> prefixOverride)

doMakeRIG

private info.sswap.api.model.RIG doMakeRIG(java.lang.String jsonData,
                                           java.util.Map<java.lang.String,java.lang.String> prefixOverride)
                                    throws java.lang.IllegalArgumentException
Actual creation of the RIG.

Parameters:
jsonData - input JSON content to convert
Throws:
java.lang.IllegalArgumentException - on parsing and other failures

getDescriptionResource

protected java.lang.String getDescriptionResource()
Description copied from class: RESTBase
Returns the name of the resource (in the classpath) that contains the human-readable description about this RESTful interface

Specified by:
getDescriptionResource in class RESTBase
Returns:
the name of the resource (in the class path) that is a plain text file with the description

getJSONSchemaResource

protected java.lang.String getJSONSchemaResource()
Description copied from class: RESTBase
Returns the name of the resource (in the classpath) that contains the JSON schema for the document acceptable by this resource

Specified by:
getJSONSchemaResource in class RESTBase
Returns:
the name of the resource (in the classpath) that is a JSON schema file


Copyright (c) 2010, iPlant Collaborative, University of Arizona, Cold Spring Harbor Laboratories, University of Texas at Austin.