Author: adietish
Date: 2011-07-07 08:17:06 -0400 (Thu, 07 Jul 2011)
New Revision: 32697
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/AbstractRSEBehaviourDelegate.java
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/RSEBehaviourDelegate.java
Log:
[JBIDE-9215] extracted abstract super class to RSEBehaviorDelegate
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/AbstractRSEBehaviourDelegate.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/AbstractRSEBehaviourDelegate.java
(rev 0)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/AbstractRSEBehaviourDelegate.java 2011-07-07
12:17:06 UTC (rev 32697)
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ *
+ * TODO: Logging and Progress Monitors
+ ******************************************************************************/
+package org.jboss.ide.eclipse.as.rse.core;
+
+import org.jboss.ide.eclipse.as.core.server.IServerStatePoller;
+import org.jboss.ide.eclipse.as.core.server.internal.AbstractJBossBehaviourDelegate;
+import org.jboss.ide.eclipse.as.core.server.internal.PollThread;
+import org.jboss.ide.eclipse.as.core.util.LaunchCommandPreferences;
+import org.jboss.ide.eclipse.as.core.util.PollThreadUtils;
+
+public abstract class AbstractRSEBehaviourDelegate extends AbstractJBossBehaviourDelegate
{
+ private PollThread pollThread = null;
+
+ @Override
+ public String getBehaviourTypeId() {
+ return RSEPublishMethod.RSE_ID;
+ }
+
+ @Override
+ public void stop(boolean force) {
+ if( force ) {
+ forceStop();
+ }
+
+ if( LaunchCommandPreferences.isIgnoreLaunchCommand(getServer())) {
+ getActualBehavior().setServerStopped();
+ return;
+ }
+
+ getActualBehavior().setServerStopping();
+ if (!gracefullStop().isOK()) {
+ getActualBehavior().setServerStarted();
+ } else {
+ getActualBehavior().setServerStopped();
+ }
+ }
+
+ public void setServerStarting() {
+ pollServer(IServerStatePoller.SERVER_UP);
+ }
+
+ public void setServerStopping() {
+ pollServer(IServerStatePoller.SERVER_DOWN);
+ }
+
+ protected void pollServer(final boolean expectedState) {
+ IServerStatePoller poller = PollThreadUtils.getPoller(expectedState, getServer());
+ this.pollThread = PollThreadUtils.pollServer(expectedState, poller, pollThread,
getActualBehavior()); }
+}
Property changes on:
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/AbstractRSEBehaviourDelegate.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/RSEBehaviourDelegate.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/RSEBehaviourDelegate.java 2011-07-07
12:15:47 UTC (rev 32696)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.rse.core/src/org/jboss/ide/eclipse/as/rse/core/RSEBehaviourDelegate.java 2011-07-07
12:17:06 UTC (rev 32697)
@@ -21,42 +21,13 @@
import org.eclipse.debug.core.ILaunchConfiguration;
import org.jboss.ide.eclipse.as.core.extensions.events.ServerLogger;
import org.jboss.ide.eclipse.as.core.server.IServerStatePoller;
-import org.jboss.ide.eclipse.as.core.server.internal.AbstractJBossBehaviourDelegate;
-import org.jboss.ide.eclipse.as.core.server.internal.PollThread;
-import org.jboss.ide.eclipse.as.core.util.LaunchCommandPreferences;
import org.jboss.ide.eclipse.as.core.util.PollThreadUtils;
import org.jboss.ide.eclipse.as.core.util.ServerUtil;
import org.jboss.ide.eclipse.as.rse.core.RSEHostShellModel.ServerShellModel;
-public class RSEBehaviourDelegate extends AbstractJBossBehaviourDelegate {
- private PollThread pollThread = null;
+public class RSEBehaviourDelegate extends AbstractRSEBehaviourDelegate {
@Override
- public String getBehaviourTypeId() {
- return RSEPublishMethod.RSE_ID;
- }
-
- @Override
- public void stop(boolean force) {
- if( force ) {
- forceStop();
- }
-
- if( LaunchCommandPreferences.isIgnoreLaunchCommand(getServer())) {
- setServerStopping();
- serverStopped();
- return;
- }
-
- setServerStopping();
- if (!gracefullStop().isOK()) {
- serverStarted();
- } else {
- serverStopped();
- }
- }
-
- @Override
protected void forceStop() {
serverStopped();
return;