com.xerceo.learn
Class eSCORTE4JS

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by com.xerceo.xml.Sax
          extended by com.xerceo.learn.eSCORTE4JS
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler

public class eSCORTE4JS
extends Sax

Implements a SAX ContentHandler for initializing a SCOData instance from an XML source. Also provides a SAX-based serializer for converting a CMI instance into a stream of SAX events. This class implements all XML support for the CMI package to keep all the other classes free of any XML related classes/functionality. The XML produced and consumed conforms to the IEEE 1484_11_3 schema.

Version:
#xerceo-1.0#
Author:
tim.potter@xerceo.com

Field Summary
protected  int actionCode
           
static java.lang.String CDATA
           
static int COMMIT
           
static java.lang.String COURSE
           
protected  java.lang.String courseId
           
static java.lang.String ESCORTE4JS
           
static java.lang.String IEEE_1484_11_3
           
static int INITIALIZE
           
protected  LearnContext learnCtxt
           
static java.lang.String LEARNER
           
protected  java.lang.String learnerId
           
static java.lang.String ORG
           
static int QUIT
           
static java.lang.String ROOT_ELEMENT
           
static java.lang.String SCO
           
protected  SCOData scoData
           
protected  java.lang.String scoId
           
static java.lang.String SOAP
           
static java.lang.String SOAP_ENCODING
           
static java.lang.String SOAP_ENVELOPE_NS
           
static java.lang.String SOAP_OVER_HTTP
           
static java.lang.String SOAPENV_BODY
           
static java.lang.String SOAPENV_ENVELOPE
           
static java.lang.String SOAPENV_FAULT
           
static int TERMINATE
           
static java.lang.String WSDL
           
static Messages xmsg
           
static java.lang.String XSD_ALL
           
static java.lang.String XSD_ATTRIBUTE
           
static java.lang.String XSD_COMPLEX_TYPE
           
static java.lang.String XSD_ELEMENT
           
static java.lang.String XSD_NS
           
static java.lang.String XSD_RESTRICTION
           
static java.lang.String XSD_SCHEMA
           
static java.lang.String XSD_SEQUENCE
           
static java.lang.String XSD_SIMPLE_TYPE
           
static java.lang.String XSI_NS
           
 
Fields inherited from class com.xerceo.xml.Sax
buf, charsBuf, DECL_HANDLER, dtdResourceName, dtdSystemId, elementNameStack, INDENT, LEXICAL_SAX_PROPERTY, namespace, NMTOKEN, NO_ATTRS, rootName, UTF_8_ENCODING, version
 
Constructor Summary
eSCORTE4JS(LearnContext learnCtxt)
           
 
Method Summary
 java.lang.String displayAction(int actionCode)
           
 void endElement(java.lang.String nsUri, java.lang.String lName, java.lang.String qName)
           
protected  void es4js(org.xml.sax.ContentHandler sax, java.lang.String lName, org.xml.sax.helpers.AttributesImpl attrs, java.lang.String str)
           
 int getActionCode()
           
protected  java.lang.String getCharsValue()
           
 java.lang.String getCourseId()
           
 java.lang.String getLearnerId()
           
 SCOData getSCOData()
           
 java.lang.String getScoId()
           
 int processSOAPRequest(java.lang.String learnerId, java.lang.String courseId, java.lang.String scoId, org.xml.sax.InputSource saxIn)
           
 void startElement(java.lang.String nsUri, java.lang.String lName, java.lang.String qName, org.xml.sax.Attributes attrs)
          SAX handles a start element in the XML.
static java.lang.String toAction(int actionCode)
           
static void toXML(org.xml.sax.ContentHandler sax, int action)
           
static void toXML(org.xml.sax.ContentHandler sax, SCOData scoData)
           
static void toXML(org.xml.sax.ContentHandler sax, SCOData scoData, java.lang.String action)
           
static void toXMLFrag(CMI cmi, org.xml.sax.ContentHandler sax, org.xml.sax.helpers.AttributesImpl attrs)
           
static void toXMLFrag(org.xml.sax.ContentHandler sax, SCOData scoData, java.lang.String action)
           
static void writeSOAPFault(org.xml.sax.ContentHandler sax, java.lang.String faultCode, java.lang.String faultString, java.lang.Throwable cause)
           
 
Methods inherited from class com.xerceo.xml.Sax
applySAXExtensions, characters, comment, endCDATA, endDocument, endDTD, endElement, endEntity, endUnknownElement, error, fatalError, fromXML, getChars, getElementName, getElementPath, getParamsFromSAXException, getSerializer, getSerializer, getSerializer, getToStringSerializer, getTransformer, getTransformerFactory, handleVersionEnd, handleVersionStart, openSystemIdStream, openURLStream, resolveEntity, startCDATA, startDocument, startDTD, startElement, startEntity, startUnknownElement, toAttrString, toCDATA, toCDATA, toChars, toSimple, toSimple, warning
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xmsg

public static final Messages xmsg

INITIALIZE

public static final int INITIALIZE
See Also:
Constant Field Values

COMMIT

public static final int COMMIT
See Also:
Constant Field Values

TERMINATE

public static final int TERMINATE
See Also:
Constant Field Values

QUIT

public static final int QUIT
See Also:
Constant Field Values

