Skip to content

Package: GlassfishInstalledLocalDeployer

GlassfishInstalledLocalDeployer

nameinstructionbranchcomplexitylinemethod
GlassfishInstalledLocalDeployer(InstalledLocalContainer)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
addConnectOptions(List)
M: 38 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 8 C: 0
0%
M: 1 C: 0
0%
cutExtension(String)
M: 13 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
deploy(Deployable)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
doDeploy(Deployable, boolean)
M: 50 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 11 C: 0
0%
M: 1 C: 0
0%
getConfiguration()
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getLocalContainer()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getType()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
redeploy(Deployable)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
start(Deployable)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
stop(Deployable)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
undeploy(Deployable)
M: 33 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 6 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
3: *
4: * This program and the accompanying materials are made available under the
5: * terms of the Eclipse Distribution License v. 1.0, which is available at
6: * http://www.eclipse.org/org/documents/edl-v10.php.
7: *
8: * SPDX-License-Identifier: BSD-3-Clause
9: */
10:
11: package com.sun.xml.ws.test.container.cargo.gf;
12:
13: import org.codehaus.cargo.container.InstalledLocalContainer;
14: import org.codehaus.cargo.container.deployable.Deployable;
15: import org.codehaus.cargo.container.deployable.WAR;
16: import org.codehaus.cargo.container.deployer.DeployerType;
17: import org.codehaus.cargo.container.property.RemotePropertySet;
18: import org.codehaus.cargo.container.spi.deployer.AbstractLocalDeployer;
19:
20: import java.io.File;
21: import java.util.ArrayList;
22: import java.util.List;
23:
24: /**
25: * @author Kohsuke Kawaguchi
26: */
27: public class GlassfishInstalledLocalDeployer extends AbstractLocalDeployer {
28: public GlassfishInstalledLocalDeployer(InstalledLocalContainer localContainer) {
29: super(localContainer);
30: }
31:
32: private GlassfishInstalledLocalContainer getLocalContainer() {
33: return (GlassfishInstalledLocalContainer)super.getContainer();
34: }
35: private GlassfishStandaloneLocalConfiguration getConfiguration() {
36: return (GlassfishStandaloneLocalConfiguration) getLocalContainer().getConfiguration();
37: }
38:
39: public DeployerType getType() {
40: return DeployerType.INSTALLED;
41: }
42:
43: public void deploy(Deployable deployable) {
44: doDeploy(deployable,false);
45: }
46:
47: public void redeploy(Deployable deployable) {
48: doDeploy(deployable,true);
49: }
50:
51: private void doDeploy(Deployable deployable, boolean overwrite) {
52: List<String> args = new ArrayList<String>();
53: args.add("deploy");
54:• if(overwrite)
55: args.add("--force");
56:• if(deployable instanceof WAR) {
57: args.add("--contextroot");
58: args.add(((WAR)deployable).getContext());
59: }
60:
61: addConnectOptions(args);
62:
63: args.add(new File(deployable.getFile()).getAbsolutePath());
64:
65: getLocalContainer().invokeAsAdmin(false, args.toArray(new String[args.size()]));
66: }
67:
68: public void undeploy(Deployable deployable) {
69: List<String> args = new ArrayList<String>();
70: args.add("undeploy");
71:
72: addConnectOptions(args);
73:
74: // not too sure how asadmin determines 'name'
75: args.add(cutExtension(new File(deployable.getFile()).getName()));
76:
77: getLocalContainer().invokeAsAdmin(false, args.toArray(new String[args.size()]));
78: }
79:
80: public void start(Deployable deployable) {
81: // TODO
82: super.start(deployable);
83: }
84:
85: public void stop(Deployable deployable) {
86: // TODO
87: super.stop(deployable);
88: }
89:
90: private String cutExtension(String name) {
91: int idx = name.lastIndexOf('.');
92:• if(idx>=0) return name.substring(0,idx);
93: else return name;
94: }
95:
96: private void addConnectOptions(List<String> args) {
97: args.add("--interactive=false");
98: args.add("--port");
99: args.add(getConfiguration().getPropertyValue(GlassfishPropertySet.ADMIN_PORT));
100: args.add("--user");
101: args.add(getConfiguration().getPropertyValue(RemotePropertySet.USERNAME));
102: args.add("--passwordfile");
103: args.add(getConfiguration().getPasswordFile().getAbsolutePath());
104: }
105: }