[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