CDATA

public static final java.lang.String CDATA
See Also:
Constant Field Values

XSD_SCHEMA

public static final java.lang.String XSD_SCHEMA
See Also:
Constant Field Values

XSD_COMPLEX_TYPE

public static final java.lang.String XSD_COMPLEX_TYPE
See Also:
Constant Field Values

XSD_SEQUENCE

public static final java.lang.String XSD_SEQUENCE
See Also:
Constant Field Values

XSD_SIMPLE_TYPE

public static final java.lang.String XSD_SIMPLE_TYPE
See Also:
Constant Field Values

XSD_ELEMENT

public static final java.lang.String XSD_ELEMENT
See Also:
Constant Field Values

XSD_RESTRICTION

public static final java.lang.String XSD_RESTRICTION
See Also:
Constant Field Values

XSD_ATTRIBUTE

public static final java.lang.String XSD_ATTRIBUTE
See Also:
Constant Field Values

XSD_ALL

public static final java.lang.String XSD_ALL
See Also:
Constant Field Values

SOAP_ENVELOPE_NS

public static final java.lang.String SOAP_ENVELOPE_NS
See Also:
Constant Field Values

XSI_NS

public static final java.lang.String XSI_NS
See Also:
Constant Field Values

XSD_NS

public static final java.lang.String XSD_NS
See Also:
Constant Field Values

SOAPENV_ENVELOPE

public static final java.lang.String SOAPENV_ENVELOPE
See Also:
Constant Field Values

SOAPENV_BODY

public static final java.lang.String SOAPENV_BODY
See Also:
Constant Field Values

SOAPENV_FAULT

public static final java.lang.String SOAPENV_FAULT
See Also:
Constant Field Values

WSDL

public static final java.lang.String WSDL
See Also:
Constant Field Values

SOAP

public static final java.lang.String SOAP
See Also:
Constant Field Values

SOAP_ENCODING

public static final java.lang.String SOAP_ENCODING
See Also:
Constant Field Values

SOAP_OVER_HTTP

public static final java.lang.String SOAP_OVER_HTTP
See Also:
Constant Field Values

LEARNER

public static final java.lang.String LEARNER
See Also:
Constant Field Values

COURSE

public static final java.lang.String COURSE
See Also:
Constant Field Values

ORG

public static final java.lang.String ORG
See Also:
Constant Field Values

SCO

public static final java.lang.String SCO
See Also:
Constant Field Values

IEEE_1484_11_3

public static final java.lang.String IEEE_1484_11_3
See Also:
Constant Field Values

ESCORTE4JS

public static final java.lang.String ESCORTE4JS
See Also:
Constant Field Values

ROOT_ELEMENT

public static final java.lang.String ROOT_ELEMENT
See Also:
Constant Field Values

learnCtxt

protected LearnContext learnCtxt

scoData

protected SCOData scoData

learnerId

protected java.lang.String learnerId

courseId

protected java.lang.String courseId

scoId

protected java.lang.String scoId

actionCode

protected int actionCode
Constructor Detail

eSCORTE4JS

public eSCORTE4JS(LearnContext learnCtxt)
Method Detail

toAction

public static java.lang.String toAction(int actionCode)

writeSOAPFault

public static void writeSOAPFault(org.xml.sax.ContentHandler sax,
                                  java.lang.String faultCode,
                                  java.lang.String faultString,
                                  java.lang.Throwable cause)
                           throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

toXML

public static void toXML(org.xml.sax.ContentHandler sax,
                         int action)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

toXML

public static void toXML(org.xml.sax.ContentHandler sax,
                         SCOData scoData)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

toXML

public static void toXML(org.xml.sax.ContentHandler sax,
                         SCOData scoData,
                         java.lang.String action)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

toXMLFrag

public static void toXMLFrag(org.xml.sax.ContentHandler sax,
                             SCOData scoData,
                             java.lang.String action)
                      throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

toXMLFrag

public static void toXMLFrag(CMI cmi,
                             org.xml.sax.ContentHandler sax,
                             org.xml.sax.helpers.AttributesImpl attrs)
                      throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

getLearnerId

public java.lang.String getLearnerId()

getCourseId

public java.lang.String getCourseId()

getScoId

public java.lang.String getScoId()

getSCOData

public SCOData getSCOData()

displayAction

public java.lang.String displayAction(int actionCode)

getActionCode

public int getActionCode()

processSOAPRequest

public int processSOAPRequest(java.lang.String learnerId,
                              java.lang.String courseId,
                              java.lang.String scoId,
                              org.xml.sax.InputSource saxIn)
                       throws java.lang.Exception
Throws:
java.lang.Exception

startElement

public void startElement(java.lang.String nsUri,
                         java.lang.String lName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
SAX handles a start element in the XML.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class Sax
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String nsUri,
                       java.lang.String lName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class Sax
Throws:
org.xml.sax.SAXException

es4js

protected void es4js(org.xml.sax.ContentHandler sax,
                     java.lang.String lName,
                     org.xml.sax.helpers.AttributesImpl attrs,
                     java.lang.String str)
              throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

getCharsValue

protected final java.lang.String getCharsValue()


Copyright © 2006. Xerceo, Inc. All Rights Reserved.