Author: mattmann
Date: Fri Nov  4 15:58:18 2011
New Revision: 1197617

URL: http://svn.apache.org/viewvc?rev=1197617&view=rev
Log:
- progress towards OODT-157: PCS Operator User Interface web application. 
  - now includes skinned and near done PCS status page
  - refactored application object to flow through properties
  - cleaning up skin
  

Added:
    oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/
    
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.css
    
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.html
    
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.java
    
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_down.gif
   (with props)
    
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_up.gif
   (with props)
Modified:
    oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.html
    oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.java
    oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/OpsuiApp.java
    oodt/trunk/pcs/opsui/src/main/webapp/META-INF/context.xml

Modified: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.html
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.html?rev=1197617&r1=1197616&r2=1197617&view=diff
==============================================================================
--- oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.html 
(original)
+++ oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.html 
Fri Nov  4 15:58:18 2011
@@ -115,7 +115,7 @@
                                    onMouseOver="menuSelected(this)"
                                        onMouseOut="menuNotSelected(this)">
                                        
-                                       <a href="#" id="pcsstatus_link" 
class="blackLink">
+                                       <a href="#" wicket:id="pcsstatus_link" 
id="pcsstatus_link" class="blackLink">
                                          <span 
style="text-align:center;color:white;font-weight:bold;">
                                            PCS Status
                                          </span>

Modified: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.java?rev=1197617&r1=1197616&r2=1197617&view=diff
==============================================================================
--- oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.java 
(original)
+++ oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/BasePage.java 
Fri Nov  4 15:58:18 2011
@@ -19,6 +19,7 @@
 package org.apache.oodt.pcs.opsui;
 
 //Wicket imports
+import org.apache.oodt.pcs.opsui.status.StatusPage;
 import org.apache.wicket.PageParameters;
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.markup.html.link.ExternalLink;
@@ -55,6 +56,18 @@ public class BasePage extends WebPage {
       }
     });
     
+    add(new Link("pcsstatus_link"){
+      
+    /* (non-Javadoc)
+       * @see org.apache.wicket.markup.html.link.Link#onClick()
+       */
+      @Override
+      public void onClick() {
+        setResponsePage(StatusPage.class);
+        
+      }
+    });
+    
     add(new ExternalLink("contact_link", 
"mailto:"+((OpsuiApp)getApplication()).getEmailContactLink()));
   }
 

Modified: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/OpsuiApp.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/OpsuiApp.java?rev=1197617&r1=1197616&r2=1197617&view=diff
==============================================================================
--- oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/OpsuiApp.java 
(original)
+++ oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/OpsuiApp.java 
Fri Nov  4 15:58:18 2011
@@ -15,13 +15,13 @@
  * limitations under the License.
  */
 
-
 package org.apache.oodt.pcs.opsui;
 
 //OODT imports
 import org.apache.oodt.cas.metadata.util.PathUtils;
 import org.apache.oodt.cas.webcomponents.filemgr.FMBrowserSession;
 import 
org.apache.oodt.cas.webcomponents.workflow.instance.WorkflowInstancesViewer;
+import org.apache.oodt.pcs.opsui.status.StatusPage;
 
 //Wicket imports
 import org.apache.wicket.Page;
