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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]