head	1.1;
access;
symbols
	HELM_PEER_PORT_BRANCH:1.1.0.2;
locks; strict;
comment	@# @;


1.1
date	2001.01.28.01.18.22;	author dlr;	state dead;
branches
	1.1.2.1;
next	;

1.1.2.1
date	2001.01.28.01.18.22;	author dlr;	state Exp;
branches;
next	1.1.2.2;

1.1.2.2
date	2001.02.01.02.56.58;	author leonardr;	state Exp;
branches;
next	1.1.2.3;

1.1.2.3
date	2001.02.07.03.46.27;	author dlr;	state Exp;
branches;
next	1.1.2.4;

1.1.2.4
date	2001.02.07.21.17.59;	author dlr;	state Exp;
branches;
next	1.1.2.5;

1.1.2.5
date	2001.02.09.02.01.49;	author dlr;	state Exp;
branches;
next	1.1.2.6;

1.1.2.6
date	2001.02.09.23.25.39;	author dlr;	state Exp;
branches;
next	1.1.2.7;

1.1.2.7
date	2001.02.13.00.55.50;	author dlr;	state Exp;
branches;
next	1.1.2.8;

1.1.2.8
date	2001.02.13.03.03.01;	author dlr;	state Exp;
branches;
next	1.1.2.9;

1.1.2.9
date	2001.02.16.03.05.24;	author dlr;	state dead;
branches;
next	;


desc
@@


1.1
log
@file BaseRole.java was initially added on branch HELM_PEER_PORT_BRANCH.
@
text
@@


1.1.2.1
log
@Classes ported to the Turbine Peer system. -dlr and leonardr
@
text
@a0 262
package org.tigris.helm.om;

// JDK classes
import java.util.*;

// Turbine classes
import org.apache.turbine.om.BaseObject;
import org.apache.turbine.om.peer.BasePeer;
import org.tigris.helm.om.peer.*;
import org.apache.turbine.util.db.Criteria;
import org.apache.turbine.util.ObjectUtils;
import org.apache.turbine.util.Log;
import org.apache.turbine.util.db.pool.DBConnection;

/** 
 * This class was autogenerated by Torque on: Fri Jan 26 19:21:34 PST 2001
 * You should not use this class directly.  It should not even be
 * extended all references should be to Role 
 */
abstract class BaseRole extends BaseObject
{
    /** the value for the role_id field */
    private int role_id;
    /** the value for the name field */
    private String name;
    /** the value for the type field */
    private String type;
    /** the value for the description field */
    private String description;
    /** the value for the requestable field */
    private String requestable;


    /**
     * Get the RoleId
     * @@return int
     */
     public int getRoleId()
     {
          return role_id;
     }


    /**
     * Set the value of RoleId
     */
     public void setRoleId(int v ) 
     {


           if (this.role_id != v)
           {
              this.role_id = v;
              setModified(true);
          }
     }
    /**
     * Get the Name
     * @@return String
     */
     public String getName()
     {
          return name;
     }


    /**
     * Set the value of Name
     */
     public void setName(String v ) 
     {


           if ( !ObjectUtils.equals(this.name, v) )
           {
              this.name = v;
              setModified(true);
          }
     }
    /**
     * Get the Type
     * @@return String
     */
     public String getType()
     {
          return type;
     }


    /**
     * Set the value of Type
     */
     public void setType(String v ) 
     {


           if ( !ObjectUtils.equals(this.type, v) )
           {
              this.type = v;
              setModified(true);
          }
     }
    /**
     * Get the Description
     * @@return String
     */
     public String getDescription()
     {
          return description;
     }


    /**
     * Set the value of Description
     */
     public void setDescription(String v ) 
     {


           if ( !ObjectUtils.equals(this.description, v) )
           {
              this.description = v;
              setModified(true);
          }
     }
    /**
     * Get the Requestable
     * @@return String
     */
     public String getRequestable()
     {
          return requestable;
     }


    /**
     * Set the value of Requestable
     */
     public void setRequestable(String v ) 
     {


           if ( !ObjectUtils.equals(this.requestable, v) )
           {
              this.requestable = v;
              setModified(true);
          }
     }

 
    
     	

