1 19 20 package org.netbeans.modules.web.taglib; 21 22 import org.netbeans.modules.xml.catalog.spi.*; 23 import org.openide.util.NbBundle; 24 import org.openide.util.Utilities; 25 26 30 public class TaglibCatalog implements CatalogReader, CatalogDescriptor, org.xml.sax.EntityResolver { 31 private static final String TAGLIB_1_1="-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"; private static final String TAGLIB_1_2="-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"; 34 public static final String J2EE_NS = "http://java.sun.com/xml/ns/j2ee"; private static final String TAGLIB_2_0_XSD="web-jsptaglibrary_2_0.xsd"; private static final String TAGLIB_2_0=J2EE_NS+"/"+TAGLIB_2_0_XSD; public static final String TAGLIB_2_0_ID="SCHEMA:"+TAGLIB_2_0; private static final String WEB_SERVICES_CLIENT_XSD = "http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"; 40 private static final String URL_TAGLIB_1_1="nbres:/org/netbeans/modules/web/taglib/resources/web-jsptaglibrary_1_1.dtd"; private static final String URL_TAGLIB_1_2="nbres:/org/netbeans/modules/web/taglib/resources/web-jsptaglibrary_1_2.dtd"; private static final String URL_TAGLIB_2_0="nbres:/org/netbeans/modules/web/taglib/resources/web-jsptaglibrary_2_0.xsd"; private static final String URL_WEB_SERVICES_CLIENT = "nbres:/org/netbeans/modules/web/taglib/resources/j2ee_web_services_client_1_1.xsd"; private static final String URL_TAGLIB_2_0_DTD="nbres:/org/netbeans/modules/web/taglib/resources/web-jsptaglibrary_2_0.dtd"; 46 private static final String XML_XSD="http://www.w3.org/2001/xml.xsd"; private static final String XML_XSD_DEF="<?xml version='1.0'?><xs:schema targetNamespace=\"http://www.w3.org/XML/1998/namespace\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xml:lang=\"en\"><xs:attribute name=\"lang\" type=\"xs:language\"><xs:annotation><xs:documentation>In due course, we should install the relevant ISO 2- and 3-letter codes as the enumerated possible values . . .</xs:documentation></xs:annotation></xs:attribute></xs:schema>"; 49 50 public TaglibCatalog() { 51 } 52 53 57 public java.util.Iterator getPublicIDs() { 58 java.util.List list = new java.util.ArrayList (); 59 list.add(TAGLIB_1_1); 60 list.add(TAGLIB_1_2); 61 list.add(TAGLIB_2_0_ID); 62 return list.listIterator(); 63 } 64 65 69 public String getSystemID(String publicId) { 70 if (TAGLIB_1_2.equals(publicId)) 71 return URL_TAGLIB_1_2; 72 else if (TAGLIB_1_1.equals(publicId)) 73 return URL_TAGLIB_1_1; 74 else if (TAGLIB_2_0_ID.equals(publicId)) 75 return URL_TAGLIB_2_0_DTD; 76 else return null; 77 } 78 79 82 public void refresh() { 83 } 84 85 89 public void addCatalogListener(CatalogListener l) { 90 } 91 92 96 public void removeCatalogListener(CatalogListener l) { 97 } 98 99 100 public void addPropertyChangeListener(java.beans.PropertyChangeListener l) { 101 } 102 103 106 public String getDisplayName() { 107 return NbBundle.getMessage (TaglibCatalog.class, "LBL_TaglibCatalog"); 108 } 109 110 115 public java.awt.Image getIcon(int type) { 116 return Utilities.loadImage("org/netbeans/modules/web/taglib/resources/TaglibCatalog.gif"); } 118 119 122 public String getShortDescription() { 123 return NbBundle.getMessage (TaglibCatalog.class, "DESC_TaglibCatalog"); 124 } 125 126 127 public void removePropertyChangeListener(java.beans.PropertyChangeListener l) { 128 } 129 130 136 public org.xml.sax.InputSource resolveEntity(String publicId, String systemId) throws org.xml.sax.SAXException , java.io.IOException { 137 if (TAGLIB_2_0.equals(systemId)) { 138 return new org.xml.sax.InputSource (URL_TAGLIB_2_0); 139 } else if (systemId!=null && systemId.endsWith(TAGLIB_2_0_XSD)) { 140 return new org.xml.sax.InputSource (URL_TAGLIB_2_0); 141 } else if (WEB_SERVICES_CLIENT_XSD.equals(systemId)) { 142 return new org.xml.sax.InputSource (URL_WEB_SERVICES_CLIENT); 143 } else if (XML_XSD.equals(systemId)) { 144 return new org.xml.sax.InputSource (new java.io.StringReader (XML_XSD_DEF)); 145 } else { 146 return null; 147 } 148 } 149 150 154 public String resolveURI(String name) { 155 return null; 156 } 157 161 public String resolvePublic(String publicId) { 162 return null; 163 } 164 165 } 166 | Popular Tags |