From: Robert S. <ra...@gm...> - 2006-07-10 15:46:27
|
User: rawb Date: 06/07/10 11:46:18 Modified: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server JBossServerBehavior.java JBossServer.java ServerStateChecker.java Added: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server ServerAttributeHelper.java Log: Changed logging in the state checker. Added an attribute helper for the server and now use their properties instead of saving to a file. Some changes to publishing and ensuring any exceptions are kept in the log. Revision Changes Path 1.5 +52 -22 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/JBossServerBehavior.java (In the diff below, changes in quantity of whitespace are not shown.) Index: JBossServerBehavior.java =================================================================== RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/JBossServerBehavior.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -b -r1.4 -r1.5 --- JBossServerBehavior.java 19 Jun 2006 14:16:50 -0000 1.4 +++ JBossServerBehavior.java 10 Jul 2006 15:46:18 -0000 1.5 @@ -40,6 +40,7 @@ import org.eclipse.wst.server.core.internal.ServerPlugin; import org.eclipse.wst.server.core.model.IModuleResourceDelta; import org.eclipse.wst.server.core.model.ServerBehaviourDelegate; +import org.jboss.ide.eclipse.as.core.JBossServerCorePlugin; import org.jboss.ide.eclipse.as.core.model.ModuleModel; import org.jboss.ide.eclipse.as.core.model.ServerProcessModel; import org.jboss.ide.eclipse.as.core.model.ServerProcessLog.ProcessLogEvent; @@ -50,7 +51,6 @@ import org.jboss.ide.eclipse.as.core.server.publishers.PackagedPublisher; import org.jboss.ide.eclipse.as.core.server.runtime.AbstractServerRuntimeDelegate; import org.jboss.ide.eclipse.as.core.server.runtime.IJBossServerRuntimeDelegate; -import org.jboss.ide.eclipse.as.core.server.runtime.JBossRuntimeConfiguration; import org.jboss.ide.eclipse.as.core.server.runtime.JBossServerRuntime; import org.jboss.ide.eclipse.as.core.util.ASDebug; @@ -62,6 +62,7 @@ private JBossServer jbServer = null; private ProcessLogEvent log = null; + private ServerStateChecker checker = null; @@ -136,18 +137,21 @@ String args = runtimeDelegate.getStopArgs(jbServer); wc.setAttribute(ATTR_ACTION, ACTION_STOPPING); + ServerAttributeHelper helper = getJBossServer().getAttributeHelper(); + + // Set our attributes from our runtime configuration wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_CLASSPATH, cp); wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, - getJBossServer().getRuntimeConfiguration().getServerHome()); + helper.getServerHome()); wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, args); wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS, - getJBossServer().getRuntimeConfiguration().getVMArgs()); - wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, runtimeDelegate.getStopMainType(jbServer)); + helper.getVMArgs()); + wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, runtimeDelegate.getStopMainType()); wc.launch(ILaunchManager.RUN_MODE, new NullProgressMonitor()); - int maxWait = 30000; + int maxWait = JBossServerCorePlugin.getDefault().getPreferenceHelper().getStopTimeout(jbServer); int soFar = 0; // waiting for our stop process to be created @@ -175,7 +179,7 @@ if( soFar >= maxWait ) { - // we timed out... even our stop thread didn't finish yet + // we timed OUT... even our stop thread didn't finish yet // time to manually terminate EVERYTHING forceStop(); return; @@ -236,22 +240,23 @@ public void setupLaunchConfiguration(ILaunchConfigurationWorkingCopy workingCopy, IProgressMonitor monitor) throws CoreException { JBossServerRuntime runtime = getJBossServer().getJBossRuntime(); AbstractServerRuntimeDelegate runtimeDelegate = runtime.getVersionDelegate(); - JBossRuntimeConfiguration configuration = getJBossServer().getRuntimeConfiguration(); + + ServerAttributeHelper helper = getJBossServer().getAttributeHelper(); String action = workingCopy.getAttribute(ATTR_ACTION, ACTION_STARTING); if( action.equals(ACTION_STARTING)) { try { List classpath = runtimeDelegate.getRuntimeClasspath(getJBossServer(), IJBossServerRuntimeDelegate.ACTION_START); workingCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, - getJBossServer().getRuntimeConfiguration().getServerHome()); - workingCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, configuration.getStartArgs()); - workingCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS, configuration.getVMArgs()); - workingCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, configuration.getStartMainType()); + helper.getServerHome()); + workingCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, helper.getStartArgs()); + workingCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS, helper.getVMArgs()); + workingCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, helper.getStartMainType()); workingCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_DEFAULT_CLASSPATH, false); workingCopy.setAttribute( IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, - configuration.getServerHome() + Path.SEPARATOR + "bin"); + helper.getServerHome() + Path.SEPARATOR + "bin"); @@ -271,9 +276,11 @@ */ public void serverStarting() { setServerStarting(); - - ServerStateChecker t = new ServerStateChecker(this, ServerStateChecker.UP); - t.start(); + if( checker != null ) { + checker.cancel(); + } + checker = new ServerStateChecker(this, ServerStateChecker.UP); + checker.start(); } /** @@ -283,9 +290,12 @@ */ public void serverStopping() { setServerStopping(); + if( checker != null ) { + checker.cancel(); + } - ServerStateChecker t = new ServerStateChecker(this, ServerStateChecker.DOWN); - t.start(); + checker = new ServerStateChecker(this, ServerStateChecker.DOWN); + checker.start(); } @@ -314,11 +324,11 @@ */ public void setServerState(boolean waitingFor, boolean serverUp) { if( !serverUp ) { - /* Fail safe... if the server times out but it IS starting + /* Fail safe... if the server times OUT but it IS starting * but not quick enough, clear / destroy all generated processes. * * Otherwise, there are start processes but the gui has 'stop' greyed - * out and unavailable for selection. + * OUT and unavailable for selection. * * Included inside if statement so it doesn't prematurely * shut down the server while it's in the process of shutting down. @@ -348,6 +358,7 @@ */ public IModuleResourceDelta[] getPublishedResourceDelta(IModule[] module) { // if my model has any reference to them, use that. + ASDebug.p("Test", this); ModuleModel model = ModuleModel.getDefault(); IModuleResourceDelta[] deltas = model.getDeltaModel().getRecentDeltas(module, getServer()); if( deltas.length != 0 ) @@ -361,7 +372,7 @@ if( module.length == 0 ) return; IJbossServerPublisher publisher; - + ASDebug.p("Module type is " + module[0].getModuleType().getId(), this); /** * If our modules are already packaged as ejb jars, wars, aop files, * then go ahead and publish @@ -379,7 +390,25 @@ } + public static class PublishLogEvent extends ProcessLogEvent { + public static final int ROOT = 0; + public static final int PUBLISH = 1; + public static final int UNPUBLISH = 2; + public static final String MODULE_NAME = "_MODULE_NAME_"; + + public PublishLogEvent(int type) { + super(type); + } + + public String getModuleName() { + try { + return (String)getProperty(MODULE_NAME); + } catch( Exception e ) {} + return null; + } + + } /** @@ -387,7 +416,8 @@ */ protected void publishStart(IProgressMonitor monitor) throws CoreException { ServerProcessModelEntity e = ServerProcessModel.getDefault().getModel(getServer().getId()); - log = e.getEventLog().newMajorEvent("Publish Event", ProcessLogEvent.SERVER_PUBLISH); + log = new PublishLogEvent(PublishLogEvent.ROOT); + e.getEventLog().newMajorEvent(log); } /** 1.7 +10 -15 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/JBossServer.java (In the diff below, changes in quantity of whitespace are not shown.) Index: JBossServer.java =================================================================== RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/JBossServer.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -b -r1.6 -r1.7 --- JBossServer.java 24 Jun 2006 01:20:52 -0000 1.6 +++ JBossServer.java 10 Jul 2006 15:46:18 -0000 1.7 @@ -27,16 +27,14 @@ import org.eclipse.wst.server.core.IModule; import org.eclipse.wst.server.core.IRuntime; import org.eclipse.wst.server.core.IServer; +import org.eclipse.wst.server.core.IServerWorkingCopy; import org.eclipse.wst.server.core.ServerPort; import org.eclipse.wst.server.core.internal.PublishServerJob; -import org.eclipse.wst.server.core.internal.Server; -import org.eclipse.wst.server.core.model.ServerBehaviourDelegate; import org.eclipse.wst.server.core.model.ServerDelegate; import org.jboss.ide.eclipse.as.core.model.DescriptorModel; import org.jboss.ide.eclipse.as.core.model.ServerProcessModel; import org.jboss.ide.eclipse.as.core.model.DescriptorModel.ServerDescriptorModel; import org.jboss.ide.eclipse.as.core.model.ServerProcessModel.ServerProcessModelEntity; -import org.jboss.ide.eclipse.as.core.server.runtime.JBossRuntimeConfiguration; import org.jboss.ide.eclipse.as.core.server.runtime.JBossServerRuntime; import org.jboss.ide.eclipse.as.core.util.ASDebug; @@ -44,11 +42,9 @@ private JBossServerRuntime runtime; - private JBossRuntimeConfiguration rtConfig; public JBossServer() { - rtConfig = new JBossRuntimeConfiguration(this); } @@ -75,7 +71,7 @@ public void saveConfiguration(IProgressMonitor monitor) throws CoreException { debug("saveConfiguration"); - rtConfig.save(); + //rtConfig.save(); // Re-publish in case the configuration change has not been published yet. PublishServerJob publishJob = new PublishServerJob(getServer(), IServer.PUBLISH_INCREMENTAL, false); publishJob.schedule(); @@ -83,7 +79,7 @@ public void configurationChanged() { debug("configurationChanged"); - rtConfig.save(); + //rtConfig.save(); } @@ -103,14 +99,13 @@ } - public JBossRuntimeConfiguration getRuntimeConfiguration() { - return rtConfig; + public ServerAttributeHelper getAttributeHelper() { + IServerWorkingCopy copy = getServerWorkingCopy(); + if( copy == null ) { + copy = getServer().createWorkingCopy(); + } + return new ServerAttributeHelper(this, copy); } - - - - - /* 1.6 +130 -30 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/ServerStateChecker.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ServerStateChecker.java =================================================================== RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/ServerStateChecker.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -b -r1.5 -r1.6 --- ServerStateChecker.java 19 Jun 2006 14:16:50 -0000 1.5 +++ ServerStateChecker.java 10 Jul 2006 15:46:18 -0000 1.6 @@ -21,14 +21,16 @@ */ package org.jboss.ide.eclipse.as.core.server; +import org.eclipse.ant.internal.ui.preferences.AddPropertyDialog; import org.eclipse.debug.core.model.IProcess; +import org.jboss.ide.eclipse.as.core.JBossServerCorePlugin; import org.jboss.ide.eclipse.as.core.client.TwiddleLauncher; import org.jboss.ide.eclipse.as.core.client.TwiddleLauncher.TwiddleLogEvent; import org.jboss.ide.eclipse.as.core.model.ServerProcessModel; -import org.jboss.ide.eclipse.as.core.model.ServerProcessLog.IProcessLogVisitor; import org.jboss.ide.eclipse.as.core.model.ServerProcessLog.ProcessLogEvent; import org.jboss.ide.eclipse.as.core.model.ServerProcessModel.ProcessData; import org.jboss.ide.eclipse.as.core.model.ServerProcessModel.ServerProcessModelEntity; +import org.jboss.ide.eclipse.as.core.util.ASDebug; public class ServerStateChecker extends Thread implements IServerProcessListener { @@ -42,7 +44,7 @@ - private static int max = 120000; + private static int max; private static int delay = 1000; private int current = 0; @@ -51,36 +53,45 @@ private ProcessData[] processDatas = new ProcessData[0]; private JBossServerBehavior behavior; + private JBossServer jbServer; private ProcessLogEvent eventLog; private ServerProcessModelEntity ent; + private boolean canceled = false; public ServerStateChecker(JBossServerBehavior behavior, boolean expectedState) { this.behavior = behavior; this.expectedState = expectedState; + jbServer = (JBossServer)behavior.getServer().loadAdapter(JBossServer.class, null); + + // load our timeouts + if( expectedState ) { + max = JBossServerCorePlugin.getDefault().getPreferenceHelper().getStartTimeout(jbServer); + } else { + max = JBossServerCorePlugin.getDefault().getPreferenceHelper().getStopTimeout(jbServer); + } + } + + public void cancel() { + canceled = true; } public void run() { - JBossServer jbServer = (JBossServer)behavior.getServer().loadAdapter(JBossServer.class, null); int jndiPort = jbServer.getDescriptorModel().getJNDIPort(); - String host = jbServer.getRuntimeConfiguration().getHost(); + String host = jbServer.getServer().getHost(); String args = "-s " + host + ":" + jndiPort + " -a jmx/rmi/RMIAdaptor " + "get \"jboss.system:type=Server\" Started"; ent = ServerProcessModel.getDefault().getModel(jbServer.getServer().getId()); - - - // To be sent to the log - int logEventType = expectedState ? ProcessLogEvent.SERVER_STARTING : ProcessLogEvent.SERVER_STOPPING; - String action = (expectedState ? "Starting Server" : "Stopping Server"); - - eventLog = ent.getEventLog().newMajorEvent(action, logEventType); + eventLog = new StateCheckerLogEvent(expectedState); + ent.getEventLog().newMajorEvent(eventLog); ent.addSPListener(this); boolean twiddleResults = !expectedState; - while( current < max && twiddleResults != expectedState ) { + while( current < max && twiddleResults != expectedState && !canceled) { + int res = getTwiddleResults(ent, jbServer, args); if( res == STATE_TRUE ) { twiddleResults = UP; @@ -94,13 +105,15 @@ //System.out.println("Results at time " + current + ": " + twiddleResults); } - int state = twiddleResults == UP ? ProcessLogEvent.SERVER_UP : ProcessLogEvent.SERVER_DOWN; - boolean success = (expectedState && twiddleResults == UP) || (!expectedState && twiddleResults == DOWN); - String text = "Server " + (success ? "is now " : "failed to ") - + (expectedState ? "started " : "shut down"); - eventLog.addChild(text, state, ProcessLogEvent.ADD_END); - + if( canceled ) { + dieCanceled(); + return; + } + boolean success = (expectedState && twiddleResults == UP) || (!expectedState && twiddleResults == DOWN); + StateCheckerLogEvent finalEvent = new StateCheckerLogEvent(twiddleResults, expectedState); + finalEvent.setTime(current); + eventLog.addChild(finalEvent, ProcessLogEvent.ADD_END); if( expectedState == DOWN && success ) { // wait until the processes are actually terminated too. while( !startProcessesTerminated && current < max ) { @@ -114,9 +127,95 @@ eventLog.setComplete(); ent.getEventLog().branchChanged(); - behavior.setServerState(expectedState, twiddleResults); + //behavior.setServerState(true, false); + ent.removeSPListener(this); + + } + + private void dieCanceled() { + eventLog.setComplete(); + ent.getEventLog().branchChanged(); ent.removeSPListener(this); + } + + public static class StateCheckerLogEvent extends ProcessLogEvent { + public static final String EXPECTED_STATE = "_EXPECTED_STATE_"; + public static final String CURRENT_STATE = "_CURRENT_STATE_"; + public static final String SUCCESS = "_SUCCESS_"; + public static final String TWIDDLE_DATA = "_TWIDDLE_DATA_"; + public static final String EVENT_TYPE = "_EVENT_TYPE_"; + public static final String TIME = "_TIME_"; + + public static final int SERVER_STARTING = 2; + public static final int SERVER_STOPPING = 3; + public static final int SERVER_UP = 4; + public static final int SERVER_DOWN = 5; + + public static final int BEFORE = 6; + public static final int DURING = 7; + public static final int AFTER = 8; + + public StateCheckerLogEvent(boolean currentState, boolean expectedState) { + super(AFTER); + setProperty(SUCCESS, new Boolean(currentState == expectedState)); + setProperty(EXPECTED_STATE, new Boolean(expectedState)); + if( currentState ) + setProperty(CURRENT_STATE, new Integer(SERVER_UP)); + else + setProperty(CURRENT_STATE, new Integer(SERVER_DOWN)); + } + + public StateCheckerLogEvent(boolean expectedState) { + super(BEFORE); + setProperty(EXPECTED_STATE, new Boolean(expectedState)); + } + + public StateCheckerLogEvent(TwiddleLogEvent e, int type) { + super(DURING); + //setProperty(TWIDDLE_DATA, e); + setProperty(TwiddleLogEvent.ARGS, e.getArgs()); + setProperty(TwiddleLogEvent.OUT, e.getOut()); + setProperty(CURRENT_STATE, new Integer(type)); + } + + public String[] getAvailableProperties() { + if( getEventType() == BEFORE ) return new String[] {EXPECTED_STATE}; + if( getEventType() == DURING ) return new String[] {CURRENT_STATE, TIME, TwiddleLogEvent.ARGS, TwiddleLogEvent.OUT}; + if( getEventType() == AFTER ) return new String[] {EXPECTED_STATE, CURRENT_STATE, SUCCESS, TIME}; + return new String[] {}; + } + + public int getCurrentState() { + try { + return ((Integer)getProperty(CURRENT_STATE)).intValue(); + } catch( Exception e ) {} + return -1; + } + + public boolean getExpectedState() { + try { + return ((Boolean)getProperty(EXPECTED_STATE)).booleanValue(); + } catch( Exception e ) {} + return false; + } + + public boolean isSuccess() { + if( getCurrentState() == SERVER_UP && getExpectedState()) return true; + if( getCurrentState() == SERVER_DOWN && !getExpectedState()) return true; + return false; + } + + public TwiddleLogEvent getTwiddleLogEvent() { + try { + return (TwiddleLogEvent)getProperty(TWIDDLE_DATA); + } catch( Exception e ) {} + return null; + } + + public void setTime(int time) { + setProperty(TIME, new Integer(time)); + } } @@ -128,35 +227,36 @@ * @return */ private int getTwiddleResults( ServerProcessModelEntity ent, JBossServer jbServer, String args ) { + + // Log stuff TwiddleLauncher launcher = new TwiddleLauncher(max-current, delay); TwiddleLogEvent launchEvent = launcher.getTwiddleResults(ent, jbServer, args); - current += launcher.getDuration(); + StateCheckerLogEvent newEvent; int retval; if( launchEvent.getOut().startsWith("Started=true")) { - launchEvent.setEventType(ProcessLogEvent.SERVER_UP); - launchEvent.setText("Twiddle Launch: Server is up."); + newEvent = new StateCheckerLogEvent(launchEvent, StateCheckerLogEvent.SERVER_UP); retval = STATE_TRUE; } else if(launchEvent.getOut().startsWith("Started=false")) { retval = STATE_FALSE; if( expectedState == true ) { - launchEvent.setEventType(ProcessLogEvent.SERVER_STARTING); - launchEvent.setText("Twiddle Launch: Server still starting."); + newEvent = new StateCheckerLogEvent(launchEvent, StateCheckerLogEvent.SERVER_STARTING); } else { - launchEvent.setEventType(ProcessLogEvent.SERVER_STOPPING); - launchEvent.setText("Twiddle Launch: Server still stopping."); + newEvent = new StateCheckerLogEvent(launchEvent, StateCheckerLogEvent.SERVER_STOPPING); } } else { - launchEvent.setEventType(ProcessLogEvent.SERVER_DOWN); + newEvent = new StateCheckerLogEvent(launchEvent, StateCheckerLogEvent.SERVER_DOWN); retval = STATE_EXCEPTION; - launchEvent.setText("Twiddle Launch: Server is down."); } - eventLog.addChild(launchEvent); + current += launcher.getDuration(); + + newEvent.setTime(current); + + eventLog.addChild(newEvent); if( eventLog.getRoot() != null ) eventLog.getRoot().branchChanged(); return retval; - } public void ServerProcessEventFired(ServerProcessEvent event) { 1.1 date: 2006/07/10 15:46:18; author: rawb; state: Exp;jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/ServerAttributeHelper.java Index: ServerAttributeHelper.java =================================================================== package org.jboss.ide.eclipse.as.core.server; import java.io.File; import org.eclipse.wst.server.core.IServerWorkingCopy; import org.eclipse.wst.server.core.internal.ServerWorkingCopy; import org.jboss.ide.eclipse.as.core.server.runtime.AbstractServerRuntimeDelegate; public class ServerAttributeHelper { public static final String PROP_START_ARGS = "PROP_START_ARGS"; public static final String PROP_STOP_ARGS = "PROP_STOP_ARGS"; public static final String PROP_PROG_ARGS = "PROP_PROG_ARGS"; public static final String PROP_VM_ARGS = "PROP_VM_ARGS"; public static final String PROP_CONFIG_PATH = "PROP_START_ARGS"; public static final String PROP_CLASSPATH = "PROP_CLASSPATH"; public static final String JBOSS_SERVER_HOME = "JBOSS_SERVER_HOME"; public static final String JBOSS_CONFIG = "JBOSS_CONFIG"; public static final String JBOSS_CONFIG_DEFAULT = "default"; private ServerWorkingCopy server; private JBossServer jbServer; public ServerAttributeHelper(JBossServer jbServer, IServerWorkingCopy copy) { this.server = (ServerWorkingCopy)copy; this.jbServer = jbServer; } public String getServerHome() { return server.getAttribute(JBOSS_SERVER_HOME, (String)null); } public String getJbossConfiguration() { return server.getAttribute(JBOSS_CONFIG, JBOSS_CONFIG_DEFAULT); } public void setServerHome( String home ) { server.setAttribute(ServerAttributeHelper.JBOSS_SERVER_HOME, home); } public void setJbossConfiguration( String config ) { server.setAttribute(ServerAttributeHelper.JBOSS_CONFIG, config); } public void setProgramArgs(String args) { server.setAttribute(PROP_START_ARGS, args); } public void setVMArgs(String args) { server.setAttribute(PROP_VM_ARGS, args); } public void save() { try { server.save(true, null); } catch( Exception e) { } } /* * These methods go back to the version delegate for defaults if * they are not set as attributes here. */ public String getStartArgs() { return server.getAttribute(PROP_START_ARGS, getVersionDelegate().getStartArgs(jbServer)); } public String getStopArgs() { return server.getAttribute(PROP_STOP_ARGS, getVersionDelegate().getStopArgs(jbServer)); } public String getVMArgs() { return server.getAttribute(PROP_VM_ARGS, getVersionDelegate().getVMArgs(jbServer)); } public String getStartMainType() { return getVersionDelegate().getStartMainType(); } public String getConfigurationPath() { return getServerHome() + File.separator + "server" + File.separator + getJbossConfiguration(); } public String getDeployDirectory() { return getConfigurationPath() + File.separator + "deploy"; } public AbstractServerRuntimeDelegate getVersionDelegate() { return jbServer.getJBossRuntime().getVersionDelegate(); } } |