[infinispan-commits] Infinispan SVN: r198 - trunk/gui-demo/src/main/java/org/infinispan/demo.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Apr 29 05:28:38 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-04-29 05:28:38 -0400 (Wed, 29 Apr 2009)
New Revision: 198

Modified:
   trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.form
   trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.java
Log:
Updated demo

Modified: trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.form
===================================================================
--- trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.form	2009-04-29 08:33:48 UTC (rev 197)
+++ trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.form	2009-04-29 09:28:38 UTC (rev 198)
@@ -138,18 +138,6 @@
             </properties>
             <border type="none"/>
             <children>
-              <component id="c41ff" class="javax.swing.JButton" binding="refreshDataTableButton">
-                <constraints>
-                  <grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="1" fill="0" indent="0" use-parent-layout="false">
-                    <minimum-size width="100" height="20"/>
-                    <preferred-size width="100" height="20"/>
-                    <maximum-size width="100" height="20"/>
-                  </grid>
-                </constraints>
-                <properties>
-                  <text value="Refresh"/>
-                </properties>
-              </component>
               <scrollpane id="1b795">
                 <constraints>
                   <grid row="0" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
@@ -166,6 +154,40 @@
                   </component>
                 </children>
               </scrollpane>
+              <grid id="9cc33" binding="dataViewControlPanel" layout-manager="GridLayoutManager" row-count="3" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
+                <margin top="0" left="0" bottom="0" right="0"/>
+                <constraints>
+                  <grid row="0" column="1" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
+                </constraints>
+                <properties/>
+                <border type="none"/>
+                <children>
+                  <vspacer id="71737">
+                    <constraints>
+                      <grid row="2" column="0" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
+                    </constraints>
+                  </vspacer>
+                  <component id="ae7a5" class="javax.swing.JButton" binding="refreshButton">
+                    <constraints>
+                      <grid row="0" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="1" indent="0" use-parent-layout="false">
+                        <preferred-size width="100" height="-1"/>
+                        <maximum-size width="150" height="-1"/>
+                      </grid>
+                    </constraints>
+                    <properties>
+                      <text value="Refresh view"/>
+                    </properties>
+                  </component>
+                  <component id="3ef4b" class="javax.swing.JLabel" binding="cacheContentsSizeLabel">
+                    <constraints>
+                      <grid row="1" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
+                    </constraints>
+                    <properties>
+                      <text value="Blah"/>
+                    </properties>
+                  </component>
+                </children>
+              </grid>
             </children>
           </grid>
           <grid id="b4b20" binding="clusterViewTab" layout-manager="FormLayout">

Modified: trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.java
===================================================================
--- trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.java	2009-04-29 08:33:48 UTC (rev 197)
+++ trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.java	2009-04-29 09:28:38 UTC (rev 198)
@@ -71,10 +71,12 @@
    private ExecutorService asyncExecutor;
    private final AtomicInteger updateCounter = new AtomicInteger(0);
    private JTable dataTable;
-   private JButton refreshDataTableButton;
    private JSlider generateSlider;
    private JSpinner lifespanSpinner;
    private JSpinner maxIdleSpinner;
+   private JButton refreshButton;
+   private JPanel dataViewControlPanel;
+   private JLabel cacheContentsSizeLabel;
    private Random r = new Random();
    private ClusterTableModel clusterTableModel;
    private CachedDataTableModel cachedDataTableModel;
@@ -242,13 +244,13 @@
          }
       });
 
-      refreshDataTableButton.addActionListener(new ActionListener() {
+      refreshButton.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
-            processAction(refreshDataTableButton, true);
+            processAction(refreshButton, true);
             asyncExecutor.execute(new Runnable() {
                public void run() {
                   InfinispanDemo.this.updateCachedDataTable();
-                  processAction(refreshDataTableButton, false);
+                  processAction(refreshButton, false);
                   // now switch to the data pane
                   mainPane.setSelectedIndex(1);
                }
@@ -308,28 +310,30 @@
       asyncExecutor.execute(new Runnable() {
          public void run() {
             try {
+               URL resource = getClass().getClassLoader().getResource(cacheConfigFile);
+               if (resource == null) resource = new URL(cacheConfigFile);
+
                if (cache == null) {
-                  URL resource = getClass().getClassLoader().getResource(cacheConfigFile);
-                  if (resource == null) resource = new URL(cacheConfigFile);
                   // update config file display
-                  configFileName.setText(resource.toString());
-
-                  configFileName.repaint();
-
-                  try {
-                     configFileContents.setText(readContents(resource.openStream()));
-                     configFileContents.setEditable(false);
-                  }
-                  catch (Exception e) {
-                     log.warn("Unable to open config file [" + cacheConfigFile + "] for display", e);
-                  }
-                  configFileContents.repaint();
-
                   cache = new DefaultCacheManager(resource.openStream()).getCache();
                } else {
                   cache.start();
                }
 
+               // repaint the cfg file display
+               configFileName.setText(resource.toString());
+               configFileName.repaint();
+
+               try {
+                  configFileContents.setText(readContents(resource.openStream()));
+                  configFileContents.setEditable(false);
+               }
+               catch (Exception e) {
+                  log.warn("Unable to open config file [" + cacheConfigFile + "] for display", e);
+               }
+               configFileContents.repaint();
+
+
                CacheListener cl = new CacheListener();
                cache.addListener(cl);
                cache.getCacheManager().addListener(cl);
@@ -337,6 +341,7 @@
 
                lifespanSpinner.setValue(cache.getConfiguration().getExpirationLifespan());
                maxIdleSpinner.setValue(cache.getConfiguration().getExpirationMaxIdle());
+               cacheContentsSizeLabel.setText("Cache contains " + cache.size() + " entries");
 
                moveCacheToState(ComponentStatus.RUNNING);
             } catch (Exception e) {
@@ -353,6 +358,11 @@
       asyncExecutor.execute(new Runnable() {
          public void run() {
             if (cache != null) cache.stop();
+            cachedDataTableModel.reset();
+            configFileContents.setText("");
+            configFileContents.repaint();
+            configFileName.setText("");
+            configFileName.repaint();
             moveCacheToState(ComponentStatus.TERMINATED);
          }
       });
@@ -518,8 +528,15 @@
          for (InternalCacheEntry ice : cache.getAdvancedCache().getDataContainer()) {
             if (!ice.isExpired()) data.add(ice);
          }
+         cacheContentsSizeLabel.setText("Cache contains " + data.size() + " entries");
          fireTableDataChanged();
       }
+
+      public void reset() {
+         data.clear();
+         cacheContentsSizeLabel.setText("Cache contains " + data.size() + " entries");
+         fireTableDataChanged();
+      }
    }
 
    class CachedEntry {




More information about the infinispan-commits mailing list