diff options
Diffstat (limited to 'java/gov/nist/javax/sdp/parser/SessionNameFieldParser.java')
-rw-r--r-- | java/gov/nist/javax/sdp/parser/SessionNameFieldParser.java | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/java/gov/nist/javax/sdp/parser/SessionNameFieldParser.java b/java/gov/nist/javax/sdp/parser/SessionNameFieldParser.java deleted file mode 100644 index 775cc88..0000000 --- a/java/gov/nist/javax/sdp/parser/SessionNameFieldParser.java +++ /dev/null @@ -1,151 +0,0 @@ -/* -* 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 -* -* . -* -*/ -/* - * SessionNameFieldParser.java - * - * Created on February 25, 2002, 10:26 AM - */ - -package gov.nist.javax.sdp.parser; -import gov.nist.javax.sdp.fields.*; -import java.text.*; - -/** - * @author deruelle - * @version JAIN-SDP-PUBLIC-RELEASE $Revision: 1.6 $ $Date: 2009/07/17 18:57:17 $ - */ -public class SessionNameFieldParser extends SDPParser { - - /** Creates new SessionNameFieldParser */ - public SessionNameFieldParser(String sessionNameField) { - this.lexer = new Lexer("charLexer", sessionNameField); - } - - /** Get the SessionNameField - * @return SessionNameField - */ - public SessionNameField sessionNameField() throws ParseException { - try { - this.lexer.match('s'); - this.lexer.SPorHT(); - this.lexer.match('='); - this.lexer.SPorHT(); - - SessionNameField sessionNameField = new SessionNameField(); - String rest = lexer.getRest(); - // Some endpoints may send us a blank session name ("s=") -- [rborba] - sessionNameField.setSessionName(rest == null ? "" : rest.trim()); - - return sessionNameField; - } catch (Exception e) { - throw lexer.createParseException(); - } - - } - - public SDPField parse() throws ParseException { - return this.sessionNameField(); - } - - public static void main(String[] args) throws ParseException { - String session[] = { "s=SDP Seminar \n", "s= Session SDP\n" }; - - for (int i = 0; i < session.length; i++) { - SessionNameFieldParser sessionNameFieldParser = - new SessionNameFieldParser(session[i]); - SessionNameField sessionNameField = - sessionNameFieldParser.sessionNameField(); - System.out.println("encoded: " + sessionNameField.encode()); - } - } -} -/* - * $Log: SessionNameFieldParser.java,v $ - * Revision 1.6 2009/07/17 18:57:17 emcho - * Converts indentation tabs to spaces so that we have a uniform indentation policy in the whole project. - * - * Revision 1.5 2006/11/22 04:22:01 rborba - * Made the SDPAnnounceParser constructor a little more robust in order to handle SDPs with mixed CR, LF, CR/LF anf LF/CR lines. - * - * Revision 1.4 2006/07/13 09:02:38 mranga - * Issue number: - * Obtained from: - * Submitted by: jeroen van bemmel - * Reviewed by: mranga - * Moved some changes from jain-sip-1.2 to java.net - * - * CVS: ---------------------------------------------------------------------- - * CVS: Issue number: - * CVS: If this change addresses one or more issues, - * CVS: then enter the issue number(s) here. - * CVS: Obtained from: - * CVS: If this change has been taken from another system, - * CVS: then name the system in this line, otherwise delete it. - * CVS: Submitted by: - * CVS: If this code has been contributed to the project by someone else; i.e., - * CVS: they sent us a patch or a set of diffs, then include their name/email - * CVS: address here. If this is your work then delete this line. - * CVS: Reviewed by: - * CVS: If we are doing pre-commit code reviews and someone else has - * CVS: reviewed your changes, include their name(s) here. - * CVS: If you have not had it reviewed then delete this line. - * - * Revision 1.3 2006/06/19 06:47:26 mranga - * javadoc fixups - * - * Revision 1.2 2006/06/16 15:26:28 mranga - * Added NIST disclaimer to all public domain files. Clean up some javadoc. Fixed a leak - * - * Revision 1.1.1.1 2005/10/04 17:12:34 mranga - * - * Import - * - * - * Revision 1.2 2004/01/22 13:26:28 sverker - * Issue number: - * Obtained from: - * Submitted by: sverker - * Reviewed by: mranga - * - * Major reformat of code to conform with style guide. Resolved compiler and javadoc warnings. Added CVS tags. - * - * CVS: ---------------------------------------------------------------------- - * CVS: Issue number: - * CVS: If this change addresses one or more issues, - * CVS: then enter the issue number(s) here. - * CVS: Obtained from: - * CVS: If this change has been taken from another system, - * CVS: then name the system in this line, otherwise delete it. - * CVS: Submitted by: - * CVS: If this code has been contributed to the project by someone else; i.e., - * CVS: they sent us a patch or a set of diffs, then include their name/email - * CVS: address here. If this is your work then delete this line. - * CVS: Reviewed by: - * CVS: If we are doing pre-commit code reviews and someone else has - * CVS: reviewed your changes, include their name(s) here. - * CVS: If you have not had it reviewed then delete this line. - * - */ |