コード例 #1
0
ファイル: ServiceEngine.java プロジェクト: huogerac/jarless
  private void loadClass(ClassDefinition classdef) {
    String path = "target/classes/";

    String fileName = classdef.getName().replaceAll("\\.", "/");

    File file = new File(path + fileName + ".class");
    FileInputStream fis = null;

    ByteArrayOutputStream out = new ByteArrayOutputStream();

    byte[] classData = null;

    try {

      fis = new FileInputStream(file);

      int b;
      while ((b = fis.read()) != -1) {
        out.write(b);
      }

      fis.close();
      out.close();

      classData = out.toByteArray();

    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }

    classdef.setData(classData);
  }
コード例 #2
0
ファイル: ServiceEngine.java プロジェクト: huogerac/jarless
  private List<ClassDefinition> getClassesDefinitionFrom(LinkedList list) {

    Iterator iter = list.iterator();
    List<ClassDefinition> classes = new ArrayList<ClassDefinition>();

    while (iter.hasNext()) {
      // Map.Entry entry = (Map.Entry) iter.next();
      LinkedHashMap<String, String> entry = (LinkedHashMap) iter.next();

      ClassDefinition classDef = new ClassDefinition();

      classDef.setName(entry.get("name"));
      // if (entry.getKey().equals("name")) {

      // }
      classes.add(classDef);
    }

    return classes;
  }