    /**
     * Stores the object in the database.  If the object is new,
     * it inserts it; otherwise an update is performed.
     */
    public void save() throws Exception
    {
 
        if (isModified())
        {
            if (isNew())
            {
                RolePeer.doInsert((Role)this);
                setNew(false);
            }
            else
            {
                RolePeer.doUpdate((Role)this);
            }
        }
      
     }

      /**
     * Stores the object in the database.  If the object is new,
     * it inserts it; otherwise an update is performed.  This method
     * is meant to be used as part of a transaction, otherwise use
     * the save() method and the connection details will be handled
     * internally
     */
    public void save(DBConnection dbCon) throws Exception
    {
          if (isModified())
        {
            if (isNew())
            {
                RolePeer.doInsert((Role)this, dbCon);
            }
            else
            {
                RolePeer.doUpdate((Role)this, dbCon);
                setNew(false);
            }
        }

       }


    /** 
     * Set the Id using pk values.
     *
     * @@param int role_id
     */
    public void setPrimaryKey(
                      int role_id
                                                                             ) 
    {
                     setRoleId(role_id);
                                                                }

    /** 
     * Set the Id using a : separated String of pk values.
     */
    public void setPrimaryKey(Object id) throws Exception
    {
        StringTokenizer st = new StringTokenizer(id.toString(), ":");
                           setRoleId( Integer.parseInt(st.nextToken()) );
                                                                        }


    /** 
     * returns an id that differentiates this object from others
     * of its class.
     */
    public Object getPrimaryKey() 
    {
        return ""
                      + getRoleId()
                                                                             ;
    } 

    /** 
     * returns an id that can be used to specify this object in
     * a query string.
     */
    public String getQueryOID() 
    {
        return "Role[" + getPrimaryKey() + "]";
    }

    /**
     * Makes a copy of this object.  
     * It creates a new object filling in the simple attributes.
      */
    public Role copy() throws Exception
    {
        Role copyObj = new Role();
         copyObj.setRoleId(role_id);
         copyObj.setName(name);
         copyObj.setType(type);
         copyObj.setDescription(description);
         copyObj.setRequestable(requestable);
 
  
                        
        copyObj.setRoleId(NEW_ID);
                                       return copyObj;
    }             

}
@


1.1.2.2
log
@Changes to generated classes.
@
text
@d20 1
a20 1
public abstract class BaseRole extends BaseObject
@


1.1.2.3
log
@Latest Torque generated code (simple object model).
@
text
@a4 1
import java.math.*;
d16 1
a16 1
 * This class was autogenerated by Torque on: Tue Feb 06 19:46:40 PST 2001
a151 46
    /**
     * Generate a Vector with field names.
     */
    static private Vector fieldNames_ = null;
    static public Vector getFieldNames()
    {
      if (fieldNames_ == null)
      {
        fieldNames_ = new Vector();
            fieldNames_.add("RoleId");
            fieldNames_.add("Name");
            fieldNames_.add("Type");
            fieldNames_.add("Description");
            fieldNames_.add("Requestable");
          }
      return fieldNames_;
    }

    /**
     * Retrieves a field from the object by name passed in
     * as a String.
     */
    public Object getByName(String name)
    {
            if (name.equals("RoleId"))
	{
	  	    return new Integer(getRoleId());
	  	}
            if (name.equals("Name"))
	{
	  	    return getName();
	  	}
            if (name.equals("Type"))
	{
	  	    return getType();
	  	}
            if (name.equals("Description"))
	{
	  	    return getDescription();
	  	}
            if (name.equals("Requestable"))
	{
	  	    return getRequestable();
	  	}
            return null; 
    }
d257 1
a257 1
                       
d261 1
@


1.1.2.4
log
@Newest generated code (complex model this time).  Removed getUsers from Domain to side step decl conflict.
@
text
@d17 1
a17 1
 * This class was autogenerated by Torque on: Wed Feb 07 12:45:09 PST 2001
d44 1
a44 1
                            
d48 1
a48 1
     public void setRoleId(int v ) throws Exception
d50 1
a50 26
  
       
        
                
          // update associated RoleActionResource
          if (collRoleActionResources != null )
          {
              for (int i=0; i<collRoleActionResources.size(); i++)
              {
                  ((RoleActionResource)collRoleActionResources.get(i))
                      .setRoleId(v);
              }
          }
            
        
                
          // update associated UserRoleProject
          if (collUserRoleProjects != null )
          {
              for (int i=0; i<collUserRoleProjects.size(); i++)
              {
                  ((UserRoleProject)collUserRoleProjects.get(i))
                      .setRoleId(v);
              }
          }
       
