org.LexGrid.LexBIG.caCore.web.util
Class LexEVSHTTPUtils

java.lang.Object
  extended by org.LexGrid.LexBIG.caCore.web.util.LexEVSHTTPUtils
All Implemented Interfaces:
java.io.Serializable

public class LexEVSHTTPUtils
extends java.lang.Object
implements java.io.Serializable

HTTPUtils presents various methods to generate search criteria from xquery like syntax. This class also provides functionality to generate XML result.

Version:
1.1
Author:
Shaziya Muhsin, Dan Dumitru
See Also:
Serialized Form

Constructor Summary
LexEVSHTTPUtils(ServletContext context)
           
 
Method Summary
 java.lang.String getCodingSchemeName()
           
 java.lang.String getCodingSchemeVersion()
           
 java.lang.String getCriteria()
          Returns the criteria value
 boolean getMatch(HTTPUtils prop)
          Returns true if a match is found
 java.lang.String getPackageName(java.lang.String className)
          Returns the package name of a given class
 java.lang.String getPageSize()
          Returns the page size
 java.lang.String getQuery()
          Returns a query
 java.lang.String getQueryType(java.lang.String url)
          Returns a query type value based on a given string.
 java.util.List getResults()
          Returns a list of result objects
 java.lang.Object[] getResultSet()
          Returns an array of result objects
 java.util.List<java.lang.String> getSearchCriteriaList(java.lang.String criteria)
          Returns a search criteria list from a criteria
 java.lang.String getServletName()
          Returns http servlet name
 java.lang.String getStartIndex()
          Returns startIndex value
 java.lang.String getTargetClassName()
          Returns target class name
 java.lang.String getTargetPackageName()
          Returns the target package name
 org.jdom.Document getXMLDocument(java.lang.Object[] resultSet, int pageNumber)
          Generates an org.jdom.Document based on a resultSet
static boolean isPropertyInitialized(java.lang.Object proxy, java.lang.String propertyName)
           
 boolean locateClass(java.lang.String className)
          Returns true if the given class name is found
 void printResults(HttpServletResponse response)
          Prints results on screen
 void setPageSize(int size)
          Sets the page size value
 void setQueryArguments(java.lang.String queryText)
          Sets argument values based on a given queryText
 void setResults(java.util.List resultList)
          Sets the results value
 void setServletName(java.lang.String name)
          Sets the http Servlet name
 void setStartIndex(java.lang.String index)
          Sets the startIndex value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LexEVSHTTPUtils

public LexEVSHTTPUtils(ServletContext context)
Method Detail

setServletName

public void setServletName(java.lang.String name)
Sets the http Servlet name

Parameters:
name -

getServletName

public java.lang.String getServletName()
Returns http servlet name

Returns:

getStartIndex

public java.lang.String getStartIndex()
Returns startIndex value

Returns:

setStartIndex

public void setStartIndex(java.lang.String index)
Sets the startIndex value

Parameters:
index -

getResults

public java.util.List getResults()
Returns a list of result objects

Returns:

setResults

public void setResults(java.util.List resultList)
Sets the results value

Parameters:
resultList -

setQueryArguments

public void setQueryArguments(java.lang.String queryText)
                       throws java.lang.Exception
Sets argument values based on a given queryText

Parameters:
queryText - - http query
Throws:
java.lang.Exception

getQuery

public java.lang.String getQuery()
Returns a query

Returns:

getTargetClassName

public java.lang.String getTargetClassName()
Returns target class name

Returns:

getCriteria

public java.lang.String getCriteria()
Returns the criteria value

Returns:

setPageSize

public void setPageSize(int size)
Sets the page size value

Parameters:
size -

getPageSize

public java.lang.String getPageSize()
Returns the page size

Returns:

getCodingSchemeName

public java.lang.String getCodingSchemeName()

getCodingSchemeVersion

public java.lang.String getCodingSchemeVersion()

getQueryType

public java.lang.String getQueryType(java.lang.String url)
Returns a query type value based on a given string.

Parameters:
url -
Returns:

getTargetPackageName

public java.lang.String getTargetPackageName()
Returns the target package name

Returns:

getSearchCriteriaList

public java.util.List<java.lang.String> getSearchCriteriaList(java.lang.String criteria)
Returns a search criteria list from a criteria

Parameters:
criteria - - specifies the criteria string
Returns:

getXMLDocument

public org.jdom.Document getXMLDocument(java.lang.Object[] resultSet,
                                        int pageNumber)
                                 throws java.lang.Exception
Generates an org.jdom.Document based on a resultSet

Parameters:
resultSet - - specifies a list of populated domain objects
pageNumber - - specifies the page number
Returns:
Throws:
java.lang.Exception

getPackageName

public java.lang.String getPackageName(java.lang.String className)
                                throws java.lang.Exception
Returns the package name of a given class

Parameters:
className - - specifies the class name
Returns:
Throws:
java.lang.Exception

locateClass

public boolean locateClass(java.lang.String className)
Returns true if the given class name is found

Parameters:
className -
Returns:

getResultSet

public java.lang.Object[] getResultSet()
                                throws java.lang.Exception
Returns an array of result objects

Returns:
Throws:
java.lang.Exception

getMatch

public boolean getMatch(HTTPUtils prop)
Returns true if a match is found

Parameters:
prop - - an instance of an HTTPUtils class
Returns:

printResults

public void printResults(HttpServletResponse response)
                  throws java.io.IOException,
                         ServletException
Prints results on screen

Parameters:
resultList -
response -
Throws:
java.io.IOException
ServletException

isPropertyInitialized

public static boolean isPropertyInitialized(java.lang.Object proxy,
                                            java.lang.String propertyName)