Icodeon SCORM 2004 Sequencing Example Implementation Documentation

com.icodeon.services.ss.dao.xml
Class ManifestDAOImpl

java.lang.Object
  extended by com.icodeon.services.ss.dao.xml.BaseDAO
      extended by com.icodeon.services.ss.dao.xml.ManifestDAOImpl
All Implemented Interfaces:
com.icodeon.services.ss.dao.IManifestDAO

public class ManifestDAOImpl
extends BaseDAO
implements com.icodeon.services.ss.dao.IManifestDAO

Copyright 2007 Icodeon Ltd. Use is subject to license terms. Created on: 11 Jan 2008 Project: icodeon-player Tags: Icodeon Ltd St Johns Innovation Centre Cowley Road Cambridge CB4 0WS United Kingdom Registered in England and Wales No: 5068195 See LICENSE in distribution /legal

Author:
Icodeon

Constructor Summary
ManifestDAOImpl(ServletContext context, java.lang.String domainID)
          Creates a new ManifestDAOImpl object.
 
Method Summary
 boolean deleteAllDependenciesByName(java.lang.String courseID)
           
 boolean deleteByName(java.lang.String courseID)
           
 boolean deleteObject(java.lang.String primaryKey)
           
 void destroy()
           
 nu.xom.Document findByName(java.lang.String courseID)
           
 long findLastModifiedByName(java.lang.String courseID)
           
 long getLastModifiedByName(java.lang.String courseID)
          DOCUMENT ME!
 void init()
           
 nu.xom.Document readObject(java.lang.String primaryKey)
           
 java.lang.String storeObject(java.lang.String courseID, nu.xom.Document imsmanifest, long lastModifiedRemote)
          This DAO implements the following algorithm: (a) if there is no database row, INSERT (b) else if there is a row, and lastModified > row value, UPDATE (c) else if there is a row, and lastModified <= row value, NOOP
 boolean updateObject(java.lang.String primaryKey, nu.xom.Document imsmanifest)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManifestDAOImpl

public ManifestDAOImpl(ServletContext context,
                       java.lang.String domainID)
Creates a new ManifestDAOImpl object.

Parameters:
context - DOCUMENT ME!
domainID - DOCUMENT ME!
Method Detail

deleteByName

public boolean deleteByName(java.lang.String courseID)
                     throws java.lang.Exception
Specified by:
deleteByName in interface com.icodeon.services.ss.dao.IManifestDAO
Throws:
java.lang.Exception

findLastModifiedByName

public long findLastModifiedByName(java.lang.String courseID)
                            throws java.lang.Exception
Specified by:
findLastModifiedByName in interface com.icodeon.services.ss.dao.IManifestDAO
Throws:
java.lang.Exception
See Also:
IManifestDAO.findLastModifiedByName(java.lang.String)

deleteAllDependenciesByName

public boolean deleteAllDependenciesByName(java.lang.String courseID)
                                    throws java.lang.Exception
Specified by:
deleteAllDependenciesByName in interface com.icodeon.services.ss.dao.IManifestDAO
Throws:
java.lang.Exception
See Also:
IManifestDAO.deleteAllDependenciesByName(java.lang.String)

deleteObject

public boolean deleteObject(java.lang.String primaryKey)
                     throws java.lang.Exception
Specified by:
deleteObject in interface com.icodeon.services.ss.dao.IManifestDAO
Throws:
java.lang.Exception

destroy

public void destroy()
             throws java.lang.Exception
Specified by:
destroy in interface com.icodeon.services.ss.dao.IManifestDAO
Throws:
java.lang.Exception

findByName

public nu.xom.Document findByName(java.lang.String courseID)
                           throws java.lang.Exception
Specified by:
findByName in interface com.icodeon.services.ss.dao.IManifestDAO
Throws:
java.lang.Exception

init

public void init()
          throws java.lang.Exception
Specified by:
init in interface com.icodeon.services.ss.dao.IManifestDAO
Throws:
java.lang.Exception

storeObject

public java.lang.String storeObject(java.lang.String courseID,
                                    nu.xom.Document imsmanifest,
                                    long lastModifiedRemote)
                             throws java.lang.Exception
This DAO implements the following algorithm: (a) if there is no database row, INSERT (b) else if there is a row, and lastModified > row value, UPDATE (c) else if there is a row, and lastModified <= row value, NOOP

Specified by:
storeObject in interface com.icodeon.services.ss.dao.IManifestDAO
Parameters:
courseID -
imsmanifest -
Returns:
Throws:
java.lang.Exception

readObject

public nu.xom.Document readObject(java.lang.String primaryKey)
                           throws java.lang.Exception
Specified by:
readObject in interface com.icodeon.services.ss.dao.IManifestDAO
Throws:
java.lang.Exception

getLastModifiedByName

public long getLastModifiedByName(java.lang.String courseID)
                           throws java.lang.Exception
DOCUMENT ME!

Parameters:
courseID - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.lang.Exception - DOCUMENT ME!

updateObject

public boolean updateObject(java.lang.String primaryKey,
                            nu.xom.Document imsmanifest)
                     throws java.lang.Exception
Throws:
java.lang.Exception

Icodeon SCORM 2004 Sequencing Example Implementation Documentation

Copyright (c) 2007 Icodeon Ltd - Registered Company in England and Wales No: 5068195