d67 1
a67 1
        
d73 1
a73 2
  
  
d90 1
a90 1
        
d96 1
a96 2
  
  
d113 1
a113 1
        
d119 1
a119 2
  
  
d136 1
a136 1
        
d142 1
a142 2
  
  
a152 499
                
      
    /**
     * Collection to store aggregation of collRoleActionResources
     */
    private Vector collRoleActionResources;
    /**
     * Temporary storage of collRoleActionResources to save a possible db hit in
     * the event objects are add to the collection, but the
     * complete collection is never requested.
     */
//    private Vector tempcollRoleActionResources;

    public void initRoleActionResources()
    {
        if (collRoleActionResources == null)
            collRoleActionResources = new Vector();
    }

    /**
     * Method called to associate a RoleActionResource object to this object
     * through the RoleActionResource foreign key attribute
     *
     * @@param RoleActionResource l
     */
    public void addRoleActionResources(RoleActionResource l) throws Exception
    {
        /*
        if (collRoleActionResources == null)
        {
            if (tempcollRoleActionResources == null)
            {
                tempcollRoleActionResources = new Vector();
            }
            tempcollRoleActionResources.add(l);
        }
        else
        {
            collRoleActionResources.add(l);
        }
        */
        getRoleActionResources().add(l);
        l.setRole((Role)this);
    }

    /**
     * The criteria used to select the current contents of collRoleActionResources
     */
    private Criteria lastRoleActionResourcesCriteria = null;

    /**
     * If this collection has already been initialized, returns
     * the collection. Otherwise returns the results of 
     * getRoleActionResources(new Criteria())
     */
    public Vector getRoleActionResources() throws Exception
    {
        if (collRoleActionResources == null)
        {
            collRoleActionResources = getRoleActionResources(new Criteria(10));
        }
        return collRoleActionResources;
    }

    /**
     * If this collection has already been initialized with
     * an identical criteria, it returns the collection. 
     * Otherwise if this Role is new, it will return
     * an empty collection; or if this Role has previously
     * been saved, it will retrieve related RoleActionResources from storage.
     */
    public Vector getRoleActionResources(Criteria criteria) throws Exception
    {
        if (collRoleActionResources == null)
        {
            if ( isNew() ) 
            {
               collRoleActionResources = new Vector();       
            } 
            else
            {
                   criteria.add(RoleActionResourcePeer.ROLE_ID, getRoleId() );               
                   collRoleActionResources = RoleActionResourcePeer.doSelect(criteria);
            }
/*
            if (tempcollRoleActionResources != null)
            {
                for (int i=0; i<tempcollRoleActionResources.size(); i++)
                {
                    collRoleActionResources.add(tempcollRoleActionResources.get(i));
                }
                tempcollRoleActionResources = null;
            }
*/
        }
        else
        {
            // the following code is to determine if a new query is
            // called for.  If the criteria is the same as the last
            // one, just return the collection.
            boolean newCriteria = true;
                   criteria.add(RoleActionResourcePeer.ROLE_ID, getRoleId() );               
               if ( !lastRoleActionResourcesCriteria.equals(criteria)  )
            {
                collRoleActionResources = RoleActionResourcePeer.doSelect(criteria);  
            }
        }
        lastRoleActionResourcesCriteria = criteria; 

        return collRoleActionResources;
    }
     

        
      
         
          
                    
                
        
        
       
      
      
          
                    
                
        
        
   
    /**
     * If this collection has already been initialized with
     * an identical criteria, it returns the collection. 
     * Otherwise if this Role is new, it will return
     * an empty collection; or if this Role has previously
     * been saved, it will retrieve related RoleActionResources from storage.
     */
    public Vector getRoleActionResourcesJoinAction(Criteria criteria) 
        throws Exception
    {
        if (collRoleActionResources == null)
        {
            if ( isNew() ) 
            {
               collRoleActionResources = new Vector();       
            } 
            else
            {
                   criteria.add(RoleActionResourcePeer.ROLE_ID, getRoleId() );               
                   collRoleActionResources = RoleActionResourcePeer.doSelectJoinAction(criteria);
            }
            
            
        }
        else
        {
            // the following code is to determine if a new query is
            // called for.  If the criteria is the same as the last
            // one, just return the collection.
            boolean newCriteria = true;
                   criteria.add(RoleActionResourcePeer.ROLE_ID, getRoleId() );               
               if ( !lastRoleActionResourcesCriteria.equals(criteria)  )
            {
                collRoleActionResources = RoleActionResourcePeer.doSelectJoinAction(criteria);
            }
        }
        lastRoleActionResourcesCriteria = criteria; 

        return collRoleActionResources;
    }
      
      
      
          
                    
                
        
        
   
    /**
     * If this collection has already been initialized with
     * an identical criteria, it returns the collection. 
     * Otherwise if this Role is new, it will return
     * an empty collection; or if this Role has previously
     * been saved, it will retrieve related RoleActionResources from storage.
     */
    public Vector getRoleActionResourcesJoinResource(Criteria criteria) 
        throws Exception
    {
        if (collRoleActionResources == null)
        {
            if ( isNew() ) 
            {
               collRoleActionResources = new Vector();       
            } 
            else
            {
                   criteria.add(RoleActionResourcePeer.ROLE_ID, getRoleId() );               
                   collRoleActionResources = RoleActionResourcePeer.doSelectJoinResource(criteria);
            }
            
            
        }
        else
        {
            // the following code is to determine if a new query is
            // called for.  If the criteria is the same as the last
            // one, just return the collection.
            boolean newCriteria = true;
                   criteria.add(RoleActionResourcePeer.ROLE_ID, getRoleId() );               
               if ( !lastRoleActionResourcesCriteria.equals(criteria)  )
            {
                collRoleActionResources = RoleActionResourcePeer.doSelectJoinResource(criteria);
            }
        }
        lastRoleActionResourcesCriteria = criteria; 

        return collRoleActionResources;
    }
     



             
      
    /**
     * Collection to store aggregation of collUserRoleProjects
     */
    private Vector collUserRoleProjects;
    /**
     * Temporary storage of collUserRoleProjects to save a possible db hit in
     * the event objects are add to the collection, but the
     * complete collection is never requested.
     */
