com.xerceo.learn.scorm.cmi
Class CMI

java.lang.Object
  extended by com.xerceo.learn.scorm.cmi.CMI
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class CMI
extends java.lang.Object
implements java.io.Externalizable

Encapsulates the SCORM 2004 RTE 1.3 CMI data model.

Version:
#xerceo-1.0#
Author:
tim.potter@xerceo.com
See Also:
Serialized Form

Field Summary
static long _NOT_
           
static java.lang.String _version
           
 int accessCount
           
static java.lang.String COCD_NS
           
 Comments comments_from_learner
           
 long completedOnMillis
           
 java.lang.String completion_status
           
 java.lang.String credit
           
 java.lang.String entry
           
 java.lang.String exit
           
 InitParams init
           
 long initialAccessOnMillis
           
 Interactions interactions
           
 long lastModifiedOnMillis
           
 java.lang.String learner_id
           
 java.lang.String learner_name
           
 LearnerPreference learner_preference
           
 java.lang.String location
           
 java.lang.String mode
           
 Objectives objectives
           
 java.lang.Double progress_measure
           
 Score score
           
 TimeInterval session_time
           
 java.lang.String success_status
           
 java.lang.String suspend_data
           
 java.lang.String t_launchData
           
 TimeInterval total_time
           
 
Constructor Summary
CMI()
          Do not use, for de-Serialization support only.
CMI(InitParams init)
          Constructs a new CMI instance and initializes the various static CMI data elements from the initial parameters gathered from the imsmanifest.xml file during import.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getDisplayStatus()
           
 java.lang.String getLastModified(java.util.Locale locale)
           
 SequencingImpactListener getSequencingImpactListener()
           
 java.lang.String getValue(java.lang.String name)
           
 void readExternal(java.io.ObjectInput in)
           
 void setSequencingImpactListener(SequencingImpactListener seqListener)
           
 void setValue(java.lang.String name, java.lang.String value)
           
 java.lang.String toString()
           
 void toXML(org.xml.sax.ContentHandler sax)
           
 void toXML(org.xml.sax.ContentHandler sax, org.xml.sax.helpers.AttributesImpl attrs)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_version

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

_NOT_

public static final long _NOT_
See Also:
Constant Field Values

t_launchData

public transient java.lang.String t_launchData

lastModifiedOnMillis

public long lastModifiedOnMillis

initialAccessOnMillis

public long initialAccessOnMillis

completedOnMillis

public long completedOnMillis

accessCount

public int accessCount

completion_status

public java.lang.String completion_status

credit

public java.lang.String credit

entry

public java.lang.String entry

exit

public java.lang.String exit

learner_id

public java.lang.String learner_id

learner_name

public java.lang.String learner_name

location

public java.lang.String location

mode

public java.lang.String mode

progress_measure

public java.lang.Double progress_measure

session_time

public TimeInterval session_time

success_status

public java.lang.String success_status

suspend_data

public java.lang.String suspend_data

total_time

public final TimeInterval total_time

comments_from_learner

public final Comments comments_from_learner

interactions

public final Interactions interactions

learner_preference

public final LearnerPreference learner_preference

objectives

public final Objectives objectives

score

public final Score score

init

public InitParams init

COCD_NS

public static final java.lang.String COCD_NS
See Also:
Constant Field Values
Constructor Detail

CMI

public CMI()
Do not use, for de-Serialization support only. Objects created with this constructor can only be utilized after the readExternal method is called to read an previously externalized instance from an InputStream. When creating a new CMI object, you should always supply an InitParams instance.


CMI

public CMI(InitParams init)
Constructs a new CMI instance and initializes the various static CMI data elements from the initial parameters gathered from the imsmanifest.xml file during import.

Method Detail

setSequencingImpactListener

public void setSequencingImpactListener(SequencingImpactListener seqListener)

getSequencingImpactListener

public SequencingImpactListener getSequencingImpactListener()

getDisplayStatus

public java.lang.String getDisplayStatus()

getLastModified

public java.lang.String getLastModified(java.util.Locale locale)

setValue

public void setValue(java.lang.String name,
                     java.lang.String value)

getValue

public java.lang.String getValue(java.lang.String name)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

readExternal

public final void readExternal(java.io.ObjectInput in)
                        throws java.io.IOException,
                               java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public final void writeExternal(java.io.ObjectOutput out)
                         throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

toXML

public void toXML(org.xml.sax.ContentHandler sax)
           throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

toXML

public void toXML(org.xml.sax.ContentHandler sax,
                  org.xml.sax.helpers.AttributesImpl attrs)
           throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException


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