[Mulgara-svn] r1109 - trunk/src/war/webui/java/org/mulgara/webui/viewer
alexhall at mulgara.org
alexhall at mulgara.org
Thu Jul 24 17:31:41 UTC 2008
Author: alexhall
Date: 2008-07-24 10:31:39 -0700 (Thu, 24 Jul 2008)
New Revision: 1109
Modified:
trunk/src/war/webui/java/org/mulgara/webui/viewer/ViewerScreen.java
Log:
Fix NullPointerException caused by new language tagging of literals.
Modified: trunk/src/war/webui/java/org/mulgara/webui/viewer/ViewerScreen.java
===================================================================
--- trunk/src/war/webui/java/org/mulgara/webui/viewer/ViewerScreen.java 2008-07-24 07:14:53 UTC (rev 1108)
+++ trunk/src/war/webui/java/org/mulgara/webui/viewer/ViewerScreen.java 2008-07-24 17:31:39 UTC (rev 1109)
@@ -142,12 +142,12 @@
/**
* The example query text
*/
- private static List exampleQueryText;
+ private static List<String> exampleQueryText;
/**
* The example query display values
*/
- private static List exampleQueryDisplay;
+ private static List<String> exampleQueryDisplay;
/**
* The path to the mulgara jar file
@@ -294,8 +294,8 @@
// Load example queries.
if (exampleQueryText == null) {
- exampleQueryDisplay = new ArrayList();
- exampleQueryText = new ArrayList();
+ exampleQueryDisplay = new ArrayList<String>();
+ exampleQueryText = new ArrayList<String>();
// Read in the query file.
try {
@@ -382,14 +382,14 @@
* @param resultList List The list of query results.
* @throws TuplesException If the answer can't be closed.
*/
- private void closeAnswers(List resultList)
+ private void closeAnswers(List<QueryResult> resultList)
throws TuplesException {
// Populate the result rows
for (int resultIndex = 0; resultIndex < resultList.size();
resultIndex++) {
- QueryResult queryResult = (QueryResult) resultList.get(resultIndex);
+ QueryResult queryResult = resultList.get(resultIndex);
Answer answer = queryResult.answer;
// Got a message
@@ -407,6 +407,7 @@
/**
* Handles SetServer events which occur when the "SetServerButton" is clicked.
*/
+ @SuppressWarnings("deprecation")
class ExecuteQueryHandler
extends DefaultBaseEventListener {
@@ -418,6 +419,7 @@
* @throws ServletException EXCEPTION TO DO
* @throws IOException EXCEPTION TO DO
*/
+ @SuppressWarnings("unchecked")
public void handleControlEvent(ControlEventContext context)
throws EventException, ServletException, IOException {
@@ -467,7 +469,7 @@
newModelURI = modelURI;
}
- List result = null;
+ List<QueryResult> result = null;
try {
@@ -549,7 +551,7 @@
}
// Try to use message else use the toString
- result = new ArrayList();
+ result = new ArrayList<QueryResult>();
String exceptionMessage = lastCause.getMessage();
@@ -579,7 +581,7 @@
if (result == null ||
(result != null && !result.equals(session.getAttribute(WebUIKeys.RESULT)))) {
- List oldResult = (List) session.getAttribute(WebUIKeys.RESULT);
+ List<QueryResult> oldResult = (List) session.getAttribute(WebUIKeys.RESULT);
if (oldResult != null) {
try {
@@ -621,13 +623,13 @@
* @throws Exception if there is a problem executing or processing the
* query.
*/
- private List executeQuery(String queryString,
+ private List<QueryResult> executeQuery(String queryString,
ItqlInterpreterBean interpreter, HTMLTableElement resultTableTemplate,
String modelURI)
throws Exception {
// List to put the query result tables in
- List resultList = new ArrayList();
+ List<QueryResult> resultList = new ArrayList<QueryResult>();
// There is a query and it is empty
if ( (queryString != null) && (queryString.length() == 0)) {
@@ -727,11 +729,11 @@
* @throws Exception if there is a problem executing or processing the
* query.
*/
- private void incrementResults(List resultList,
+ private void incrementResults(List<QueryResult> resultList,
int resultIndex, HTMLTableElement resultTableTemplate, String modelURI)
throws Exception {
- QueryResult queryResult = (QueryResult) resultList.get(resultIndex);
+ QueryResult queryResult = resultList.get(resultIndex);
if (queryResult != null) {
@@ -1017,7 +1019,7 @@
if (uri != null) {
appendString = "^^<" + uri + ">";
}
- else if (!language.equals("")) {
+ else if (language != null && !language.equals("")) {
appendString = "@" + language;
}
@@ -1241,8 +1243,8 @@
// Iterate over the example queries.
for (int i = 0; i < exampleQueryDisplay.size(); i++) {
- String displayText = (String) exampleQueryDisplay.get(i);
- String queryText = (String) exampleQueryText.get(i);
+ String displayText = exampleQueryDisplay.get(i);
+ String queryText = exampleQueryText.get(i);
listModel.add(new DefaultItemMap(queryText, displayText));
@@ -1271,7 +1273,7 @@
/**
* List of query results
*/
- private List resultList;
+ private List<QueryResult> resultList;
/**
* Public constructor.
@@ -1279,6 +1281,7 @@
* @param req The request this model represents data for.
* @throws InterruptDispatchException EXCEPTION TO DO
*/
+ @SuppressWarnings("unchecked")
public QueryResultModel(HttpServletRequest req)
throws InterruptDispatchException {
@@ -1348,6 +1351,7 @@
*
* @return The result cell.
*/
+ @SuppressWarnings("unused")
private org.w3c.dom.Node getResultCell() {
//The query executed
@@ -1414,7 +1418,7 @@
queryExecuted = queryTextArray[resultIndex];
DOMUtil.setTextInNode(queryExecutedTemplate, queryExecuted, false);
- QueryResult queryResult = (QueryResult) resultList.get(resultIndex);
+ QueryResult queryResult = resultList.get(resultIndex);
Object resultObject = queryResult.actualResult;
// Got a message
More information about the Mulgara-svn
mailing list