//    private Vector tempcollUserRoleProjects;

    public void initUserRoleProjects()
    {
        if (collUserRoleProjects == null)
            collUserRoleProjects = new Vector();
    }

    /**
     * Method called to associate a UserRoleProject object to this object
     * through the UserRoleProject foreign key attribute
     *
     * @@param UserRoleProject l
     */
    public void addUserRoleProjects(UserRoleProject l) throws Exception
    {
        /*
        if (collUserRoleProjects == null)
        {
            if (tempcollUserRoleProjects == null)
            {
                tempcollUserRoleProjects = new Vector();
            }
            tempcollUserRoleProjects.add(l);
        }
        else
        {
            collUserRoleProjects.add(l);
        }
        */
        getUserRoleProjects().add(l);
        l.setRole((Role)this);
    }

    /**
     * The criteria used to select the current contents of collUserRoleProjects
     */
    private Criteria lastUserRoleProjectsCriteria = null;

    /**
     * If this collection has already been initialized, returns
     * the collection. Otherwise returns the results of 
     * getUserRoleProjects(new Criteria())
     */
    public Vector getUserRoleProjects() throws Exception
    {
        if (collUserRoleProjects == null)
        {
            collUserRoleProjects = getUserRoleProjects(new Criteria(10));
        }
        return collUserRoleProjects;
    }

    /**
     * If this collection has already been initialized with
     * an identical criteria, it returns the collection. 
     * Otherwise if this Role is new, it will return
     * an empty collection; or if this Role has previously
     * been saved, it will retrieve related UserRoleProjects from storage.
     */
    public Vector getUserRoleProjects(Criteria criteria) throws Exception
    {
        if (collUserRoleProjects == null)
        {
            if ( isNew() ) 
            {
               collUserRoleProjects = new Vector();       
            } 
            else
            {
                   criteria.add(UserRoleProjectPeer.ROLE_ID, getRoleId() );               
                   collUserRoleProjects = UserRoleProjectPeer.doSelect(criteria);
            }
/*
            if (tempcollUserRoleProjects != null)
            {
                for (int i=0; i<tempcollUserRoleProjects.size(); i++)
                {
                    collUserRoleProjects.add(tempcollUserRoleProjects.get(i));
                }
                tempcollUserRoleProjects = null;
            }
*/
        }
        else
        {
            // the following code is to determine if a new query is
            // called for.  If the criteria is the same as the last
            // one, just return the collection.
            boolean newCriteria = true;
                   criteria.add(UserRoleProjectPeer.ROLE_ID, getRoleId() );               
               if ( !lastUserRoleProjectsCriteria.equals(criteria)  )
            {
                collUserRoleProjects = UserRoleProjectPeer.doSelect(criteria);  
            }
        }
        lastUserRoleProjectsCriteria = criteria; 

        return collUserRoleProjects;
    }
      

        
      
      
              
                            
                
        
        
   
    /**
     * If this collection has already been initialized with
     * an identical criteria, it returns the collection. 
     * Otherwise if this Role is new, it will return
     * an empty collection; or if this Role has previously
     * been saved, it will retrieve related UserRoleProjects from storage.
     */
    public Vector getUserRoleProjectsJoinUserRelatedByUserId(Criteria criteria) 
        throws Exception
    {
        if (collUserRoleProjects == null)
        {
            if ( isNew() ) 
            {
               collUserRoleProjects = new Vector();       
            } 
            else
            {
                   criteria.add(UserRoleProjectPeer.ROLE_ID, getRoleId() );               
                   collUserRoleProjects = UserRoleProjectPeer.doSelectJoinUserRelatedByUserId(criteria);
            }
            
            
        }
        else
        {
            // the following code is to determine if a new query is
            // called for.  If the criteria is the same as the last
            // one, just return the collection.
            boolean newCriteria = true;
                   criteria.add(UserRoleProjectPeer.ROLE_ID, getRoleId() );               
               if ( !lastUserRoleProjectsCriteria.equals(criteria)  )
            {
                collUserRoleProjects = UserRoleProjectPeer.doSelectJoinUserRelatedByUserId(criteria);
            }
        }
        lastUserRoleProjectsCriteria = criteria; 

        return collUserRoleProjects;
    }
      
      
         
          
                    
                
        
        
       
      
      
          
                    
                
        
        
   
    /**
     * If this collection has already been initialized with
     * an identical criteria, it returns the collection. 
     * Otherwise if this Role is new, it will return
     * an empty collection; or if this Role has previously
     * been saved, it will retrieve related UserRoleProjects from storage.
     */
    public Vector getUserRoleProjectsJoinProject(Criteria criteria) 
        throws Exception
    {
        if (collUserRoleProjects == null)
        {
            if ( isNew() ) 
            {
               collUserRoleProjects = new Vector();       
            } 
            else
            {
                   criteria.add(UserRoleProjectPeer.ROLE_ID, getRoleId() );               
                   collUserRoleProjects = UserRoleProjectPeer.doSelectJoinProject(criteria);
            }
            
            
        }
        else
        {
            // the following code is to determine if a new query is
            // called for.  If the criteria is the same as the last
            // one, just return the collection.
            boolean newCriteria = true;
                   criteria.add(UserRoleProjectPeer.ROLE_ID, getRoleId() );               
               if ( !lastUserRoleProjectsCriteria.equals(criteria)  )
            {
                collUserRoleProjects = UserRoleProjectPeer.doSelectJoinProject(criteria);
            }
        }
        lastUserRoleProjectsCriteria = criteria; 

        return collUserRoleProjects;
    }
      
      
      
              
                            
                
        
        
   
    /**
     * If this collection has already been initialized with
     * an identical criteria, it returns the collection. 
     * Otherwise if this Role is new, it will return
     * an empty collection; or if this Role has previously
     * been saved, it will retrieve related UserRoleProjects from storage.
     */
    public Vector getUserRoleProjectsJoinUserRelatedByApprovedBy(Criteria criteria) 
        throws Exception
    {
        if (collUserRoleProjects == null)
        {
            if ( isNew() ) 
            {
               collUserRoleProjects = new Vector();       
            } 
            else
            {
                   criteria.add(UserRoleProjectPeer.ROLE_ID, getRoleId() );               
                   collUserRoleProjects = UserRoleProjectPeer.doSelectJoinUserRelatedByApprovedBy(criteria);
            }
            
            
        }
        else
        {
            // the following code is to determine if a new query is
            // called for.  If the criteria is the same as the last
            // one, just return the collection.
            boolean newCriteria = true;
                   criteria.add(UserRoleProjectPeer.ROLE_ID, getRoleId() );               
               if ( !lastUserRoleProjectsCriteria.equals(criteria)  )
            {
                collUserRoleProjects = UserRoleProjectPeer.doSelectJoinUserRelatedByApprovedBy(criteria);
            }
        }
        lastUserRoleProjectsCriteria = criteria; 

        return collUserRoleProjects;
    }
     



     
    
    private static Vector fieldNames_ = null;

