コード例 #1
0
ファイル: WebAppContainer.java プロジェクト: dlitz/resin
  /** Start an ear */
  public void startEarDeploy(String name) {
    clearCache();

    _earDeploy.update();
    EarDeployController entry = _earDeploy.update(name);

    if (entry != null) entry.start();

    clearCache();
  }
コード例 #2
0
ファイル: WebAppContainer.java プロジェクト: dlitz/resin
  /** Updates an ear deploy */
  public void updateEarDeploy(String name) throws Throwable {
    clearCache();

    _earDeploy.update();
    EarDeployController entry = _earDeploy.update(name);

    if (entry != null) {
      entry.start();

      Throwable configException = entry.getConfigException();

      if (configException != null) throw configException;
    }

    clearCache();
  }
コード例 #3
0
  /** Returns the current array of webApp entries. */
  @Override
  public void generateController(String name, ArrayList<WebAppController> list) {
    if (_earContainer.isModified()) {
      _earContainer.update();
    }

    for (EarDeployController earController : _earContainer.getControllers()) {
      WebAppController webAppController;

      webAppController = earController.findWebAppController(name);

      if (webAppController != null) {
        list.add(webAppController);
        return;
      }
    }
  }
コード例 #4
0
ファイル: WebAppContainer.java プロジェクト: dlitz/resin
  /** Adds the ear-expansion */
  public void addEarDeploy(EarDeployGenerator earDeploy) throws Exception {
    _earDeploy.add(earDeploy);

    // server/26cc - _appDeploy must be added first, because the
    // _earDeploy addition will automaticall register itself
    _appDeploy.add(new WebAppEarDeployGenerator(_appDeploySpi, this, earDeploy));

    /*
    _earDeploy.add(earDeploy);
    */
  }
コード例 #5
0
ファイル: WebAppContainer.java プロジェクト: dlitz/resin
  /** Closes the container. */
  public void destroy() {
    _earDeploy.destroy();
    _appDeploy.destroy();

    AbstractAccessLog accessLog = _accessLog;
    _accessLog = null;

    if (accessLog != null) {
      try {
        accessLog.destroy();
      } catch (Exception e) {
        log.log(Level.FINER, e.toString(), e);
      }
    }
  }
コード例 #6
0
  /** Destroy the deployment. */
  @Override
  protected void destroyImpl() {
    _earContainer.destroy();

    super.destroyImpl();
  }
コード例 #7
0
  /** Destroy the deployment. */
  @Override
  protected void stopImpl() {
    _earContainer.stop();

    super.stopImpl();
  }
コード例 #8
0
 /** Redeploys if modified. */
 @Override
 public void update() {
   _earContainer.update();
 }
コード例 #9
0
 /** Log the modification */
 @Override
 public boolean logModified(Logger log) {
   return _earContainer.logModified(log);
 }
コード例 #10
0
  /** Return true if modified. */
  @Override
  public boolean isModified() {
    boolean isModified = _earContainer.isModified();

    return isModified;
  }
コード例 #11
0
  /** Starts the deployment. */
  @Override
  protected void startImpl() {
    super.startImpl();

    _earContainer.start();
  }
コード例 #12
0
ファイル: WebAppContainer.java プロジェクト: dlitz/resin
  /** Closes the container. */
  public boolean stop() {
    _earDeploy.stop();
    _appDeploy.stop();

    return true;
  }
コード例 #13
0
ファイル: WebAppContainer.java プロジェクト: dlitz/resin
 /** Returns a list of the webApps. */
 public EarDeployController[] getEntAppList() {
   return _earDeploy.getControllers();
 }
コード例 #14
0
ファイル: WebAppContainer.java プロジェクト: dlitz/resin
  /** Adds an enterprise webApp. */
  public void addApplication(EarConfig config) {
    DeployGenerator<EarDeployController> deploy =
        new EarSingleDeployGenerator(_earDeploy, this, config);

    _earDeploy.add(deploy);
  }