jules       2004/01/07 14:09:47

  Modified:    modules/clustering/src/java/org/apache/geronimo/clustering/web
                        WebTier.java HttpSessionManager.java
               modules/clustering/src/java/org/apache/geronimo/clustering/jndi
                        JNDITier.java
               modules/clustering/src/java/org/apache/geronimo/clustering/ejb
                        EJBTier.java
               modules/clustering/src/deploy clustering-service.xml
  Log:
  abstract Tier name/type from different concrete Tiers back into Tier
  HttpSessionManager now needs to know TierName
  
  Revision  Changes    Path
  1.6       +1 -17     
incubator-geronimo/modules/clustering/src/java/org/apache/geronimo/clustering/web/WebTier.java
  
  Index: WebTier.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/clustering/src/java/org/apache/geronimo/clustering/web/WebTier.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- WebTier.java      7 Jan 2004 00:15:38 -0000       1.5
  +++ WebTier.java      7 Jan 2004 22:09:47 -0000       1.6
  @@ -82,22 +82,6 @@
   {
     //  protected Log _log=LogFactory.getLog(WebTier.class);
   
  -  /**
  -   * Makes an ObjectName for a Tier MBean with the given parameters.
  -   *
  -   * @param clusterName a <code>String</code> value
  -   * @param nodeName a <code>String</code> value
  -   * @param tierName a <code>String</code> value
  -   * @return an <code>ObjectName</code> value
  -   * @exception Exception if an error occurs
  -   */
  -  public static ObjectName
  -    makeObjectName(String clusterName, String nodeName)
  -    throws Exception
  -  {
  -    return Tier.makeObjectName(clusterName, nodeName, "web");
  -  }
  -
     //----------------------------------------
     // WebTier
     //----------------------------------------
  
  
  
  1.7       +7 -2      
incubator-geronimo/modules/clustering/src/java/org/apache/geronimo/clustering/web/HttpSessionManager.java
  
  Index: HttpSessionManager.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/clustering/src/java/org/apache/geronimo/clustering/web/HttpSessionManager.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- HttpSessionManager.java   7 Jan 2004 00:15:38 -0000       1.6
  +++ HttpSessionManager.java   7 Jan 2004 22:09:47 -0000       1.7
  @@ -102,6 +102,10 @@
     public String getNodeName(){return _nodeName;}
     public void setNodeName(String nodeName){_nodeName=nodeName;}
   
  +  protected String _tierName="web";
  +  public String getTierName(){return _tierName;}
  +  public void setTierName(String tierName){_tierName=tierName;}
  +
     protected String _contextPath;
     public String getContextPath(){return _contextPath;}
     public void setContextPath(String contextPath){_contextPath=contextPath;}
  @@ -121,7 +125,7 @@
       try
       {
         // find our tier
  -      
_tier=(Tier)_server.getAttribute(WebTier.makeObjectName(getClusterName(), 
getNodeName()), "Reference");
  +      _tier=(Tier)_server.getAttribute(Tier.makeObjectName(getClusterName(), 
getNodeName(), getTierName()), "Reference");
         _log.debug("Tier: "+_tier);
       }
       catch (Exception e)
  @@ -167,6 +171,7 @@
       // TODO - these should probably become RO...
       mbeanInfo.addAttributeInfo(new GeronimoAttributeInfo("ClusterName", 
true, true, "name of Cluster upon which this webapp is deployed"));
       mbeanInfo.addAttributeInfo(new GeronimoAttributeInfo("NodeName",    
true, true, "name of Cluster Node upon which this webapp is deployed"));
  +    mbeanInfo.addAttributeInfo(new GeronimoAttributeInfo("TierName",    
true, true, "name of Tier to which this webapp is attached"));
       mbeanInfo.addAttributeInfo(new GeronimoAttributeInfo("ContextPath", 
true, true, "context path at which this webapp is deployed"));
       return mbeanInfo;
     }
  
  
  
  1.2       +7 -17     
incubator-geronimo/modules/clustering/src/java/org/apache/geronimo/clustering/jndi/JNDITier.java
  
  Index: JNDITier.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/clustering/src/java/org/apache/geronimo/clustering/jndi/JNDITier.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JNDITier.java     7 Jan 2004 00:15:38 -0000       1.1
  +++ JNDITier.java     7 Jan 2004 22:09:47 -0000       1.2
  @@ -82,22 +82,6 @@
   {
     //  protected Log _log=LogFactory.getLog(JNDITier.class);
   
  -  /**
  -   * Makes an ObjectName for a Tier MBean with the given parameters.
  -   *
  -   * @param clusterName a <code>String</code> value
  -   * @param nodeName a <code>String</code> value
  -   * @param tierName a <code>String</code> value
  -   * @return an <code>ObjectName</code> value
  -   * @exception Exception if an error occurs
  -   */
  -  public static ObjectName
  -    makeObjectName(String clusterName, String nodeName)
  -    throws Exception
  -  {
  -    return Tier.makeObjectName(clusterName, nodeName, "jndi");
  -  }
  -
     //----------------------------------------
     // JNDITier
     //----------------------------------------
  @@ -105,6 +89,12 @@
     protected Object alloc(){return new HashMap();}
     public Object registerData(String uid, Object data) {synchronized (_tier) 
{return ((Map)_tier).put(uid, data);}}
     public Object deregisterData(String uid) {synchronized (_tier){return 
((Map)_tier).remove(uid);}}
  +
  +  //----------------------------------------
  +  // Tier
  +  //----------------------------------------
  +
  +  public String getTierName(){return "jndi";}
   
     //----------------------------------------
     // GeronimoMBeanTarget
  
  
  
  1.5       +1 -17     
incubator-geronimo/modules/clustering/src/java/org/apache/geronimo/clustering/ejb/EJBTier.java
  
  Index: EJBTier.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/clustering/src/java/org/apache/geronimo/clustering/ejb/EJBTier.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- EJBTier.java      7 Jan 2004 00:15:38 -0000       1.4
  +++ EJBTier.java      7 Jan 2004 22:09:47 -0000       1.5
  @@ -82,22 +82,6 @@
   {
     //  protected Log _log=LogFactory.getLog(EJBTier.class);
   
  -  /**
  -   * Makes an ObjectName for a Tier MBean with the given parameters.
  -   *
  -   * @param clusterName a <code>String</code> value
  -   * @param nodeName a <code>String</code> value
  -   * @param tierName a <code>String</code> value
  -   * @return an <code>ObjectName</code> value
  -   * @exception Exception if an error occurs
  -   */
  -  public static ObjectName
  -    makeObjectName(String clusterName, String nodeName)
  -    throws Exception
  -  {
  -    return Tier.makeObjectName(clusterName, nodeName, "ejb");
  -  }
  -
     //----------------------------------------
     // EJBTier
     //----------------------------------------
  
  
  
  1.9       +1 -0      
incubator-geronimo/modules/clustering/src/deploy/clustering-service.xml
  
  Index: clustering-service.xml
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/clustering/src/deploy/clustering-service.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- clustering-service.xml    7 Jan 2004 00:15:38 -0000       1.8
  +++ clustering-service.xml    7 Jan 2004 22:09:47 -0000       1.9
  @@ -98,6 +98,7 @@
       >
           <attribute name="ClusterName">GERONIMO</attribute>
           <attribute name="NodeName">0</attribute>
  +        <attribute name="TierName">web</attribute>
           <attribute name="ContextPath">/dummy</attribute>
     </mbean>
   
  
  
  

Reply via email to