d154 1
a154 1
     * Generate a list of field names.
d156 2
a157 1
    public static Vector getFieldNames()
d207 2
a208 2
         DBConnection dbCon = null;
        try
d210 9
a218 4
            dbCon = BasePeer.beginTransaction(
                RolePeer.getMapBuilder()
                .getDatabaseMap().getName());
            save(dbCon);
d220 1
a220 7
        catch(Exception e)
        {
            BasePeer.rollBackTransaction(dbCon);
            throw e;
        }
        BasePeer.commitTransaction(dbCon);

a222 3
      // flag to prevent endless save loop, if this object is referenced
    // by another object which falls in this transaction.
    private boolean alreadyInSave = false;
a231 3
        if (!alreadyInSave)
      {
        alreadyInSave = true;
d245 2
a246 21
                                    
                
          if (collRoleActionResources != null )
          {
              for (int i=0; i<collRoleActionResources.size(); i++)
              {
                  ((RoleActionResource)collRoleActionResources.get(i)).save(dbCon);
              }
          }
                                        
                
          if (collUserRoleProjects != null )
          {
              for (int i=0; i<collUserRoleProjects.size(); i++)
              {
                  ((UserRoleProject)collUserRoleProjects.get(i)).save(dbCon);
              }
          }
                  alreadyInSave = false;
      }
      }
