All pastes #93562 Raw Edit

Something

public text v1 · immutable
#93562 ·published 2006-07-20 15:43 UTC
rendered paste body
(...)

import org.codehaus.cargo.container.InstalledLocalContainer;
import org.codehaus.cargo.container.ContainerType;
import org.codehaus.cargo.container.configuration.ConfigurationType;
import org.codehaus.cargo.generic.DefaultContainerFactory;
import org.codehaus.cargo.generic.configuration.DefaultConfigurationFactory;
import org.codehaus.cargo.container.configuration.LocalConfiguration;
import org.codehaus.cargo.container.jboss.*;

(...)

In the class:

  private final DefaultConfigurationFactory CONFIGURATION_FACTORY = new DefaultConfigurationFactory();
  protected LocalConfiguration JBossConfiguration;
  protected InstalledLocalContainer JBossContainer;

In start method:

          InstalledLocalContainer container = null;
          try {
            /* JBossConfiguration =
              new JBossStandaloneLocalConfiguration(new File("C:/opt/.../jboss/server/default"));
            JBossContainer =
              new JBoss4xInstalledLocalContainer(JBossConfiguration);
            JBossContainer.setHome(new File("C:/opt/.../jboss"));
            JBossContainer.start();*/

            File workingDirectory = new File("C:/opt/.../jboss/server/default");
            JBossConfiguration = (LocalConfiguration) CONFIGURATION_FACTORY.createConfiguration("jboss4x", ConfigurationType.EXISTING, workingDirectory);
            JBossContainer = (InstalledLocalContainer) new DefaultContainerFactory().createContainer("jboss4x", ContainerType.INSTALLED, JBossConfiguration);
            JBossContainer.setHome(new File("C:/opt/.../jboss"));
            JBossContainer.start();
          } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("Could not start JBoss: " + e.getMessage(), e);
          }

In stop method:

      if (startJBoss) {
        try {
          JBossContainer.stop();
        } catch (Exception e) {
          e.printStackTrace();
          throw new RuntimeException("Could not stop JBoss: " + e.getMessage(), e);
        }
      }