Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package gov.nist.javax.sip.parser.ims;
  /*
  * Conditions Of Use
  *
  * This software was developed by employees of the National Institute of
  * Standards and Technology (NIST), an agency of the Federal Government.
  * Pursuant to title 15 Untied States Code Section 105, works of NIST
  * employees are not subject to copyright protection in the United States
  * and are considered to be in the public domain.  As a result, a formal
 * license is not needed to use the software.
 *
 * This software is provided by NIST as a service and is expressly
 * provided "AS IS."  NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED
 * OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT
 * AND DATA ACCURACY.  NIST does not warrant or make any representations
 * regarding the use of the software or the results thereof, including but
 * not limited to the correctness, accuracy, reliability or usefulness of
 * the software.
 *
 * Permission to use this software is contingent upon your acceptance
 * of the terms of this agreement
 *
 * .
 *
 */

Author(s):
aayush.bhatnagar Rancore Technologies Pvt Ltd, Mumbai India. Parse this: P-Asserted-Service: urn:urn-7:3gpp-service.exampletelephony.version1
 
 public class PAssertedServiceParser extends HeaderParser implements TokenTypes{
 
     protected PAssertedServiceParser(Lexer lexer) {
         super(lexer);
     }
 
     public PAssertedServiceParser(String pas)
     {
         super(pas);
     }
 
     public SIPHeader parse() throws ParseException {
         if()
             dbg_enter("PAssertedServiceParser.parse");
         try
         {
         this..match(.);
         this..SPorHT();
         this..match(':');
         this..SPorHT();
 
         PAssertedService pps = new PAssertedService();
         String urn = this..getBuffer();
         if(urn.contains(.)){
 
            if(urn.contains(.))
                    {
                     String serviceID = urn.split(.+".")[1];
 
                      if(serviceID.trim().equals(""))
                         try {
                             throw new InvalidArgumentException("URN should atleast have one sub-service");
                         } catch (InvalidArgumentException e) {
 
                             e.printStackTrace();
                         }
                         else
                     pps.setSubserviceIdentifiers(urn.split(.)[1]);
                    }
            else if(urn.contains(.))
               {
                String appID = urn.split(.+".")[1];
                if(appID.trim().equals(""))
                     try {
                         throw new InvalidArgumentException("URN should atleast have one sub-application");
                     } catch (InvalidArgumentException e) {
                         e.printStackTrace();
                     }
                     else
                   pps.setApplicationIdentifiers(urn.split(.)[1]);
               }
            else
            {
                try {
                 throw new InvalidArgumentException("URN is not well formed");
            } catch (InvalidArgumentException e) {
                e.printStackTrace();
                    }
                  }
          }
            super.parse();
            return pps;
        }
        finally{
            if()
                dbg_enter("PAssertedServiceParser.parse");
        }
    }
New to GrepCode? Check out our FAQ X