You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by fh...@apache.org on 2006/05/30 21:45:54 UTC
svn commit: r410356 - in /tomcat/container/tc5.5.x/modules/groupcom:
src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java
test/java/org/apache/catalina/tribes/demos/MapDemo.java
Author: fhanik
Date: Tue May 30 12:45:54 2006
New Revision: 410356
URL: http://svn.apache.org/viewvc?rev=410356&view=rev
Log:
Map demo displays colors, makes it easier to read the chart
Modified:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java
tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/demos/MapDemo.java
Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java
URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java?rev=410356&r1=410355&r2=410356&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java Tue May 30 12:45:54 2006
@@ -220,7 +220,7 @@
}
private void waitForMembers(int level) {
- long memberwait = sendFrequency*4;
+ long memberwait = sendFrequency*2;
if(log.isInfoEnabled())
log.info("Sleeping for "+memberwait+" milliseconds to establish cluster membership, start level:"+level);
try {Thread.sleep(memberwait);}catch (InterruptedException ignore){}
Modified: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/demos/MapDemo.java
URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/demos/MapDemo.java?rev=410356&r1=410355&r2=410356&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/demos/MapDemo.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/demos/MapDemo.java Tue May 30 12:45:54 2006
@@ -26,6 +26,10 @@
import org.apache.catalina.tribes.MembershipListener;
import org.apache.catalina.tribes.tipis.AbstractReplicatedMap;
import org.apache.catalina.tribes.tipis.LazyReplicatedMap;
+import javax.swing.table.DefaultTableCellRenderer;
+import java.awt.Color;
+import java.awt.Component;
+import javax.swing.table.TableColumn;
/**
* <p>Title: </p>
@@ -207,6 +211,11 @@
final JTable table = new JTable(dataModel);
table.setPreferredScrollableViewportSize(new Dimension(WIDTH, 150));
+ for ( int i=0; i<table.getColumnCount(); i++ ) {
+ TableColumn tm = table.getColumnModel().getColumn(i);
+ tm.setCellRenderer(new ColorRenderer());
+ }
+
if (DEBUG) {
table.addMouseListener(new MouseAdapter() {
@@ -344,5 +353,38 @@
return newContentPane;
}
}
+
+ static class ColorRenderer extends DefaultTableCellRenderer {
+
+ public ColorRenderer() {
+ super();
+ }
+
+ public Component getTableCellRendererComponent
+ (JTable table, Object value, boolean isSelected,
+ boolean hasFocus, int row, int column) {
+ Component cell = super.getTableCellRendererComponent
+ (table, value, isSelected, hasFocus, row, column);
+ cell.setBackground(Color.WHITE);
+ if ( row > 0 ) {
+ Color color = null;
+ boolean primary = ( (Boolean) table.getValueAt(row, 3)).booleanValue();
+ boolean proxy = ( (Boolean) table.getValueAt(row, 4)).booleanValue();
+ boolean backup = ( (Boolean) table.getValueAt(row, 5)).booleanValue();
+ if (primary) color = Color.GREEN;
+ else if (proxy) color = Color.RED;
+ else if (backup) color = Color.BLUE;
+ if ( color != null ) cell.setBackground(color);
+ }
+// System.out.println("Row:"+row+" Column:"+column+" Color:"+cell.getBackground());
+// cell.setBackground(bkgndColor);
+// cell.setForeground(fgndColor);
+
+ return cell;
+ }
+
+
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org