コード例 #1
1
  /** Finds the matching entry. */
  @Override
  public final void generateController(String name, ArrayList<E> controllerList) {
    updateIfModifiedNow();

    Thread thread = Thread.currentThread();
    ClassLoader oldLoader = thread.getContextClassLoader();
    try {
      thread.setContextClassLoader(getParentClassLoader());

      String key = nameToKey(name);

      ExpandVersion version = _expandManager.getPrimaryVersion(key);

      if (version == null) version = _expandManager.getVersion(key);

      if (version == null) return;

      E controller = createController(version);

      if (controller != null) {
        controller.addExpandCleanupFileSet(_expandCleanupFileSet);
        controllerList.add(controller);

        // _controllerNames.add(name); // server/1d19
      }
    } finally {
      thread.setContextClassLoader(oldLoader);
    }
  }
コード例 #2
0
 public ExpandVersion getPrimaryVersion(String key) {
   return _expandManager.getPrimaryVersion(key);
 }