public List /*<URL>*/ getJavadocs() {
   String path = ip.getProperty(PROP_JAVADOCS);
   if (path == null) {
     ArrayList list = new ArrayList();
     try {
       // tomcat docs
       File jspApiDoc = new File(homeDir, "webapps/tomcat-docs/jspapi"); // NOI18N
       File servletApiDoc = new File(homeDir, "webapps/tomcat-docs/servletapi"); // NOI18N
       if (jspApiDoc.exists() && servletApiDoc.exists()) {
         list.add(Util.fileToUrl(jspApiDoc));
         list.add(Util.fileToUrl(servletApiDoc));
       } else {
         File j2eeDoc =
             InstalledFileLocator.getDefault()
                 .locate("docs/javaee6-doc-api.zip", null, false); // NOI18N
         if (j2eeDoc != null) {
           list.add(Util.fileToUrl(j2eeDoc));
         }
       }
       // jwsdp docs
       File docs = new File(homeDir, "docs/api"); // NOI18N
       if (docs.exists()) {
         list.add(Util.fileToUrl(docs));
       }
     } catch (MalformedURLException e) {
       Exceptions.printStackTrace(e);
     }
     return list;
   }
   return CustomizerSupport.tokenizePath(path);
 }
 public List /*<URL>*/ getSources() {
   String path = ip.getProperty(PROP_SOURCES);
   if (path == null) {
     return new ArrayList();
   }
   return CustomizerSupport.tokenizePath(path);
 }
 public void setJavadocs(List /*<URL>*/ path) {
   ip.setProperty(PROP_JAVADOCS, CustomizerSupport.buildPath(path));
   tm.getTomcatPlatform().notifyLibrariesChanged();
 }
 public void setSources(List /*<URL>*/ path) {
   ip.setProperty(PROP_SOURCES, CustomizerSupport.buildPath(path));
   tm.getTomcatPlatform().notifyLibrariesChanged();
 }