a247 1
                                                    
d255 1
a255 1
                                                                             ) throws Exception
a292 2
      * It then fills all the association collections and sets the
     * related objects to isNew=true.
d303 1
a303 15
                                  
                
         List v = copyObj.getRoleActionResources();
         for (int i=0; i<v.size(); i++)
         {
             ((BaseObject)v.get(i)).setNew(true);
         }
                                         
                
         v = copyObj.getUserRoleProjects();
         for (int i=0; i<v.size(); i++)
         {
             ((BaseObject)v.get(i)).setNew(true);
         }
         
@


1.1.2.5
log
@Torque autogen files.
@
text
@d17 1
a17 4
 * This class was autogenerated by Torque on:
 *
 * [Thu Feb 08 17:56:55 PST 2001]
 *
a30 2
    /** the value for the denotes_owner field */
    private String denotes_owner;
a155 24
     * Get the DenotesOwner
     * @@return String
     */
     public String getDenotesOwner()
     {
          return denotes_owner;
     }

        
    /**
     * Set the value of DenotesOwner
     */
     public void setDenotesOwner(String v ) 
     {
  
  

           if ( !ObjectUtils.equals(this.denotes_owner, v) )
           {
              this.denotes_owner = v;
              setModified(true);
          }
     }
    /**
a692 1
            fieldNames_.add("DenotesOwner");
a719 4
            if (name.equals("DenotesOwner"))
	{
	  	    return getDenotesOwner();
	  	}
d801 1
a801 1
                                                        
d809 1
a809 1
                                                                                         ) throws Exception
d812 1
a812 1
                                                                            }
d821 1
a821 1
                                                                                    }
d832 1
a832 1
                                                                                         ;
a856 1
         copyObj.setDenotesOwner(denotes_owner);
d876 1
a876 1
                                              return copyObj;
@


1.1.2.6
log
@New Torque-generated classes.  NewsItem replaces ProjectNews.
@
text
@d19 1
a19 1
 * [Fri Feb 09 15:29:27 PST 2001]
@


1.1.2.7
log
@New Torque-generated classes.
@
text
@d19 1
a19 1
 * [Mon Feb 12 16:46:43 PST 2001]
@


1.1.2.8
log
@Latest Torque-generated code to handle inheritance based on values in a database field column.
@
text
@d19 1
a19 1
 * [Mon Feb 12 19:03:25 PST 2001]
@


1.1.2.9
log
@Deprecated by Torque modifications.
@
text
@@