@@ -33,17 +33,16 @@ import org.apache.wicket.protocol.http.W
 import org.apache.wicket.request.target.coding.MixedParamUrlCodingStrategy;
 
 /**
- *
+ * 
  * The OPSUI application object.
- *
+ * 
  * @author mattmann
  * @version $Revision$
- *
+ * 
  */
 public class OpsuiApp extends WebApplication {
 
-  
-  public OpsuiApp(){
+  public OpsuiApp() {
     MixedParamUrlCodingStrategy types = new MixedParamUrlCodingStrategy(
         "types", TypesPage.class, new String[] {});
     mount(types);
@@ -54,35 +53,64 @@ public class OpsuiApp extends WebApplica
 
     MixedParamUrlCodingStrategy prodBrowser = new MixedParamUrlCodingStrategy(
         "product", ProductBrowserPage.class, new String[] { "id" });
-    mount(prodBrowser);    
+    mount(prodBrowser);
+
+    MixedParamUrlCodingStrategy pcsStatus = new MixedParamUrlCodingStrategy(
+        "status", StatusPage.class, new String[] {});
+    mount(pcsStatus);
   }
 
-  /* (non-Javadoc)
+  /*
+   * (non-Javadoc)
+   * 
    * @see org.apache.wicket.Application#getHomePage()
    */
   @Override
   public Class<? extends Page> getHomePage() {
     return HomePage.class;
   }
-  
+
   public String getFmUrlStr() {
-    return 
-      PathUtils.replaceEnvVariables(getServletContext().
-          getInitParameter("filemgr.url"));
+    return PathUtils.replaceEnvVariables(getServletContext().getInitParameter(
+        "filemgr.url"));
   }
-  
-  public String getEmailContactLink(){
+
+  public String getWmUrlStr() {
+    return PathUtils.replaceEnvVariables(getServletContext().getInitParameter(
+        "workflow.url"));
+  }
+
+  public String getRmUrlStr() {
+    return PathUtils.replaceEnvVariables(getServletContext().getInitParameter(
+        "resmgr.url"));
+  }
+
+  public String getEmailContactLink() {
     return getServletContext().getInitParameter("contact.email");
   }
 
-  /* (non-Javadoc)
-   * @see 
org.apache.wicket.protocol.http.WebApplication#newSession(org.apache.wicket.Request,
 org.apache.wicket.Response)
+  public String getCrawlerConfFilePath() {
+    return PathUtils.replaceEnvVariables(getServletContext().getInitParameter(
+        "org.apache.oodt.pcs.health.crawler.conf.filePath"));
+  }
+
+  public String getStatesFilePath() {
+    return PathUtils.replaceEnvVariables(getServletContext().getInitParameter(
+        "org.apache.oodt.pcs.health.workflow.statuses.filePath"));
+  }
+
+  /*
+   * (non-Javadoc)
+   * 
+   * @see
+   * 
org.apache.wicket.protocol.http.WebApplication#newSession(org.apache.wicket
+   * .Request, org.apache.wicket.Response)
    */
   @Override
   public Session newSession(Request request, Response response) {
     return new FMBrowserSession(request);
   }
-  
+
   /*
    * (non-Javadoc)
    * 
@@ -104,9 +132,10 @@ public class OpsuiApp extends WebApplica
     mountSharedResource("/images/percentImage_back4.png",
         new ResourceReference(WorkflowInstancesViewer.class,
             "percentImage_back4.png").getSharedResourceKey());
-  }  
-  
-  
 
+    mountSharedResource("/images/icon_arrow_up.gif", new ResourceReference(
+        StatusPage.class, "icon_arrow_up.gif").getSharedResourceKey());
+
+  }
 
 }

Added: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.css
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.css?rev=1197617&view=auto
==============================================================================
--- 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.css
 (added)
+++ 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.css
 Fri Nov  4 15:58:18 2011
@@ -0,0 +1,69 @@
+
+#widenoborder{
+  width:100%;
+  border:0px;
+}
+
+#fm_status{
+
+}
+
+#wm_status{
+
+}
+
+#rm_status{
+
+}
+
+#report_date{
+
+}
+
+.roundtable table{
+border-top: 2px solid #bbb8a9;
+border-bottom: 2px solid #bbb8a9;
+border-left: 2px solid #bbb8a9;
+border-right: 2px solid #bbb8a9;
+}
+
+.nowrap{
+  white-space:nowrap;
+}
+
+.heading{
+  font-size:14px;
+  font-weight:bold;
+}
+
+.avg_crawl_time{
+
+}
+
+.num_crawls{
+
+}
+
+.crawler_name{
+
+}
+
+.file_ingest_datetime{
+
+}
+
+.file_path{
+
+}
+
+.status_name{
+
+}
+
+.batch_stub_url{
+
+}
+
+.crawler_name_and_url{
+
+}

Added: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.html
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.html?rev=1197617&view=auto
==============================================================================
--- 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.html
 (added)
+++ 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.html
 Fri Nov  4 15:58:18 2011
@@ -0,0 +1,162 @@
+<wicket:extend>
+<wicket:link>
+<link rel="stylesheet" type="text/css" href="StatusPage.css"/>
+</wicket:link>
+
+<table id="widenoborder">
+       <tr>
+               <td><font style="font-size:16px;font-weight:bold;">PCS 
Status</font></td>
+               <td>
+               <table style="text-align:right:">
+                       <tr>
+                               <td style="text-align:right:">Current 
Information as of:</td>
+                       </tr>
+                       <tr>
+                               <td style="text-align:right:" 
wicket:id="report_date" id="report_date">2011-01-01T00:00:00.000Z</td>
+                       </tr>
+               </table>
+               </td>
+       </tr>
+       <tr style="vertical-align:top;">
+               <td>
+               <table>
+                       <tr>
+                               <td><font class="heading">Server 
Status:</font></td>
+                       </tr>
+                       <tr>
+                               <td>
+                               <div class="roundtable">
+                               <table style="width:100px;">
+                                       <tr>
+                                               <td class="nowrap" 
id="fm_status">File Manager&nbsp;(<span 
wicket:id="fmurl">http://localhost:9000</span>)</td>
+                                               <td><img 
wicket:id="fmstatus_icon" src="icon_arrow_up.gif"/></td>
+                                       </tr>
+                                       <tr>
+                                               <td class="nowrap" 
id="wm_status">Wokflow Manager&nbsp;(<span 
wicket:id="wmurl">http://localhost:9001</span>)</td>
+                                               <td><img 
wicket:id="wmstatus_icon" src="icon_arrow_down.gif"></td>
+                                       </tr>
+                                       <tr>
+                                               <td class="nowrap" 
id="rm_status">Resource Manager&nbsp;(<span 
wicket:id="rmurl">http://localhost:9002</span>)</td>
+                                               <td><img 
wicket:id="rmstatus_icon" src="icon_arrow_down.gif"></td>
+                                       </tr>
+                               </table>
+                               </div>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td><font class="heading">Crawler 
Status:</font></td>
+                       </tr>
+                       <tr>
+                               <td>
+                               <div class="roundtable">
+                               <table>
+                                  <tr wicket:id="crawler_status_list">
+                                    <td wicket:id="crawler_name_and_url" 
class="crawler_name_and_url">Local File Crawler (http://localhost:9091)</td>
+                                    <td><img wicket:id="crawler_status_icon" 
src="icon_arrow_up.gif" /></td>
+                                  </tr> 
+                    <tr>
+                      <td colspan="2">... ...</td>
+                                       </tr>
+                                   <tr>
+                                          <td><a 
href="javascript:toggleOn('crawlerShowAll');">See All</a></td>
+                                          <td><a 
href="javascript:toggleOff('crawlerShowAll');">Hide</a></td>
+                                          <td><a 
href="javascript:toggleOn('crawlerSort');">Sorting By Status</a></td>
+                                          <td><a 
href="javascript:toggleOff('crawlerSort');">Unsort</a></td>
+                                       </tr>
+                               </table>
+                               </div>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td><font class="heading">Batch Stub 
Status:</font></td>
+                       </tr>
+                       <tr>
+                               <td>
+                               <div class="roundtable">
+                               <table>
+                                       <tr wicket:id="batch_stub_list">
+                                               <td class="nowrap"><span 
wicket:id="batch_stub_url" 
class="batch_stub_url">http://compute-0-1:2001</span></td>
+                                               <td><img 
wicket:id="batch_stub_status_icon" src="icon_arrow_down.gif" /></td>
+                                   </tr>
+                                       <tr>
+                                               <td colspan="2">... 
...</td></tr><tr>
+                                               <td><a 
href="javascript:toggleOn('batchStubShowAll');">See All</a></td>
+                                               <td><a 
href="javascript:toggleOff('batchStubShowAll');">Hide</a></td>
+                                               <td><a 
href="javascript:toggleOn('batchStubSort');">Sorting By Status</a></td>
+                        <td><a 
href="javascript:toggleOff('batchStubSort');">Unsort</a></td>
+                                       </tr>
+                               </table>
+                               </div>
+                               </td>
+                       </tr>
+               </table>
+               </td>
+               <td>
+               <table>
+                       <tr>
+                               <td><font class="heading">Job Processing 
Status:</font></td>
+                       </tr>
+                       <tr>
+                               <td>
+                               <div class="roundtable">
+                               <table style="width:100px;">
+                                       <tr wicket:id="jobstatus_list">
+                                         <td class="nowrap">
+                                               <span wicket:id="status_name" 
class="status_name">QUEUED</span> pipelines
+                                     </td>
+                                         <td style="text-align:right"> 
+                                               <a href="#" 
wicket:id="jobstatus_count_link">250</a>
+                                         </td> 
+                                       </tr>
+                                               <wicket:remove>
+                                                <tr><td class="nowrap"><span 
class="status_name">STARTED</span> pipelines</td><td 
style="text-align:right"><a href="#">3</a></td></tr>
+                                                <tr><td class="nowrap"><span 
class="status_name">RSUBMIT</span> pipelines</td><td 
style="text-align:right"><a href="#">45</a></td></tr>
+                                                <tr><td class="nowrap"><span 
class="status_name">PGE_EXEC</span> pipelines</td><td 
style="text-align:right"><a href="#">1000</a></td></tr>
+                                                <tr><td class="nowrap"><span 
class="status_name">CRAWLING</span> pipelines</td><td 
style="text-align:right"><a href="#">4</a></td></tr>
+                                                <tr><td class="nowrap"><span 
class="status_name">FINISHED</span> pipelines</td><td 
style="text-align:right"><a href="#">10000</a></td></tr>
+                                               </wicket:remove>                
                                
+                               </table>
+                               </div>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td><font class="heading">Latest Files 
Ingested:</font></td>
+                       </tr>
+                       <tr>
+                               <td>
+                               <div class="roundtable">
+                               <table>
+                     <tr wicket:id="file_health_list">
+                       <td>
+                                               <a href="#" 
wicket:id="view_product_link"><span wicket:id="file_path" 
class="file_path">/data/archive/products/file1.txt</span></a> at <span 
wicket:id="file_ingest_datetime" 
class="file_ingest_datetime">2011-01-01T00:01:01.001Z</span>
+                                          </td>
+                                        </tr>
+                               </table>
+                               </div>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td><font class="heading">Crawler 
Statistics:</font></td>
+                       </tr>
+                       <tr>
+                               <td>
+                               <div class="roundtable">
+                               <table>
+                                        <tr>
+                                               <td class="nowrap"><span 
wicket:id="crawler_name" class="crawler_name">Local File Crawler</span> Number 
of Crawls: <span wicket:id="num_crawls" class="num_crawls">32</span> Avg Time: 
<span wicket:id="avg_crawl_time" class="avg_crawl_time">5 sec</span>
+                                               </td>
+                                          </tr>
+                                   <tr>
+                                               <td colspan="2">... 
...</td></tr><tr>
+                                               <td colspan="2"><a 
href="javascript:toggleOn('crawlerHealthShowAll');">See All</a></td>
+                                               <td colspan="2"><a 
href="javascript:toggleOff('crawlerHealthShowAll');">Hide</a></td>
+                                       </tr>
+                               </table>
+                               </div>
+                               </td>
+                       </tr>
+               </table>
+               </td>
+       </tr>
+</table>
+</wicket:extend>
\ No newline at end of file

Added: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.java?rev=1197617&view=auto
==============================================================================
--- 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.java
 (added)
+++ 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/StatusPage.java
 Fri Nov  4 15:58:18 2011
@@ -0,0 +1,143 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.oodt.pcs.opsui.status;
+
+//JDK imports
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Vector;
+
+//OODT imports
+import org.apache.oodt.pcs.health.CrawlerStatus;
+import org.apache.oodt.pcs.health.PCSDaemonStatus;
+import org.apache.oodt.pcs.health.PCSHealthMonitorReport;
+import org.apache.oodt.pcs.opsui.BasePage;
+import org.apache.oodt.pcs.opsui.OpsuiApp;
+import org.apache.oodt.pcs.tools.PCSHealthMonitor;
+
+//Wicket imports
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.ResourceReference;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.image.Image;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+
+/**
+ * 
+ * Describe your class here.
+ * 
+ * @author mattmann
+ * @version $Revision$
+ * 
+ */
+public class StatusPage extends BasePage {
+
+  /**
+   * @param parameters
+   * @throws InstantiationException
+   */
+  public StatusPage(PageParameters parameters) throws InstantiationException {
+    super(parameters);
+
+    OpsuiApp app = (OpsuiApp) getApplication();
+    String fmUrlStr = app.getFmUrlStr();
+    String wmUrlStr = app.getWmUrlStr();
+    String rmUrlStr = app.getRmUrlStr();
+    String crawlerConfFilePath = app.getCrawlerConfFilePath();
+    String statesFilePath = app.getStatesFilePath();
+    PCSHealthMonitor mon = new PCSHealthMonitor(fmUrlStr, wmUrlStr, rmUrlStr,
+        crawlerConfFilePath, statesFilePath);
+    PCSHealthMonitorReport report = mon.getReport();
+
+    add(new Label("report_date", report.getCreateDateIsoFormat()));
+    add(new Label("fmurl", report.getFmStatus().getUrlStr()));
+    add(new Label("wmurl", report.getWmStatus().getUrlStr()));
+    add(new Label("rmurl", report.getRmStatus().getUrlStr()));
+
+    add(new Image("fmstatus_icon", getUpOrDownArrowRef(report.getFmStatus()
+        .getStatus())));
+    add(new Image("wmstatus_icon", getUpOrDownArrowRef(report.getWmStatus()
+        .getStatus())));
+    add(new Image("rmstatus_icon", getUpOrDownArrowRef(report.getRmStatus()
+        .getStatus())));
+
+    List<CrawlerStatus> crawlerStatusList = report.getCrawlerStatus();
+    add(new ListView<CrawlerStatus>("crawler_status_list", crawlerStatusList) {
+      /*
+       * (non-Javadoc)
+       * 
+       * @see
+       * org.apache.wicket.markup.html.list.ListView#populateItem(org.apache
+       * .wicket.markup.html.list.ListItem)
+       */
+      @Override
+      protected void populateItem(ListItem<CrawlerStatus> statusItem) {
+        CrawlerStatus status = statusItem.getModelObject();
+        String statusString = status.getInfo().getCrawlerName() + " ("
+            + status.getCrawlHost() + ":" + status.getInfo().getCrawlerPort()
+            + ")";
+        statusItem.add(new Label("crawler_name_and_url", statusString));
+        statusItem.add(new Image("crawler_status_icon",
+            getUpOrDownArrowRef(status.getStatus())));
+      }
+    });
+
+  }
+
+  private ResourceReference getUpOrDownArrowRef(String status) {
+    return new ResourceReference(StatusPage.class, "icon_arrow_"
+        + status.toLowerCase() + ".gif");
+  }
+
+  private static List getTopN(List statuses, int topN) {
+    List subset = new Vector();
+    if (statuses != null && statuses.size() > 0) {
+      int numGobble = topN <= statuses.size() ? topN : statuses.size();
+      for (int i = 0; i < numGobble; i++) {
+        Object status = statuses.get(i);
+        subset.add(status);
+      }
+    }
+
+    return subset;
+  }
+
+  private static void sortByStatus(List statusList) {
+    Collections.sort(statusList, new Comparator() {
+
+      public int compare(Object o1, Object o2) {
+        if (o1 instanceof CrawlerStatus) {
+          CrawlerStatus stat1 = (CrawlerStatus) o1;
+          CrawlerStatus stat2 = (CrawlerStatus) o2;
+
+          return stat1.getStatus().compareTo(stat2.getStatus());
+        } else if (o1 instanceof PCSDaemonStatus) {
+          PCSDaemonStatus stat1 = (PCSDaemonStatus) o1;
+          PCSDaemonStatus stat2 = (PCSDaemonStatus) o2;
+
+          return stat1.getStatus().compareTo(stat2.getStatus());
+        } else
+          return 0;
+      }
+
+    });
+  }
+
+}

Added: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_down.gif
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_down.gif?rev=1197617&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_down.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_down.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_up.gif
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_up.gif?rev=1197617&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_up.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: 
oodt/trunk/pcs/opsui/src/main/java/org/apache/oodt/pcs/opsui/status/icon_arrow_up.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: oodt/trunk/pcs/opsui/src/main/webapp/META-INF/context.xml
URL: 
http://svn.apache.org/viewvc/oodt/trunk/pcs/opsui/src/main/webapp/META-INF/context.xml?rev=1197617&r1=1197616&r2=1197617&view=diff
==============================================================================
--- oodt/trunk/pcs/opsui/src/main/webapp/META-INF/context.xml (original)
+++ oodt/trunk/pcs/opsui/src/main/webapp/META-INF/context.xml Fri Nov  4 
15:58:18 2011
@@ -22,7 +22,10 @@ the License.
                
        <Parameter name="workflow.url"
            value="[WORKFLOW_URL]"/>
-           
+
+       <Parameter name="resmgr.url"
+           value="[RESMGR_URL]"/>
+
        <Parameter name="org.apache.oodt.cas.workflow.webapp.lifecycleFilePath"
            value="[WORKFLOW_HOME]/policy/workflow-lifecycle.xml"/>
            
@@ -32,6 +35,12 @@ the License.
        <Parameter 
name="org.apache.oodt.cas.workflow.webapp.inst.metFields.filePath"
            value="[WORKFLOW_HOME]/policy/workflow-instance-met.xml"/>
            
+       <Parameter name="org.apache.oodt.pcs.health.crawler.conf.filePath"
+           value="[PCS_HOME]/aux/pcs/pcs-crawlers.xml"/>
+           
+       <Parameter name="org.apache.oodt.pcs.health.workflow.statuses.filePath"
+           value="[PCS_HOME]/aux/pcs/pcs-workflow-statuses.xml"/>          
+           
        <Parameter name="contact.email" value="[email protected]"/>
            
 </Context>


Reply via email to