Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.nohope.test.glassfish;
  
  
  import java.io.File;
 import java.net.URL;
 import java.util.List;

Since:
9/27/13 3:39 AM
 
 public final class GlassFishApplication {
     interface WebApp {}
 
     static class ScatteredWar implements WebApp {
         private final ScatteredArchive archive;
 
         ScatteredWar(final ScatteredArchive archive) {
             this. = archive;
         }
 
         public ScatteredArchive getArchive() {
             return ;
         }
     }
 
     static class War implements WebApp {
         private final File archive;
 
         War(final File archive) {
             this. = archive;
         }
 
         public File getArchive() {
             return ;
         }
     }
 
     private final GlassFishProperties properties;
     private final WebApp archive;
     private final GlassFish glassfish;
     private final List<Commandcommands;
 
     GlassFishApplication(final GlassFishProperties propertiesfinal WebApp archivefinal List<Commandcommands)
             throws GlassFishException {
         this. = archive;
         this. = Collections.unmodifiableList(commands);
         this. = GlassFishRuntime.bootstrap().newGlassFish(properties);
         this. = properties;
     }
 
     public void start() throws GlassFishExceptionIOException {
         .start();
 
         final CommandRunner commandRunner = .getCommandRunner();
         for (final Command command : ) {
             commandRunner.run(command.getCommand(), command.getArgs());
         }
 
 
         final Deployer deployer = .getDeployer();
         if ( instanceof ScatteredWar) {
             deployer.deploy(((ScatteredWar)..toURI());
         } else if ( instanceof War) {
             deployer.deploy(((War)).);
         } else {
             throw new IllegalStateException(TStr.format("Unknown app type: {}".getClass().getCanonicalName()));
         }
     }
 
     public void stop() throws GlassFishException {
         for (final String name : .getDeployer().getDeployedApplications()) {
             .getDeployer().undeploy(name);
         }
         .stop();
         .dispose();
     }
 
     public String getBaseUrl() {
         try {
             final Collection<Stringapps = .getDeployer().getDeployedApplications();
             if (apps.size() != 1) {
                 throw new IllegalStateException("Unable to get context path. Either server not started or more than "
                                                 + "one archive deployed");
             }
 
             return "http://localhost:" + .getPort("http-listener") + '/' + apps.iterator().next();
         } catch (final GlassFishException e) {
             throw new IllegalStateException("Server not yet started?"e);
         }
     }
 
    public URL getAppLocation(final String appNamefinal String idthrows MalformedURLException {
        return new URL(getBaseUrl() + '/' + appName + id);
    }
New to GrepCode? Check out our FAQ X