[Mulgara-dev] [Mulgara-svn] r1109 - trunk/src/war/webui/java/org/mulgara/webui/viewer

Paul Gearon gearon at ieee.org
Thu Jul 24 18:05:13 UTC 2008


Thanks for adding in all the generics code.

I'd have said this privately, but I wanted everyone to know how much I
appreciate this work being done.  :-)

Regards,
Paul

On Thu, Jul 24, 2008 at 12:31 PM,  <alexhall at mulgara.org> wrote:
> 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
>
> _______________________________________________
> Mulgara-svn mailing list
> Mulgara-svn at mulgara.org
> http://mulgara.org/mailman/listinfo/mulgara-svn
>



More information about the Mulgara-dev mailing list