|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.LexGrid.LexBIG.caCore.web.util.LexEVSHTTPUtils
public class LexEVSHTTPUtils
HTTPUtils presents various methods to generate search criteria from xquery like syntax. This class also provides functionality to generate XML result.
Field Summary | |
---|---|
private LexEVSApplicationService |
applicationService
|
private LexEVSClassCache |
classCache
|
private String |
codingSchemeName
|
private String |
codingSchemeVersion
|
private String |
criteria
|
private static org.apache.log4j.Logger |
log
|
private org.jdom.Namespace |
namespace
|
private String |
pageNumber
|
private String |
pageSize
|
private String |
query
|
private String |
resultCounter
|
private List |
results
|
private String |
roleName
|
private static long |
serialVersionUID
|
private String |
servletName
|
private String |
startIndex
|
private String |
targetClassName
|
private String |
targetPackageName
|
Constructor Summary | |
---|---|
LexEVSHTTPUtils(javax.servlet.ServletContext context)
|
Method Summary | |
---|---|
private String |
buildCriteriaString(Map<String,Object> map)
Returns an id field from an array of fields |
private Object |
buildSearchCriteria(String packageName,
List criteriaList)
Generates a search criteria from a criteria list |
private Map<String,Object> |
getAllNonNullPrimitiveFieldsNamesAndValues(Object obj)
|
String |
getCodingSchemeName()
|
private String |
getCodingSchemeNameAndVersionURLString()
|
String |
getCodingSchemeVersion()
|
String |
getCriteria()
Returns the criteria value |
private org.jdom.Element |
getElement(Object result,
String recordNum)
Generates an Element for a given result object. |
private org.jdom.Element |
getElement2(Object result,
String recordNum)
Generates an Element for a given result object |
private Field |
getFieldByName(Field[] fields,
String fieldName)
Returns a field that matches the given String from an array of fields |
private Object |
getFieldValue(Field field,
Object domain)
Returns a field value |
boolean |
getMatch(gov.nih.nci.system.web.util.HTTPUtils prop)
Returns true if a match is found |
String |
getPackageName(String className)
Returns the package name of a given class |
String |
getPageNumber()
Returns the pageNumber |
String |
getPageSize()
Returns the page size |
private String |
getParamatarizedListType(Field field)
|
String |
getQuery()
Returns a query |
String |
getQueryType(String url)
Returns a query type value based on a given string. |
String |
getResultCounter()
Returns the resultCounter value |
List |
getResults()
Returns a list of result objects |
Object[] |
getResultSet()
Returns an array of result objects |
private String |
getSearchClassNames(String searchClasses)
Returns fully qualified search class names |
List<String> |
getSearchCriteriaList(String criteria)
Returns a search criteria list from a criteria |
String |
getServletName()
Returns http servlet name |
String |
getStartIndex()
Returns startIndex value |
String |
getTargetClassName()
Returns target class name |
String |
getTargetPackageName()
Returns the target package name |
org.jdom.Document |
getXMLDocument(Object[] resultSet,
int pageNumber)
Generates an org.jdom.Document based on a resultSet |
static boolean |
isPropertyInitialized(Object proxy,
String propertyName)
|
boolean |
locateClass(String className)
Returns true if the given class name is found |
private void |
printRecord(Object result,
String servletName,
javax.servlet.ServletOutputStream out,
int recordNum)
Displays a record on screen |
void |
printResults(javax.servlet.http.HttpServletResponse response)
Prints results on screen |
void |
setPageSize(int size)
Sets the page size value |
void |
setQueryArguments(String queryText)
Sets argument values based on a given queryText |
void |
setResults(List resultList)
Sets the results value |
void |
setServletName(String name)
Sets the http Servlet name |
void |
setStartIndex(String index)
Sets the startIndex value |
private boolean |
validateSyntax(String query)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private static org.apache.log4j.Logger log
private LexEVSApplicationService applicationService
private LexEVSClassCache classCache
private String query
private String startIndex
private String resultCounter
private String pageNumber
private String pageSize
private String criteria
private String targetClassName
private String servletName
private String targetPackageName
private String roleName
private String codingSchemeName
private String codingSchemeVersion
private List results
private org.jdom.Namespace namespace
Constructor Detail |
---|
public LexEVSHTTPUtils(javax.servlet.ServletContext context)
Method Detail |
---|
public void setServletName(String name)
name
- public String getServletName()
public String getStartIndex()
public void setStartIndex(String index)
index
- public List getResults()
public void setResults(List resultList)
resultList
- public void setQueryArguments(String queryText) throws Exception
queryText
- - http query
Exception
public String getQuery()
public String getTargetClassName()
public String getCriteria()
public String getPageNumber()
public void setPageSize(int size)
size
- public String getPageSize()
public String getResultCounter()
public String getCodingSchemeName()
public String getCodingSchemeVersion()
public String getQueryType(String url)
url
-
public String getTargetPackageName()
private Object buildSearchCriteria(String packageName, List criteriaList) throws Exception
packageName
- - specifies the package namecriteriaList
- - specifies a list of criteria instances.
Exception
private String getSearchClassNames(String searchClasses) throws Exception
searchClasses
- - specifies the search class namespackageName
- - specifies the package name
Exception
public List<String> getSearchCriteriaList(String criteria)
criteria
- - specifies the criteria string
private boolean validateSyntax(String query)
public org.jdom.Document getXMLDocument(Object[] resultSet, int pageNumber) throws Exception
resultSet
- -
specifies a list of populated domain objectspageNumber
- -
specifies the page number
Exception
private String getCodingSchemeNameAndVersionURLString()
private org.jdom.Element getElement2(Object result, String recordNum) throws Exception
result
- - an instance of a classrecordNum
- - specifies the record number in the result set
Exception
public String getPackageName(String className) throws Exception
className
- - specifies the class name
Exception
public boolean locateClass(String className)
className
-
private String buildCriteriaString(Map<String,Object> map) throws Exception
fields
-
Exception
private Map<String,Object> getAllNonNullPrimitiveFieldsNamesAndValues(Object obj) throws Exception
Exception
private Field getFieldByName(Field[] fields, String fieldName) throws Exception
fields
- All fieldsfieldName
- Field name
Exception
private Object getFieldValue(Field field, Object domain) throws Exception
field
- - specifies the fielddomain
- - specifies the object
Exception
public Object[] getResultSet() throws Exception
Exception
public boolean getMatch(gov.nih.nci.system.web.util.HTTPUtils prop)
prop
- - an instance of an HTTPUtils class
public void printResults(javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException
resultList
- response
-
IOException
javax.servlet.ServletException
private void printRecord(Object result, String servletName, javax.servlet.ServletOutputStream out, int recordNum) throws Exception
result
- servletName
- out
- recordNum
-
Exception
private org.jdom.Element getElement(Object result, String recordNum) throws Exception
result
- - specifies the populated EVS domain objectrecordNum
- - specifies the record number in the result set
Exception
- the exceptionpublic static boolean isPropertyInitialized(Object proxy, String propertyName)
private String getParamatarizedListType(Field field)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |