Пример #1
0
 private void addImports(OpenLBuilderImpl builder, Collection<String> imports) {
   Collection<String> packageNames = new HashSet<String>();
   Collection<String> classNames = new HashSet<String>();
   Collection<String> libraries = new HashSet<String>();
   for (String singleImport : imports) {
     if (singleImport.endsWith(".*")) {
       try {
         String libraryClassName = singleImport.substring(0, singleImport.length() - 2);
         userContext.getUserClassLoader().loadClass(libraryClassName); // try
         // load
         // class
         libraries.add(libraryClassName);
       } catch (Exception e) {
         packageNames.add(singleImport.substring(0, singleImport.length() - 2));
       }
     } else {
       try {
         userContext.getUserClassLoader().loadClass(singleImport); // try
         // load
         // class
         classNames.add(singleImport);
       } catch (Exception e) {
         packageNames.add(singleImport);
       }
     }
   }
   builder.setPackageImports(packageNames);
   builder.setClassImports(classNames);
   builder.setLibraries(libraries);
 }