content: /*******************************************************************************
  * Product of NIST/ITL Advanced Networking Technologies Division (ANTD).        *
  *******************************************************************************/
  /*
  * This code has been contributed by the author to the public domain.
  */
  package gov2.nist.javax2.sip.header.extensions;
  
  import java.text.ParseException;
  
  import gov2.nist.javax2.sip.header.*;
  
  import javax2.sip.*;
  import javax2.sip.header.ExtensionHeader;
  
  /**
   * MinSE SIP Header.
   *
   * (Created by modifying Expires.java)
   *
   * @version JAIN-SIP-1.1 $Revision: 1.4 $ $Date: 2009/10/18 13:46:36 $
   *
   * @author P. Musgrave <pmusgrave@newheights.com>  <br/>
   *
   */
  public class MinSE
      extends ParametersHeader implements ExtensionHeader, MinSEHeader {
  
      // TODO: When the MinSEHeader is added to javax2 - move this there...pmusgrave
      public static final String NAME = "Min-SE";
  
      /**
       * Comment for <code>serialVersionUID</code>
       */
      private static final long serialVersionUID = 3134344915465784267L;
  
      /** expires field
       */
      public int expires;
  
      /** default constructor
       */
      public MinSE() {
          super(NAME);
      }
  
      /**
       * Return canonical form.
       * @return String
       */
      public String encodeBody() {
          String retval = Integer.toString(expires); // seems overkill - but Expires did this.
  
          if (!parameters.isEmpty()) {
              retval += SEMICOLON + parameters.encode();
          }
          return retval;
      }
  
      public void setValue(String value) throws ParseException {
          // not implemented.
          throw new ParseException(value,0);
  
      }
  
      /**
       * Gets the expires value of the ExpiresHeader. This expires value is
       *
       * relative time.
       *
       *
       *
       * @return the expires value of the ExpiresHeader.
       *
       * @since JAIN SIP v1.1
       *
       */
      public int getExpires() {
          return expires;
      }
  
      /**
       * Sets the relative expires value of the ExpiresHeader.
       * The expires value MUST be greater than zero and MUST be
       * less than 2**31.
       *
       * @param expires - the new expires value of this ExpiresHeader
       *
       * @throws InvalidArgumentException if supplied value is less than zero.
       *
       * @since JAIN SIP v1.2
       *
       */
      public void setExpires(int expires) throws InvalidArgumentException {
          if (expires < 0)
              throw new InvalidArgumentException("bad argument " + expires);
          this.expires = expires;
      }
  }
  