hammant     2003/02/17 13:25:45

  Modified:    instrument-client altrmiproxies.xml build.xml
                        default.properties
               instrument-client/src/java/org/apache/excalibur/instrument/client
                        InstrumentManagerConnection.java
                        InstrumentManagerTree.java
                        InstrumentManagerTreeModel.java MenuBar.java
  Added:       instrument-client/lib altrmi-client-impl-0.9.1.jar
                        altrmi-client-interfaces-0.9.1.jar
                        altrmi-common-0.9.1.jar altrmi-generator-0.9.1.jar
                        altrmi-registry-0.9.1.jar
                        altrmi-server-impl-0.9.1.jar
                        altrmi-server-interfaces-0.9.1.jar
  Log:
  AltRMI moved from Excalibur
  
  Revision  Changes    Path
  1.7       +6 -6      avalon-excalibur/instrument-client/altrmiproxies.xml
  
  Index: altrmiproxies.xml
  ===================================================================
  RCS file: /home/cvs/avalon-excalibur/instrument-client/altrmiproxies.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- altrmiproxies.xml 10 Jan 2003 14:57:00 -0000      1.6
  +++ altrmiproxies.xml 17 Feb 2003 21:25:44 -0000      1.7
  @@ -6,18 +6,18 @@
       <path id="project.class.path">
           <pathelement location="${build.classes}"/>
           <pathelement location="${avalon-framework.jar}"/>
  -        <pathelement location="${excalibur-altrmi-client-impl.jar}"/>
  -        <pathelement location="${excalibur-altrmi-client-interfaces.jar}"/>
  -        <pathelement location="${excalibur-altrmi-server-interfaces.jar}"/>
  -        <pathelement location="${excalibur-altrmi-common.jar}"/>
  -        <pathelement location="${excalibur-altrmi-generator.jar}"/>
  +        <pathelement location="${altrmi-client-impl.jar}"/>
  +        <pathelement location="${altrmi-client-interfaces.jar}"/>
  +        <pathelement location="${altrmi-server-interfaces.jar}"/>
  +        <pathelement location="${altrmi-common.jar}"/>
  +        <pathelement location="${altrmi-generator.jar}"/>
           <pathelement 
location="${excalibur-instrument-manager-interfaces.jar}"/>
           <pathelement location="${junit.jar}"/>
           <pathelement location="${checkstyle.jar}"/>
       </path>
   
       <taskdef name="altrmiproxies"
  -        
classname="org.apache.excalibur.altrmi.generator.ant.ProxyGenerationTask">
  +        classname="org.apache.altrmi.generator.ant.ProxyGenerationTask">
           <classpath>
             <path refid="project.class.path" />
             <pathelement path="${build.manager.classes}"/>
  
  
  
  1.34      +9 -11     avalon-excalibur/instrument-client/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/avalon-excalibur/instrument-client/build.xml,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- build.xml 10 Feb 2003 15:11:58 -0000      1.33
  +++ build.xml 17 Feb 2003 21:25:44 -0000      1.34
  @@ -13,10 +13,10 @@
       <path id="project.class.path">
           <pathelement location="${build.classes}"/>
           <pathelement location="${avalon-framework.jar}"/>
  -        <pathelement location="${excalibur-altrmi-common.jar}"/>
  -        <pathelement location="${excalibur-altrmi-client-impl.jar}"/>
  -        <pathelement location="${excalibur-altrmi-client-interfaces.jar}"/>
  -        <pathelement location="${excalibur-altrmi-generator.jar}"/>
  +        <pathelement location="${altrmi-common.jar}"/>
  +        <pathelement location="${altrmi-client-impl.jar}"/>
  +        <pathelement location="${altrmi-client-interfaces.jar}"/>
  +        <pathelement location="${altrmi-generator.jar}"/>
           <pathelement 
location="${excalibur-instrument-manager-interfaces.jar}"/>
           <pathelement location="${checkstyle.jar}"/>
           <pathelement path="${java.class.path}"/>
  @@ -40,8 +40,6 @@
       <target name="dependencies" description="Check dependencies" 
unless="skip.dependencies">
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkCommon"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkFramework"/>
  -        <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkAltrmiClient"/>
  -        <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkAltrmiGenerator"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkInstrumentManagerInterfaces"/>
       </target>
   
  @@ -124,7 +122,7 @@
           </copy>
       </target>
   
  -    <!-- Generates the altrmi proxies used by the client. -->
  +    <!-- Generates the AltRMI proxies used by the client. -->
       <target name="altrmiproxies" depends="compile">
           <ant antfile="altrmiproxies.xml" target="altrmiproxies"/> 
       </target>
  @@ -332,10 +330,10 @@
           <!-- Instrument Manager Jars -->
           <copy file="${excalibur-instrument-manager-interfaces.jar}" 
todir="${dist.lib.dir}" preservelastmodified="yes"/>
           
  -        <!-- Altrmi Jars -->
  -        <copy file="${excalibur-altrmi-client-impl.jar}" 
todir="${dist.lib.dir}" preservelastmodified="yes"/>
  -        <copy file="${excalibur-altrmi-client-interfaces.jar}" 
todir="${dist.lib.dir}" preservelastmodified="yes"/>
  -        <copy file="${excalibur-altrmi-common.jar}" todir="${dist.lib.dir}" 
preservelastmodified="yes"/>
  +        <!-- AltRMI Jars -->
  +        <copy file="${altrmi-client-impl.jar}" todir="${dist.lib.dir}" 
preservelastmodified="yes"/>
  +        <copy file="${altrmi-client-interfaces.jar}" todir="${dist.lib.dir}" 
preservelastmodified="yes"/>
  +        <copy file="${altrmi-common.jar}" todir="${dist.lib.dir}" 
preservelastmodified="yes"/>
       </target>
   
       <!-- Creates a minimal distribution -->
  
  
  
  1.16      +7 -7      avalon-excalibur/instrument-client/default.properties
  
  Index: default.properties
  ===================================================================
  RCS file: /home/cvs/avalon-excalibur/instrument-client/default.properties,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- default.properties        10 Feb 2003 15:11:58 -0000      1.15
  +++ default.properties        17 Feb 2003 21:25:44 -0000      1.16
  @@ -29,13 +29,13 @@
   avalon-framework.lib=${avalon-framework.home}/target/lib
   avalon-framework.jar=${avalon-framework.lib}/avalon-framework.jar
   
  -# ----- Altrmi -----
  -excalibur-altrmi.home=${basedir}/../altrmi/dist
  
