Lines 50-56
Link Here
|
50 |
import java.util.Iterator; |
50 |
import java.util.Iterator; |
51 |
import java.util.List; |
51 |
import java.util.List; |
52 |
import java.util.Set; |
52 |
import java.util.Set; |
|
|
53 |
import java.util.concurrent.Callable; |
53 |
import java.util.logging.Level; |
54 |
import java.util.logging.Level; |
|
|
55 |
import org.netbeans.api.annotations.common.CheckForNull; |
56 |
import org.netbeans.api.annotations.common.NullAllowed; |
54 |
import org.netbeans.modules.j2ee.deployment.devmodules.api.ServerInstance.Descriptor; |
57 |
import org.netbeans.modules.j2ee.deployment.devmodules.api.ServerInstance.Descriptor; |
55 |
import org.netbeans.modules.j2ee.deployment.devmodules.spi.InstanceListener; |
58 |
import org.netbeans.modules.j2ee.deployment.devmodules.spi.InstanceListener; |
56 |
import org.netbeans.modules.j2ee.deployment.devmodules.spi.J2eeModuleProvider; |
59 |
import org.netbeans.modules.j2ee.deployment.devmodules.spi.J2eeModuleProvider; |
Lines 99-105
Link Here
|
99 |
private Deployment () { |
102 |
private Deployment () { |
100 |
} |
103 |
} |
101 |
|
104 |
|
102 |
/*Deploys a web J2EE module to server. |
105 |
/** Deploys a web J2EE module to server. |
103 |
* @param clientModuleUrl URL of module within a J2EE Application that |
106 |
* @param clientModuleUrl URL of module within a J2EE Application that |
104 |
* should be used as a client (can be null for standalone modules) |
107 |
* should be used as a client (can be null for standalone modules) |
105 |
* <div class="nonnormative"> |
108 |
* <div class="nonnormative"> |
Lines 152-159
Link Here
|
152 |
public void resumeDeployOnSave(J2eeModuleProvider jmp) { |
155 |
public void resumeDeployOnSave(J2eeModuleProvider jmp) { |
153 |
DeployOnSaveManager.getDefault().resumeListening(jmp); |
156 |
DeployOnSaveManager.getDefault().resumeListening(jmp); |
154 |
} |
157 |
} |
155 |
|
158 |
|
156 |
public String deploy (J2eeModuleProvider jmp, Mode mode, String clientModuleUrl, String clientUrlPart, boolean forceRedeploy, Logger logger) throws DeploymentException { |
159 |
public String deploy(J2eeModuleProvider jmp, Mode mode, String clientModuleUrl, String clientUrlPart, |
|
|
160 |
boolean forceRedeploy, Logger logger) throws DeploymentException { |
161 |
return deploy(jmp, mode, clientModuleUrl, clientUrlPart, forceRedeploy, logger, null); |
162 |
} |
163 |
|
164 |
/** |
165 |
* Deploys the module represented by the module provider. |
166 |
* |
167 |
* @param jmp the representation of module to deploy |
168 |
* @param mode the mode we are going to use for the server |
169 |
* @param clientModuleUrl |
170 |
* @param clientUrlPart |
171 |
* @param forceRedeploy whether to use the force to redeploy |
172 |
* @param logger logger where to log progress messages |
173 |
* @param beforeDeploy the hook to be executed just before the actual module deploy |
174 |
* @return the result url where the module is available |
175 |
* @throws org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.DeploymentException if the deployment fails |
176 |
* @since 1.102 |
177 |
*/ |
178 |
@CheckForNull |
179 |
public String deploy(J2eeModuleProvider jmp, Mode mode, String clientModuleUrl, String clientUrlPart, |
180 |
boolean forceRedeploy, Logger logger, @NullAllowed Callable<Void> beforeDeploy) throws DeploymentException { |
157 |
|
181 |
|
158 |
DeploymentTarget deploymentTarget = new DeploymentTarget(jmp, clientModuleUrl); |
182 |
DeploymentTarget deploymentTarget = new DeploymentTarget(jmp, clientModuleUrl); |
159 |
TargetModule[] modules = null; |
183 |
TargetModule[] modules = null; |
Lines 194-199
Link Here
|
194 |
DeploymentHelper.deployDatasources(jmp); |
218 |
DeploymentHelper.deployDatasources(jmp); |
195 |
DeploymentHelper.deployMessageDestinations(jmp); |
219 |
DeploymentHelper.deployMessageDestinations(jmp); |
196 |
|
220 |
|
|
|
221 |
if (beforeDeploy != null) { |
222 |
beforeDeploy.call(); |
223 |
} |
224 |
|
197 |
modules = targetserver.deploy(progress, forceRedeploy); |
225 |
modules = targetserver.deploy(progress, forceRedeploy); |
198 |
// inform the plugin about the deploy action, even if there was |
226 |
// inform the plugin about the deploy action, even if there was |
199 |
// really nothing needed to be deployed |
227 |
// really nothing needed to be deployed |
Lines 244-252
Link Here
|
244 |
LOGGER.log(Level.INFO, null, ex); |
272 |
LOGGER.log(Level.INFO, null, ex); |
245 |
throw new DeploymentException(msg, ex); |
273 |
throw new DeploymentException(msg, ex); |
246 |
} finally { |
274 |
} finally { |
247 |
if (progress != null) { |
275 |
progress.finish(); |
248 |
progress.finish(); |
|
|
249 |
} |
250 |
} |
276 |
} |
251 |
} |
277 |
} |
252 |
|
278 |
|