package org.sakaiproject.lessonbuildertool.cc; import org.jdom.Namespace; // most version dependencies should be in this file. // Parser sets the right index for the current version // then everything else gets namespaces from here // in addition look for the xxx0 and xxx1 in Parser.java and PrintHandler.java public class Ns { private int version = 0; private static final Namespace LOM_NS[] = {Namespace.getNamespace("lom", "http://ltsc.ieee.org/xsd/LOM"), Namespace.getNamespace("lom", "http://ltsc.ieee.org/xsd/imsccv1p1/LOM/resource"), Namespace.getNamespace("lom", "http://ltsc.ieee.org/xsd/imsccv1p2/LOM/resource")}; private static final Namespace LOMIMSCC_NS[] = {Namespace.getNamespace("lom", "http://ltsc.ieee.org/xsd/imscc/LOM"), Namespace.getNamespace("lom", "http://ltsc.ieee.org/xsd/imsccv1p1/LOM/manifest"), Namespace.getNamespace("lom", "http://ltsc.ieee.org/xsd/imsccv1p2/LOM/manifest")}; private static final Namespace CC_NS[] = {Namespace.getNamespace("ims", "http://www.imsglobal.org/xsd/imscc/imscp_v1p1"), Namespace.getNamespace("ims", "http://www.imsglobal.org/xsd/imsccv1p1/imscp_v1p1"), Namespace.getNamespace("ims", "http://www.imsglobal.org/xsd/imsccv1p2/imscp_v1p1")}; private static final Namespace TOPIC_NS[] = {Namespace.NO_NAMESPACE, Namespace.getNamespace("dt", "http://www.imsglobal.org/xsd/imsccv1p1/imsdt_v1p1"), Namespace.getNamespace("dt", "http://www.imsglobal.org/xsd/imsccv1p2/imsdt_v1p2")}; private static final Namespace LINK_NS[] = {Namespace.NO_NAMESPACE, Namespace.getNamespace("wl", "http://www.imsglobal.org/xsd/imsccv1p1/imswl_v1p1"), Namespace.getNamespace("wl", "http://www.imsglobal.org/xsd/imsccv1p2/imswl_v1p2")}; private static final Namespace AUTH_NS[] = {Namespace.getNamespace("auth", "http://www.imsglobal.org/xsd/imsccauth_v1p0"), Namespace.getNamespace("auth", "http://www.imsglobal.org/xsd/imsccv1p1/imsccauth_v1p1"), Namespace.getNamespace("auth", "http://www.imsglobal.org/xsd/imsccv1p2/imsccauth_v1p2")}; private static final Namespace BLTI_NS[] = {Namespace.NO_NAMESPACE, Namespace.getNamespace("blti", "http://www.imsglobal.org/xsd/imsbasiclti_v1p0"), Namespace.getNamespace("blti", "http://www.imsglobal.org/xsd/imsbasiclti_v1p0")}; private static final Namespace CSMD_NS[] = {Namespace.NO_NAMESPACE, Namespace.NO_NAMESPACE, Namespace.getNamespace("", "http://www.imsglobal.org/xsd/imscsmetadata_v1p0")}; public void setVersion(int v) { version = v; } public int getVersions() { return 3; } public Namespace lom_ns() { return LOM_NS[version]; } public Namespace lomimscc_ns() { return LOMIMSCC_NS[version]; } public Namespace cc_ns() { return CC_NS[version]; } public Namespace topic_ns() { return TOPIC_NS[version]; } public Namespace link_ns() { return LINK_NS[version]; } public Namespace auth_ns() { return AUTH_NS[version]; } public Namespace blti_ns() { return BLTI_NS[version]; } public Namespace csmd_ns() { return CSMD_NS[version]; } }