-excalibur-altrmi-common.jar=${excalibur-altrmi.home}/excalibur-altrmi-common-0.9.jar
  
-excalibur-altrmi-client-impl.jar=${excalibur-altrmi.home}/excalibur-altrmi-client-impl-0.9.jar
  
-excalibur-altrmi-client-interfaces.jar=${excalibur-altrmi.home}/excalibur-altrmi-client-interfaces-0.9.jar
  
-excalibur-altrmi-server-interfaces.jar=${excalibur-altrmi.home}/excalibur-altrmi-server-interfaces-0.9.jar
  
-excalibur-altrmi-generator.jar=${excalibur-altrmi.home}/excalibur-altrmi-generator-0.9.jar
  +# ----- AltRMI -----
  +altrmi.home=${basedir}
  +altrmi-common.jar=${altrmi.home}/lib/altrmi-common-0.9.1.jar
  +altrmi-client-impl.jar=${altrmi.home}/lib/altrmi-client-impl-0.9.1.jar
  
+altrmi-client-interfaces.jar=${altrmi.home}/lib/altrmi-client-interfaces-0.9.1.jar
  
+altrmi-server-interfaces.jar=${altrmi.home}/lib/altrmi-server-interfaces-0.9.1.jar
  +altrmi-generator.jar=${altrmi.home}/lib/altrmi-generator-0.9.1.jar
   
   # ----- Excalibur instrument-manager -----
   excalibur-instrument-manager.home=${basedir}/../instrument-manager/dist
  
  
  
  1.14      +10 -10    
avalon-excalibur/instrument-client/src/java/org/apache/excalibur/instrument/client/InstrumentManagerConnection.java
  
  Index: InstrumentManagerConnection.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-excalibur/instrument-client/src/java/org/apache/excalibur/instrument/client/InstrumentManagerConnection.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- InstrumentManagerConnection.java  9 Jan 2003 22:56:50 -0000       1.13
  +++ InstrumentManagerConnection.java  17 Feb 2003 21:25:44 -0000      1.14
  @@ -33,14 +33,14 @@
   import org.apache.avalon.framework.logger.LogEnabled;
   import org.apache.avalon.framework.logger.Logger;
   
  -import org.apache.excalibur.altrmi.client.HostContext;
  -import org.apache.excalibur.altrmi.client.Factory;
  -import 
org.apache.excalibur.altrmi.client.impl.socket.SocketCustomStreamHostContext;
  -import org.apache.excalibur.altrmi.client.impl.ClientSideClassFactory;
  -import org.apache.excalibur.altrmi.client.impl.DefaultConnectionListener;
  -import org.apache.excalibur.altrmi.common.ConnectionException;
  -import org.apache.excalibur.altrmi.common.InvocationException;
  -import org.apache.excalibur.altrmi.common.ConnectionRefusedException;
  +import org.apache.altrmi.client.HostContext;
  +import org.apache.altrmi.client.Factory;
  +import org.apache.altrmi.client.impl.socket.SocketCustomStreamHostContext;
  +import org.apache.altrmi.client.impl.ClientSideClassFactory;
  +import org.apache.altrmi.client.impl.DefaultClientMonitor;
  +import org.apache.altrmi.common.ConnectionException;
  +import org.apache.altrmi.common.InvocationException;
  +import org.apache.altrmi.common.ConnectionRefusedException;
   
   import 
org.apache.excalibur.instrument.manager.interfaces.InstrumentableDescriptor;
   import 
org.apache.excalibur.instrument.manager.interfaces.InstrumentDescriptor;
  @@ -364,7 +364,7 @@
   
           SocketCustomStreamHostContext altrmiHostContext =
               new SocketCustomStreamHostContext( m_host, m_port );
  -        altrmiHostContext.setConnectionListener( new 
DefaultConnectionListener( 0 ) );
  +        altrmiHostContext.setClientMonitor( new DefaultClientMonitor( 0 ) );
   
           m_altrmiHostContext = altrmiHostContext;
           m_altrmiFactory = new ClientSideClassFactory( false );
  
  
  
  1.3       +17 -17    
avalon-excalibur/instrument-client/src/java/org/apache/excalibur/instrument/client/InstrumentManagerTree.java
  
  Index: InstrumentManagerTree.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-excalibur/instrument-client/src/java/org/apache/excalibur/instrument/client/InstrumentManagerTree.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- InstrumentManagerTree.java        5 Jan 2003 23:28:07 -0000       1.2
  +++ InstrumentManagerTree.java        17 Feb 2003 21:25:45 -0000      1.3
  @@ -24,26 +24,26 @@
   
   import 
