code: public String processProcedure(Properties attributes) throws XDocletException
      {
          String       type    = attributes.getProperty(ATTRIBUTE_TYPE);
          ProcedureDef procDef = _curClassDef.getProcedure(type);
          String       attrName;
  
          if (procDef == null)
          {    
              procDef = new ProcedureDef(type);
              _curClassDef.addProcedure(procDef);
          }
  
          for (Enumeration attrNames = attributes.propertyNames(); attrNames.hasMoreElements(); )
          {
              attrName = (String)attrNames.nextElement();
              procDef.setProperty(attrName, attributes.getProperty(attrName));
          }
          return "";
      }
docs: Processes a procedure tag.
  
  @param template              The template
  @param attributes            The attributes of the tag
  @exception XDocletException  If an error occurs
  @doc.tag                     type="content"
  @doc.param                   name="arguments" optional="true" description="The arguments of the procedure as a comma-separated
  list of names of procedure attribute tags"
  @doc.param                   name="attributes" optional="true" description="Attributes of the procedure as name-value pairs 'name=value',
  separated by commas"
  @doc.param                   name="documentation" optional="true" description="Documentation on the procedure"
  @doc.param                   name="include-all-fields" optional="true" description="For insert/update: whether all fields of the current
  class shall be included (arguments is ignored then)" values="true,false"
  @doc.param                   name="include-pk-only" optional="true" description="For delete: whether all primary key fields
  shall be included (arguments is ignored then)" values="true,false"
  @doc.param                   name="name" optional="false" description="The name of the procedure"
  @doc.param                   name="return-field-ref" optional="true" description="Identifies the field that receives the return value"
  @doc.param                   name="type" optional="false" description="The type of the procedure" values="delete,insert,update"