Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2006, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
 package org.jboss.embedded.adapters;
 
 import java.io.File;
 import java.net.URL;
 
comment

Author(s):
Bill Burke
Version:
$Revision: 1.1 $
 
 public class ServerConfig implements org.jboss.system.server.ServerConfig
 {
    protected BaseServerConfig config;
    protected Properties props;
 
    public void start() throws Exception
    {
        = new Properties(System.getProperties());
 
       String homeDir = System.getProperty();
 
       // if HOME_DIR property is null, then try to figure it out
       if (homeDir == null)
       {
 
          String path = System.getProperty(.);
          if (path == nullthrow new Exception("${jboss.embedded.bootstrap.resource.path} is null");
 
 
          path += .;
 
          URL url = Thread.currentThread().getContextClassLoader().getResource(path);
          if (url.toString().startsWith("file:"))
          {
             initializeByFile(path);
          }
          else
          {
             // we do not know the protocol
             initializeByUnknown();
          }
       }
       else
       {
          .put(homeDir);
       }
        = new BaseServerConfig();
       .initURLs();
 
       // create tmp and data directories
 
       if (!.getServerTempDir().exists())
       {
          .getServerTempDir().mkdir();
       }
       if (!.getServerDataDir().exists())
       {
          .getServerDataDir().mkdir();
       }
    }
 
    protected void initializeByFile(String paththrows Exception
    {
       URL homeDirUrl = DeploymentScanner.getDirFromResource(Thread.currentThread().getContextClassLoader(), path + "/..");
       File homeDir = new File(homeDirUrl.toURI());
       .put(homeDir.toString());
       .put(homeDir.toString());
    }

   
Creates base JBoss Embedded directory structure under java.io.tmpdir

   protected void initializeByUnknown() throws Exception
   {
      String temp = System.getProperty("java.io.tmpdir");
      File fp = new File(temp"embedded-jboss");
      if (!fp.exists())
      {
         fp.mkdir();
      }
      .put(fp.toString());
      .put(fp.toString());
   }
   public void initURLs()
           throws MalformedURLException
   {
      .initURLs();
   }
   public File getHomeDir()
   {
      return .getHomeDir();
   }
   public URL getBootstrapURL()
   {
      return .getBootstrapURL();
   }
   public URL getHomeURL()
   {
      return .getHomeURL();
   }
   public URL getLibraryURL()
   {
      return .getLibraryURL();
   }
   public URL getPatchURL()
   {
      return .getPatchURL();
   }
   public boolean isInstallLifeThread()
   {
      return .isInstallLifeThread();
   }
   public String getServerName()
   {
      return .getServerName();
   }
   public File getServerBaseDir()
   {
      return .getServerBaseDir();
   }
   public File getServerHomeDir()
   {
      return .getServerHomeDir();
   }
   public File getServerLogDir()
   {
      return .getServerLogDir();
   }
   public File getServerTempDir()
   {
      return .getServerTempDir();
   }
   public File getServerDataDir()
   {
      return .getServerDataDir();
   }
   public File getServerNativeDir()
   {
      return .getServerNativeDir();
   }
   {
      return .getServerTempDeployDir();
   }
   public URL getServerBaseURL()
   {
      return .getServerBaseURL();
   }
   public URL getServerHomeURL()
   {
      return .getServerHomeURL();
   }
   public URL getServerLibraryURL()
   {
      return .getServerLibraryURL();
   }
   public URL getServerConfigURL()
   {
      return .getServerConfigURL();
   }
   public boolean getPlatformMBeanServer()
   {
      return .getPlatformMBeanServer();
   }
   public void setExitOnShutdown(boolean flag)
   {
      .setExitOnShutdown(flag);
   }
   public boolean getExitOnShutdown()
   {
      return .getExitOnShutdown();
   }
   public void setBlockingShutdown(boolean flag)
   {
      .setBlockingShutdown(flag);
   }
   public boolean getBlockingShutdown()
   {
      return .getBlockingShutdown();
   }
   public void setRequireJBossURLStreamHandlerFactory(boolean flag)
   {
   }
   {
   }
   public void setRootDeploymentFilename(String filename)
   {
      .setRootDeploymentFilename(filename);
   }
   {
      return .getRootDeploymentFilename();
   }
   {
      return .getSpecificationVersion();
   }
New to GrepCode? Check out our FAQ X