org.apache.excalibur.instrument.manager.interfaces.InstrumentManagerClient;
   
  -import org.apache.excalibur.altrmi.common.InvocationException;
  +import org.apache.altrmi.common.InvocationException;
   
   class InstrumentManagerTree
       extends JComponent
   {
       private final InstrumentManagerConnection m_connection;
  -    
  +
       private final TreeModel m_treeModel;
       private final JTree m_tree;
  -    
  +
       /*---------------------------------------------------------------
        * Constructors
        *-------------------------------------------------------------*/
       InstrumentManagerTree( InstrumentManagerConnection connection )
       {
           m_connection = connection;
  -        
  +
           m_treeModel = m_connection.getTreeModel();
  -        
  -        
  +
  +
           m_tree = new JTree( m_treeModel );
           //m_tree.setEditable( true ); // Makes it possible to edit the node 
names in line.
           m_tree.getSelectionModel().setSelectionMode( 
TreeSelectionModel.SINGLE_TREE_SELECTION );
  @@ -51,7 +51,7 @@
           m_tree.setShowsRootHandles( true ); // The root's children become 
"roots"
           m_tree.setCellRenderer( new InstrumentManagerTreeCellRenderer() );
           m_tree.putClientProperty( "JTree.lineStyle", "Angled" );
  -        
  +
           m_tree.addMouseListener( new MouseAdapter()
           {
               public void mouseClicked( MouseEvent event )
  @@ -96,16 +96,16 @@
                   }
               }
           });
  -        
  +
           // Register the tree to work with tooltips.
           ToolTipManager.sharedInstance().registerComponent( m_tree );
  -        
  +
           JScrollPane scrollPane = new JScrollPane( m_tree );
  -            
  +
           setLayout( new BorderLayout() );
           add( scrollPane, BorderLayout.CENTER );
       }
  -    
  +
       /*---------------------------------------------------------------
        * Methods
        *-------------------------------------------------------------*/
  @@ -114,7 +114,7 @@
           ToolTipManager.sharedInstance().unregisterComponent( m_tree );
           m_tree.setModel( null );
       }
  -    
  +
       private void nodeSelected( int row )
       {
           TreePath treePath = m_tree.getPathForRow( row );
  @@ -128,11 +128,11 @@
               }
           }
       }
  -    
  +
       private void showNodePopup( int row, int mouseX, int mouseY )
       {
           TreePath treePath = m_tree.getPathForRow( row );
  -        
  +
           if ( treePath.getLastPathComponent() instanceof 
DefaultMutableTreeNode )
           {
               DefaultMutableTreeNode treeNode = 
(DefaultMutableTreeNode)treePath.getLastPathComponent();
  @@ -144,17 +144,17 @@
                   {
                       // Need to figure out where to display the popup.
                       Rectangle bounds = m_tree.getRowBounds( row );
  -                    
  +
                       /*
                       // Anchor the popup menu at the location of the node.
                       int x = bounds.x + 24;
                       int y = bounds.y + bounds.height;
                       */
  -                    
  +
                       // Anchor the popup menu where the user clicked.
                       int x = mouseX;
                       int y = mouseY;
  -                    
  +
                       popup.show( m_tree, x, y );
                   }
               }
  
  
  
  1.7       +84 -84    
avalon-excalibur/instrument-client/src/java/org/apache/excalibur/instrument/client/InstrumentManagerTreeModel.java
  
  Index: InstrumentManagerTreeModel.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-excalibur/instrument-client/src/java/org/apache/excalibur/instrument/client/InstrumentManagerTreeModel.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- InstrumentManagerTreeModel.java   5 Jan 2003 23:28:07 -0000       1.6
  +++ InstrumentManagerTreeModel.java   17 Feb 2003 21:25:45 -0000      1.7
  @@ -27,44 +27,44 @@
   import 
org.apache.excalibur.instrument.manager.interfaces.InstrumentManagerClient;
   import 
org.apache.excalibur.instrument.manager.interfaces.InstrumentSampleDescriptor;
   
  -import org.apache.excalibur.altrmi.common.InvocationException;
  +import org.apache.altrmi.common.InvocationException;
   
   class InstrumentManagerTreeModel
       extends AbstractLogEnabled
       implements InstrumentManagerConnectionListener, TreeModel
   {
       private final InstrumentManagerConnection m_connection;
  -    
  +
       /** The last InstrumentManagerClient referenced.  Used to tell when it 
changes. */
       private InstrumentManagerClient m_lastClient;
  -    
  +
       /** The state version of the last client. */
       private int m_lastClientStateVersion;
   
       private DefaultMutableTreeNode m_root;
  -    
  +
       private ArrayList m_listeners = new ArrayList();
       private TreeModelListener[] m_listenerArray;
  -    
  +
       private HashMap m_elementMap = new HashMap();
       private HashMap m_leasedSampleMap = new HashMap();
       private DefaultMutableTreeNode[] m_leasedSampleArray;
  -    
  +
       /*---------------------------------------------------------------
        * Constructors
        *-------------------------------------------------------------*/
       InstrumentManagerTreeModel( InstrumentManagerConnection connection )
       {
           m_connection = connection;
  -        
  +
           m_root = new DefaultMutableTreeNode( "Root" );
       }
  -    
  +
       /*---------------------------------------------------------------
        * InstrumentManagerConnectionListener Methods
        *-------------------------------------------------------------*/
       /**
  -     * Called when the connection is opened.  May be called more than once 
if 
  +     * Called when the connection is opened.  May be called more than once if
        *  the connection to the InstrumentManager is reopened.
        *
        * @param connection Connection which was opened.
  @@ -74,9 +74,9 @@
           //getLogger.debug("InstrumentManagerTreeModel.opened(" + connection 
+ ")");
           refreshModel();
       }
  -    
  +
       /**
  -     * Called when the connection is closed.  May be called more than once 
if 
  +     * Called when the connection is closed.  May be called more than once if
        *  the connection to the InstrumentManager is reopened.
        *
        * @param connection Connection which was closed.
  @@ -86,7 +86,7 @@
           //getLogger.debug("InstrumentManagerTreeModel.closed(" + connection 
+ ")");
           refreshModel();
       }
  -    
  +
       /**
        * Called when the connection is deleted.  All references should be 
removed.
        *
  @@ -97,7 +97,7 @@
           //getLogger.debug("InstrumentManagerTreeModel.deleted(" + connection 
+ ")");
           refreshModel();
       }
  -    
  +
       /*---------------------------------------------------------------
        * TreeModel Methods
        *-------------------------------------------------------------*/
  @@ -111,7 +111,7 @@
       {
           return m_root;
       }
  -    
  +
       /**
        * Returns the child of <I>parent</I> at index <I>index</I> in the 
parent's
        * child array.  <I>parent</I> must be a node previously obtained from
  @@ -135,8 +135,8 @@
               return "---";
           }
       }
  -    
  -    
  +
  +
       /**
        * Returns the number of children of <I>parent</I>.  Returns 0 if the 
node
        * is a leaf or if it has no children.  <I>parent</I> must be a node
  @@ -158,7 +158,7 @@
               return 0;
           }
       }
  -    
  +
       /**
        * Returns true if <I>node</I> is a leaf.  It is possible for this method
        * to return false even if <I>node</I> has no children.  A directory in a
  @@ -187,7 +187,7 @@
               return true;
           }
       }
  -    
  +
       /**
        * Messaged when the user has altered the value for the item identified
        * by <I>path</I> to <I>newValue</I>.  If <I>newValue</I> signifies
  @@ -202,7 +202,7 @@
           //getLogger.debug( "InstrumentManagerTreeModel.valueForPathChanged(" 
+ path +
           //   ", " + newValue + ")" );
       }
  -    
  +
       /**
        * Returns the index of child in parent.
        */
  @@ -219,7 +219,7 @@
               return 0;
           }
       }
  -    
  +
       /**
        * Adds a listener for the TreeModelEvent posted after the tree changes.
        *
  @@ -234,12 +234,12 @@
               m_listenerArray = null;
           }
       }
  -    
  +
       /**
        * Removes a listener previously added with 
<B>addTreeModelListener()</B>.
        *
        * @param listener the listener to remove
  -     */  
  +     */
       public void removeTreeModelListener( TreeModelListener listener )
       {
           
//getLogger.debug("InstrumentManagerTreeModel.removeTreeModelListener(" + 
listener + ")");
  @@ -273,7 +273,7 @@
           }
           return listeners;
       }
  -    
  +
       private void fireTreeNodesChanged( TreeModelEvent event )
       {
           TreeModelListener[] listeners = getListeners();
  @@ -282,7 +282,7 @@
               listeners[i].treeNodesChanged( event );
           }
       }
  -    
  +
       private void fireTreeNodesInserted( TreeModelEvent event )
       {
           TreeModelListener[] listeners = getListeners();
  @@ -291,7 +291,7 @@
               listeners[i].treeNodesInserted( event );
           }
       }
  -    
  +
       private void fireTreeNodesRemoved( TreeModelEvent event )
       {
           TreeModelListener[] listeners = getListeners();
  @@ -300,7 +300,7 @@
               listeners[i].treeNodesRemoved( event );
           }
       }
  -    
  +
       private void fireTreeStructureChanged( TreeModelEvent event )
       {
           TreeModelListener[] listeners = getListeners();
  @@ -330,7 +330,7 @@
           }
           return null;
       }
  -    
  +
       /**
        * Returns a TreeNode for an Instrument given its name.
        *
  @@ -351,7 +351,7 @@
           }
           return null;
       }
  -    
  +
       /**
        * Returns a TreeNode for an InstrumentSample given its name.
        *
  @@ -372,7 +372,7 @@
           }
           return null;
       }
  -    
  +
       /**
        * Returns an optimized array of TreeNodes representing the leased
        *  instrument samples in this tree model.
  @@ -394,7 +394,7 @@
           }
           return leasedSampleArray;
       }
  -    
  +
       /**
        * Once a minute, all of the leased samples should be updated.  This is
        *  necessary to get the latest expiration times in case other processes
  @@ -404,25 +404,25 @@
       void renewAllSampleLeases()
       {
           DefaultMutableTreeNode[] leasedSampleArray = getLeasedSampleArray();
  -        
  +
           for ( int i = 0; i < leasedSampleArray.length; i++ )
           {
               // Extract the NodeData from the TreeNode
               InstrumentSampleNodeData sampleNodeData =
                   
(InstrumentSampleNodeData)leasedSampleArray[i].getUserObject();
               InstrumentSampleDescriptor sampleDescriptor = 
sampleNodeData.getDescriptor();
  -            
  +
               updateInstrumentSample( sampleDescriptor );
           }
       }
  -    
  +
       /**
        * Remove any instrument samples whose current leases have expired.
        */
       void purgeExpiredSamples()
       {
           DefaultMutableTreeNode[] leasedSampleArray = getLeasedSampleArray();
  -        
  +
           for ( int i = 0; i < leasedSampleArray.length; i++ )
           {
               // Extract the NodeData from the TreeNode
  @@ -441,7 +441,7 @@
               }
           }
       }
  -    
  +
       /**
        * Refreshes the entire Tree Model with the latest information from the 
server.
        *  This should be called whenever a refresh is needed, or whenever the 
status
  @@ -479,7 +479,7 @@
                   m_lastClientStateVersion = -1;
                   fireTreeStructureChanged( new TreeModelEvent( this, new 
Object[] { m_root } ) );
               }
  -            
  +
               // Need to update the child nodes. (Root Instrumentables)
               try
               {
  @@ -494,7 +494,7 @@
           }
           m_lastClient = client;
       }
  -    
  +
       /**
        * Called to update the local view of the InstrumentManagerClient in the 
TreeeModel.
        *
  @@ -512,13 +512,13 @@
               // Already up to date.
               return;
           }
  -        
  +
           if ( getLogger().isDebugEnabled() )
           {
               getLogger().debug( "update client(" + client.getName() + ") "
                   + "state new=" + stateVersion + ", old=" + oldStateVersion );
           }
  -        
  +
           // The latest Instrumentables will be in the correct order.
           InstrumentableDescriptor[] descriptors = 
client.getInstrumentableDescriptors();
           int i;
  @@ -532,7 +532,7 @@
               {
                   int cmp;
                   do {
  -                    DefaultMutableTreeNode oldChild = 
  +                    DefaultMutableTreeNode oldChild =
                           (DefaultMutableTreeNode)rootTreeNode.getChildAt( i );
                       cmp = 
((InstrumentableNodeData)oldChild.getUserObject()).getDescription().
                           compareTo( descriptor.getDescription() );
  @@ -549,7 +549,7 @@
                                   rootTreeNode.getPath(), new int[] { i }, new 
Object[] { oldChild } ) );
                           }
                           newChild = oldChild;
  -                        
  +
                           // Node already in the elementMap
                       }
                       else if ( cmp > 0 )
  @@ -560,7 +560,7 @@
                           rootTreeNode.insert( newChild, i );
                           fireTreeNodesInserted( new TreeModelEvent( this,
                               rootTreeNode.getPath(),new int[] { i }, new 
Object[] { newChild } ) );
  -                        
  +
                           // Add the new node to the elementMap
                           m_elementMap.put( 
((InstrumentableNodeData)newChild.getUserObject()).
                               getName(), newChild );
  @@ -571,7 +571,7 @@
                           rootTreeNode.remove( i );
                           fireTreeNodesRemoved( new TreeModelEvent( this,
                               rootTreeNode.getPath(), new int[] { i }, new 
Object[] { oldChild } ) );
  -                        
  +
                           // Remove the old node from the elementMap
                           m_elementMap.remove( 
((InstrumentableNodeData)oldChild.getUserObject()).
                               getName() );
  @@ -586,12 +586,12 @@
                   rootTreeNode.insert( newChild, i );
                   fireTreeNodesInserted( new TreeModelEvent( this, 
rootTreeNode.getPath(),
                       new int[] { i }, new Object[] { newChild } ) );
  -                
  +
                   // Add the new node to the elementMap
                   m_elementMap.put( 
((InstrumentableNodeData)newChild.getUserObject()).
                       getName(), newChild );
               }
  -            
  +
               updateInstrumentable( descriptor, newChild, 
oldInstrumentableStateVersion );
           }
           // Remove any remaining old nodes
  @@ -602,12 +602,12 @@
               rootTreeNode.remove( i );
               fireTreeNodesRemoved( new TreeModelEvent(
                   this, rootTreeNode.getPath(), new int[] { i }, new Object[] 
{ oldChild } ) );
  -            
  +
               // Remove the old node from the elementMap
               m_elementMap.remove( 
((InstrumentableNodeData)oldChild.getUserObject()).
                   getName() );
           }
  -        
  +
           m_lastClientStateVersion = stateVersion;
       }
   
  @@ -628,13 +628,13 @@
               // Already up to date.
               return;
           }
  -        
  +
           if ( getLogger().isDebugEnabled() )
           {
               getLogger().debug( "update instrumentable(" + 
instrumentableDescriptor.getName() + ") "
                   + "state new=" + stateVersion + ", old=" + oldStateVersion );
           }
  -        
  +
           // The latest Instrumentables will be in the correct order.
           InstrumentableDescriptor[] descriptors =
               instrumentableDescriptor.getChildInstrumentableDescriptors();
  @@ -651,7 +651,7 @@
               {
                   int cmp;
                   do {
  -                    DefaultMutableTreeNode oldChild = 
  +                    DefaultMutableTreeNode oldChild =
                           
(DefaultMutableTreeNode)instrumentableTreeNode.getChildAt( i );
                       if ( oldChild.getUserObject() instanceof 
InstrumentableNodeData )
                       {
  @@ -663,7 +663,7 @@
                           // Always put Instrumentables before any other nodes.
                           cmp = 1;
                       }
  -                    
  +
                       if ( cmp == 0 )
                       {
                           // This is the same object.
  @@ -678,7 +678,7 @@
                                   new Object[] { oldChild } ) );
                           }
                           newChild = oldChild;
  -                        
  +
                           // Node already in the elementMap
                       }
                       else if ( cmp > 0 )
  @@ -690,7 +690,7 @@
                           fireTreeNodesInserted( new TreeModelEvent( this,
                               instrumentableTreeNode.getPath(),new int[] { i },
                               new Object[] { newChild } ) );
  -                        
  +
                           // Add the new node to the elementMap
                           m_elementMap.put( 
((InstrumentableNodeData)newChild.getUserObject()).
                               getName(), newChild );
  @@ -702,7 +702,7 @@
                           fireTreeNodesRemoved( new TreeModelEvent( this,
                               instrumentableTreeNode.getPath(), new int[] { i 
},
                               new Object[] { oldChild } ) );
  -                        
  +
                           // Remove the old node from the elementMap
                           m_elementMap.remove( 
((InstrumentableNodeData)oldChild.getUserObject()).
                               getName() );
  @@ -717,12 +717,12 @@
                   instrumentableTreeNode.insert( newChild, i );
                   fireTreeNodesInserted( new TreeModelEvent( this, 
instrumentableTreeNode.getPath(),
                       new int[] { i }, new Object[] { newChild } ) );
  -                
  +
                   // Add the new node to the elementMap
                   m_elementMap.put( 
((InstrumentableNodeData)newChild.getUserObject()).
                       getName(), newChild );
               }
  -            
  +
               updateInstrumentable( descriptor, newChild, 
oldInstrumentableStateVersion );
           }
           // Remove any remaining old Instrumentable nodes
  @@ -735,18 +735,18 @@
               {
                   break;
               }
  -            
  +
               instrumentableTreeNode.remove( i );
               fireTreeNodesRemoved( new TreeModelEvent(
                   this, instrumentableTreeNode.getPath(), new int[] { i },
                   new Object[] { oldChild } ) );
  -            
  +
               // Remove the old node from the elementMap
               m_elementMap.remove( 
((InstrumentableNodeData)oldChild.getUserObject()).
                   getName() );
           }
  -        
  -        
  +
  +
           // The latest Instruments will be in the correct order.
           InstrumentDescriptor[] instrumentDescriptors =
               instrumentableDescriptor.getInstrumentDescriptors();
  @@ -761,7 +761,7 @@
               {
                   int cmp;
                   do {
  -                    DefaultMutableTreeNode oldChild = 
  +                    DefaultMutableTreeNode oldChild =
                           
(DefaultMutableTreeNode)instrumentableTreeNode.getChildAt( i );
                       if ( oldChild.getUserObject() instanceof 
InstrumentNodeData )
                       {
  @@ -773,7 +773,7 @@
                           // Always put Instrumentables before any other nodes.
                           cmp = 1;
                       }
  -                    
  +
                       if ( cmp == 0 )
                       {
                           // This is the same object.
  @@ -787,7 +787,7 @@
                                   new Object[] { oldChild } ) );
                           }
                           newChild = oldChild;
  -                        
  +
                           // Node already in the elementMap
                       }
                       else if ( cmp > 0 )
  @@ -799,7 +799,7 @@
                           fireTreeNodesInserted( new TreeModelEvent( this,
                               instrumentableTreeNode.getPath(),new int[] { i },
                               new Object[] { newChild } ) );
  -                        
  +
                           // Add the new node to the elementMap
                           m_elementMap.put( 
((InstrumentNodeData)newChild.getUserObject()).
                               getName(), newChild );
  @@ -811,7 +811,7 @@
                           fireTreeNodesRemoved( new TreeModelEvent( this,
                               instrumentableTreeNode.getPath(), new int[] { i 
},
                               new Object[] { oldChild } ) );
  -                        
  +
                           // Remove the old node from the elementMap
                           m_elementMap.remove( 
((InstrumentNodeData)oldChild.getUserObject()).
                               getName() );
  @@ -826,12 +826,12 @@
                   instrumentableTreeNode.insert( newChild, i );
                   fireTreeNodesInserted( new TreeModelEvent( this, 
instrumentableTreeNode.getPath(),
                       new int[] { i }, new Object[] { newChild } ) );
  -                
  +
                   // Add the new node to the elementMap
                   m_elementMap.put( 
((InstrumentNodeData)newChild.getUserObject()).
                       getName(), newChild );
               }
  -            
  +
               updateInstrument( descriptor, newChild, 
oldInstrumentStateVersion );
           }
           // Remove any remaining old Instrument nodes
  @@ -844,13 +844,13 @@
               fireTreeNodesRemoved( new TreeModelEvent(
                   this, instrumentableTreeNode.getPath(), new int[] { i },
                   new Object[] { oldChild } ) );
  -            
  +
               // Remove the old node from the elementMap
               m_elementMap.remove( 
((InstrumentNodeData)oldChild.getUserObject()).
                   getName() );
           }
       }
  -    
  +
       /**
        * @param instrumentDescriptor The descriptor of the Instrument to 
update.
        */
  @@ -864,7 +864,7 @@
               updateInstrument( instrumentDescriptor, instrumentTreeNode, -1 
/* Force update */ );
           }
       }
  -    
  +
       /**
        * @param instrumentDescriptor The descriptor of the Instrument to 
update.
        * @param instrumentTreeNode The tree node of the Instrument to update.
  @@ -879,13 +879,13 @@
               // Already up to date.
               return;
           }
  -        
  +
           if ( getLogger().isDebugEnabled() )
           {
               getLogger().debug( "update instrument(" + 
instrumentDescriptor.getName() + ") "
                   + "state new=" + stateVersion + ", old=" + oldStateVersion );
           }
  -        
  +
           // The latest Instrument Samples will be in the correct order.
           InstrumentSampleDescriptor[] descriptors =
               instrumentDescriptor.getInstrumentSampleDescriptors();
  @@ -901,7 +901,7 @@
               {
                   int cmp;
                   do {
  -                    DefaultMutableTreeNode oldChild = 
  +                    DefaultMutableTreeNode oldChild =
                           
(DefaultMutableTreeNode)instrumentTreeNode.getChildAt( i );
                       if ( oldChild.getUserObject() instanceof 
InstrumentSampleNodeData )
                       {
  @@ -913,7 +913,7 @@
                           // Always put Instrumentables before any other nodes.
                           cmp = 1;
                       }
  -                    
  +
                       if ( cmp == 0 )
                       {
                           // This is the same object.
  @@ -925,7 +925,7 @@
                                   new Object[] { oldChild } ) );
                           }
                           newChild = oldChild;
  -                        
  +
                           // Node already in the elementMap
                       }
                       else if ( cmp > 0 )
  @@ -938,7 +938,7 @@
                           fireTreeNodesInserted( new TreeModelEvent( this,
                               instrumentTreeNode.getPath(),new int[] { i },
                               new Object[] { newChild } ) );
  -                        
  +
                           // Add the new node to the elementMap
                           InstrumentSampleNodeData newNodeData =
                               
(InstrumentSampleNodeData)newChild.getUserObject();
  @@ -949,7 +949,7 @@
                               m_leasedSampleMap.put( sampleName, newChild );
                               m_leasedSampleArray = null;
                           }
  -                        
  +
                           // Make sure that the maintained flag is set 
correctly
                           MaintainedSampleLease lease =
                               m_connection.getMaintainedSampleLease( 
sampleName );
  @@ -965,7 +965,7 @@
                           fireTreeNodesRemoved( new TreeModelEvent( this,
                               instrumentTreeNode.getPath(), new int[] { i },
                               new Object[] { oldChild } ) );
  -                        
  +
                           // Remove the old node from the elementMap
                           InstrumentSampleNodeData oldNodeData =
                               
(InstrumentSampleNodeData)oldChild.getUserObject();
  @@ -988,7 +988,7 @@
                   instrumentTreeNode.insert( newChild, i );
                   fireTreeNodesInserted( new TreeModelEvent( this, 
instrumentTreeNode.getPath(),
                       new int[] { i }, new Object[] { newChild } ) );
  -                
  +
                   // Add the new node to the elementMap
                   InstrumentSampleNodeData newNodeData =
                       (InstrumentSampleNodeData)newChild.getUserObject();
  @@ -999,7 +999,7 @@
                       m_leasedSampleMap.put( sampleName, newChild );
                       m_leasedSampleArray = null;
                   }
  -                
  +
                   // Make sure that the maintained flag is set correctly
                   MaintainedSampleLease lease =
                       m_connection.getMaintainedSampleLease( sampleName );
  @@ -1019,12 +1019,12 @@
               {
                   break;
               }
  -            
  +
               instrumentTreeNode.remove( i );
               fireTreeNodesRemoved( new TreeModelEvent(
                   this, instrumentTreeNode.getPath(), new int[] { i },
                   new Object[] { oldChild } ) );
  -            
  +
               // Remove the old node from the elementMap
               InstrumentSampleNodeData oldNodeData =
                   (InstrumentSampleNodeData)oldChild.getUserObject();
  @@ -1052,7 +1052,7 @@
               updateInstrumentSample( sampleDescriptor, sampleTreeNode );
           }
       }
  -    
  +
       /**
        * @param sampleDescriptor The descriptor of the Instrument Sample to
        *                         update.
  @@ -1063,7 +1063,7 @@
       {
           // An update here should always lead to an event being fired.
           ((InstrumentSampleNodeData)sampleTreeNode.getUserObject()).update();
  -        
  +
           // The contents of the node changed.
           fireTreeNodesChanged( new TreeModelEvent( this,
               sampleTreeNode.getPath(), new int[ 0 ], new Object[ 0 ] ) );
  
  
  
  1.5       +63 -63    
avalon-excalibur/instrument-client/src/java/org/apache/excalibur/instrument/client/MenuBar.java
  
  Index: MenuBar.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-excalibur/instrument-client/src/java/org/apache/excalibur/instrument/client/MenuBar.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- MenuBar.java      5 Jan 2003 23:28:07 -0000       1.4
  +++ MenuBar.java      17 Feb 2003 21:25:45 -0000      1.5
  @@ -25,7 +25,7 @@
   import 
org.apache.excalibur.instrument.manager.interfaces.InstrumentManagerClient;
   import 
org.apache.excalibur.instrument.manager.interfaces.InstrumentSampleDescriptor;
   
  -import org.apache.excalibur.altrmi.common.InvocationException;
  +import org.apache.altrmi.common.InvocationException;
   
   /**
    *
  @@ -71,8 +71,8 @@
       {
           m_menuFile = (JMenu)new LargeMenu( "File" );
           m_menuFile.setMnemonic( 'F' );
  -        
  -        
  +
  +
           // Clear
           Action newAction = new AbstractAction( "New" )
           {
  @@ -84,8 +84,8 @@
           JMenuItem newItem = new JMenuItem( newAction );
           newItem.setMnemonic( 'N' );
           m_menuFile.add( newItem );
  -        
  -        
  +
  +
           // Open
           Action openAction = new AbstractAction( "Open ..." )
           {
  @@ -97,12 +97,12 @@
           JMenuItem open = new JMenuItem( openAction );
           open.setMnemonic( 'O' );
           m_menuFile.add( open );
  -        
  -        
  +
  +
           // Seperator
           m_menuFile.addSeparator();
  -        
  -        
  +
  +
           // Save
           Action saveAction = new AbstractAction( "Save" )
           {
  @@ -114,8 +114,8 @@
           JMenuItem save = new JMenuItem( saveAction );
           save.setMnemonic( 'S' );
           m_menuFile.add( save );
  -        
  -        
  +
  +
           // Save As
           Action saveAsAction = new AbstractAction( "Save As ..." )
           {
  @@ -127,12 +127,12 @@
           JMenuItem saveAs = new JMenuItem( saveAsAction );
           saveAs.setMnemonic( 'A' );
           m_menuFile.add( saveAs );
  -        
  -        
  +
  +
           // Seperator
           m_menuFile.addSeparator();
   
  -        
  +
           // Exit
           Action exitAction = new AbstractAction( "Exit" )
           {
  @@ -144,7 +144,7 @@
           JMenuItem exit = new JMenuItem( exitAction );
           exit.setMnemonic( 'X' );
           m_menuFile.add( exit );
  -        
  +
           return m_menuFile;
       }
   
  @@ -171,11 +171,11 @@
   
           return m_menuInstrumentManagers;
       }
  -    
  +
       private void rebuildInstrumentManagersMenu()
       {
           m_menuInstrumentManagers.removeAll();
  -        
  +
           // Add Connect menu item
           Action connectAction = new AbstractAction( "Connect to Instrument 
Manager..." )
           {
  @@ -185,21 +185,21 @@
                   m_frame.showConnectDialog();
               }
           };
  -        
  +
           JMenuItem connectItem = new JMenuItem( connectAction );
           connectItem.setMnemonic( 'C' );
           m_menuInstrumentManagers.add( connectItem );
  -        
  +
           // Add links to the connections
           InstrumentManagerConnection[] connections = 
m_frame.getInstrumentManagerConnections();
           if ( connections.length > 0 )
           {
               m_menuInstrumentManagers.addSeparator();
  -            
  +
               for ( int i = 0; i < connections.length; i++ )
               {
                   InstrumentManagerConnection connection = connections[i];
  -                
  +
                   Action action = new AbstractAction( connection.getTitle() )
                   {
                       public void actionPerformed( ActionEvent event )
  @@ -207,7 +207,7 @@
                       }
                   };
                   action.putValue( "InstrumentManagerConnection", connection );
  -                
  +
                   JMenu menu = new LargeMenu( action );
   
                   // Set up a Listener to handle the selected event.
  @@ -217,7 +217,7 @@
                       {
                           JMenu menu = (JMenu)event.getSource();
                           Action action = menu.getAction();
  -                        
  +
                           rebuildInstrumentManagerMenu(
                               menu, 
(InstrumentManagerConnection)action.getValue(
                               "InstrumentManagerConnection" ) );
  @@ -241,9 +241,9 @@
                                                  InstrumentManagerConnection 
connection )
       {
           managerMenu.removeAll();
  -        
  +
           boolean showAll = m_menuItemShowUnconfigured.getState();
  -        
  +
           // Delete
           Action deleteAction = new AbstractAction( "Delete" )
           {
  @@ -251,39 +251,39 @@
               {
                   JMenuItem item = (JMenuItem)event.getSource();
                   Action action = item.getAction();
  -                
  +
                   InstrumentManagerConnection connection =
                       (InstrumentManagerConnection)action.getValue( 
"InstrumentManagerConnection" );
  -                
  +
                   connection.delete();
               }
           };
           deleteAction.putValue( "InstrumentManagerConnection", connection );
  -        
  +
           JMenuItem deleteItem = new JMenuItem( deleteAction );
           deleteItem.setMnemonic( 'I' );
           managerMenu.add( deleteItem );
  -        
  -        
  +
  +
           // Instrument menu items
           try
           {
               InstrumentManagerClient manager = 
connection.getInstrumentManagerClient();
  -            
  +
               if ( manager != null )
               {
                   managerMenu.addSeparator();
  -                
  +
                   InstrumentableDescriptor[] descriptors = 
manager.getInstrumentableDescriptors();
  -                
  +
                   for( int i = 0; i < descriptors.length; i++ )
                   {
                       InstrumentableDescriptor descriptor = descriptors[ i ];
  -        
  +
                       if( showAll || descriptor.isConfigured() )
                       {
                           String description = descriptor.getDescription();
  -        
  +
                           Action action = new AbstractAction( description )
                           {
                               public void actionPerformed( ActionEvent event )
  @@ -292,9 +292,9 @@
                           };
                           action.putValue( "InstrumentManagerConnection", 
connection );
                           action.putValue( "InstrumentableDescriptor", 
descriptor );
  -        
  +
                           JMenu menu = new LargeMenu( action );
  -        
  +
                           // Set up a Listener to handle the selected event.
                           menu.addMenuListener( new MenuListener()
                           {
  @@ -302,7 +302,7 @@
                               {
                                   JMenu menu = (JMenu)event.getSource();
                                   Action action = menu.getAction();
  -                                
  +
                                   rebuildInstrumentableMenu(
                                       menu,
                                       
(InstrumentManagerConnection)action.getValue(
  @@ -310,16 +310,16 @@
                                       
(InstrumentableDescriptor)action.getValue(
                                           "InstrumentableDescriptor" ) );
                               }
  -        
  +
                               public void menuDeselected( MenuEvent event )
                               {
                               }
  -        
  +
                               public void menuCanceled( MenuEvent event )
                               {
                               }
                           } );
  -        
  +
                           managerMenu.add( menu );
                       }
                   }
  @@ -339,20 +339,20 @@
           instrumentableMenu.removeAll();
   
           boolean showAll = m_menuItemShowUnconfigured.getState();
  -        
  +
           try
           {
               InstrumentDescriptor[] descriptors =
                   instrumentableDescriptor.getInstrumentDescriptors();
  -            
  +
               for( int i = 0; i < descriptors.length; i++ )
               {
                   InstrumentDescriptor descriptor = descriptors[ i ];
  -    
  +
                   if( showAll || descriptor.isConfigured() )
                   {
                       String description = descriptor.getDescription();
  -    
  +
                       Action action = new AbstractAction( description )
                       {
                           public void actionPerformed( ActionEvent event )
  @@ -362,9 +362,9 @@
                       action.putValue( "InstrumentManagerConnection", 
connection );
                       action.putValue( "InstrumentableDescriptor", 
instrumentableDescriptor );
                       action.putValue( "InstrumentDescriptor", descriptor );
  -    
  +
                       JMenu menu = new LargeMenu( action );
  -    
  +
                       // Set up a Listener to handle the selected event.
                       menu.addMenuListener( new MenuListener()
                       {
  @@ -372,7 +372,7 @@
                           {
                               JMenu menu = (JMenu)event.getSource();
                               Action action = menu.getAction();
  -                            
  +
                               rebuildInstrumentMenu(
                                   menu,
                                   (InstrumentManagerConnection)action.getValue(
  @@ -382,16 +382,16 @@
                                   (InstrumentDescriptor)action.getValue(
                                       "InstrumentDescriptor" ) );
                           }
  -    
  +
                           public void menuDeselected( MenuEvent event )
                           {
                           }
  -    
  +
                           public void menuCanceled( MenuEvent event )
                           {
                           }
                       } );
  -    
  +
                       instrumentableMenu.add( menu );
                   }
               }
  @@ -411,7 +411,7 @@
           instrumentMenu.removeAll();
   
           boolean showAll = m_menuItemShowUnconfigured.getState();
  -        
  +
           // Create Sample
           Action createAction = new AbstractAction( "Create Sample..." )
           {
  @@ -419,7 +419,7 @@
               {
                   JMenuItem item = (JMenuItem)event.getSource();
                   Action action = item.getAction();
  -                
  +
                   /*
                   m_frame.instrumentCreateSample(
                       (InstrumentManagerConnection)action.getValue( 
"InstrumentManagerConnection" ),
  @@ -430,35 +430,35 @@
           createAction.putValue( "InstrumentManagerConnection", connection );
           createAction.putValue( "InstrumentableDescriptor", 
instrumentableDescriptor );
           createAction.putValue( "InstrumentDescriptor", instrumentDescriptor 
);
  -        
  +
           JMenuItem createItem = new JMenuItem( createAction );
           createItem.setMnemonic( 'C' );
           instrumentMenu.add( createItem );
  -        
  +
           try
           {
               InstrumentSampleDescriptor[] descriptors =
                   instrumentDescriptor.getInstrumentSampleDescriptors();
  -            
  +
               if ( descriptors.length > 0 )
               {
                   instrumentMenu.addSeparator();
  -                
  +
                   for( int i = 0; i < descriptors.length; i++ )
                   {
                       InstrumentSampleDescriptor descriptor = descriptors[ i ];
  -        
  +
                       if( showAll || descriptor.isConfigured() )
                       {
                           String description = descriptor.getDescription();
  -        
  +
                           Action action = new AbstractAction( description )
                           {
                               public void actionPerformed( ActionEvent event )
                               {
                                   JMenuItem menu = 
(JMenuItem)event.getSource();
                                   Action action = menu.getAction();
  -                                
  +
                                   /*
                                   m_frame.openInstrumentSampleFrame(
                                       
(InstrumentManagerConnection)action.getValue(
  @@ -470,9 +470,9 @@
                           };
                           action.putValue( "InstrumentManagerConnection", 
connection );
                           action.putValue( "InstrumentSampleDescriptor", 
descriptor );
  -        
  +
                           JMenuItem item = new JMenuItem( action );
  -        
  +
                           instrumentMenu.add( item );
                       }
                   }
  
  
  
  1.1                  
avalon-excalibur/instrument-client/lib/altrmi-client-impl-0.9.1.jar
  
        <<Binary file>>
  
  
  1.1                  
avalon-excalibur/instrument-client/lib/altrmi-client-interfaces-0.9.1.jar
  
        <<Binary file>>
  
  
  1.1                  
avalon-excalibur/instrument-client/lib/altrmi-common-0.9.1.jar
  
        <<Binary file>>
  
  
  1.1                  
avalon-excalibur/instrument-client/lib/altrmi-generator-0.9.1.jar
  
        <<Binary file>>
  
  
  1.1                  
avalon-excalibur/instrument-client/lib/altrmi-registry-0.9.1.jar
  
        <<Binary file>>
  
  
  1.1                  
avalon-excalibur/instrument-client/lib/altrmi-server-impl-0.9.1.jar
  
        <<Binary file>>
  
  
  1.1                  
avalon-excalibur/instrument-client/lib/altrmi-server-interfaces-0.9.1.jar
  
        <<Binary file>>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to