Skip to content

Commit 9eed663

Browse files
works with WDT create domain
Former-commit-id: d373858cccfc9ff09d53b792103fca871f406f27
1 parent 89ce04d commit 9eed663

32 files changed

+685
-729
lines changed

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
<version>3.8.0</version>
3333
</dependency>
3434
<dependency>
35-
<groupId>com.google.dagger</groupId>
36-
<artifactId>dagger</artifactId>
37-
<version>2.19</version>
35+
<groupId>org.json</groupId>
36+
<artifactId>json</artifactId>
37+
<version>20180813</version>
3838
</dependency>
3939
</dependencies>
4040

src/main/java/com/oracle/weblogicx/imagebuilder/builder/api/model/AbstractFile.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,8 @@ public AbstractFile(String key) {
1616
protected boolean isFileOnDisk(String filePath) {
1717
return filePath != null && Files.isRegularFile(Paths.get(filePath));
1818
}
19+
20+
public String getKey() {
21+
return key;
22+
}
1923
}

src/main/java/com/oracle/weblogicx/imagebuilder/builder/api/model/InstallerType.java

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
package com.oracle.weblogicx.imagebuilder.builder.api.model;
22

3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
import static com.oracle.weblogicx.imagebuilder.builder.util.Constants.BUILD_ARG;
7+
38
@SuppressWarnings("unused")
49
public enum InstallerType {
5-
FMW("fmw"),
10+
11+
FMW(WLSInstallerType.FMW.toString()),
612
JDK("jdk"),
7-
WLS("wls");
13+
WDT("wdt"),
14+
WLS(WLSInstallerType.WLS.toString());
815

916
private String value;
1017

@@ -16,4 +23,26 @@ public enum InstallerType {
1623
public String toString() {
1724
return value;
1825
}
26+
27+
public List<String> getBuildArg(String location) {
28+
List<String> retVal = new ArrayList<>(2);
29+
retVal.add(BUILD_ARG);
30+
if (this == WLS || this == FMW) {
31+
retVal.add("WLS_PKG=" + location);
32+
} else if (this == JDK) {
33+
retVal.add("JAVA_PKG=" + location);
34+
} else {
35+
retVal.add("WDT_PKG=" + location);
36+
}
37+
return retVal;
38+
}
39+
40+
public static InstallerType fromValue(String value) {
41+
for (InstallerType eachType : InstallerType.values()) {
42+
if (eachType.value.equalsIgnoreCase(value)) {
43+
return eachType;
44+
}
45+
}
46+
throw new IllegalArgumentException("argument " + value + " does not match any InstallerType");
47+
}
1948
}

src/main/java/com/oracle/weblogicx/imagebuilder/builder/api/model/JDKVersionValues.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.ArrayList;
44
import java.util.Arrays;
55

6-
import static com.oracle.weblogicx.imagebuilder.builder.util.ARUConstants.DEFAULT_JDK_VERSION;
6+
import static com.oracle.weblogicx.imagebuilder.builder.util.Constants.DEFAULT_JDK_VERSION;
77

88
public class JDKVersionValues extends ArrayList<String> {
99
JDKVersionValues() {

src/main/java/com/oracle/weblogicx/imagebuilder/builder/api/model/WLSVersionValues.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.ArrayList;
44
import java.util.Arrays;
55

6-
import static com.oracle.weblogicx.imagebuilder.builder.util.ARUConstants.DEFAULT_WLS_VERSION;
6+
import static com.oracle.weblogicx.imagebuilder.builder.util.Constants.DEFAULT_WLS_VERSION;
77

88
public class WLSVersionValues extends ArrayList<String> {
99
WLSVersionValues() {

src/main/java/com/oracle/weblogicx/imagebuilder/builder/cli/CLIDriver.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.oracle.weblogicx.imagebuilder.builder.api.model.CommandResponse;
44
import com.oracle.weblogicx.imagebuilder.builder.cli.menu.CreateImage;
5+
import com.oracle.weblogicx.imagebuilder.builder.cli.menu.PublishImage;
56
import com.oracle.weblogicx.imagebuilder.builder.cli.menu.UpdateImage;
67
import com.oracle.weblogicx.imagebuilder.builder.cli.cache.CacheCLI;
78
import picocli.CommandLine;
@@ -13,19 +14,20 @@
1314
import java.util.stream.Collectors;
1415
import java.util.stream.Stream;
1516

16-
import static com.oracle.weblogicx.imagebuilder.builder.util.ARUConstants.CLI_OPTION;
17+
import static com.oracle.weblogicx.imagebuilder.builder.util.Constants.CLI_OPTION;
1718

1819
@Command(
1920
name = "imagebuilder",
2021
mixinStandardHelpOptions = true,
21-
description = "%nImageBuilder is a tool to help menu docker images of WebLogic with selected " +
22+
description = "%nImageBuilder is a tool to build docker images of WebLogic with selected " +
2223
"patches and/or psu(s) applied.%n",
2324
version = "1.0",
2425
sortOptions = false,
2526
subcommands = {
2627
CacheCLI.class,
2728
CreateImage.class,
2829
UpdateImage.class,
30+
PublishImage.class,
2931
HelpCommand.class
3032
},
3133
requiredOptionMarker = '*',

src/main/java/com/oracle/weblogicx/imagebuilder/builder/cli/cache/AddEntry.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
11
package com.oracle.weblogicx.imagebuilder.builder.cli.cache;
22

33
import com.oracle.weblogicx.imagebuilder.builder.api.model.CommandResponse;
4-
import com.oracle.weblogicx.imagebuilder.builder.util.ARUConstants;
5-
import picocli.CommandLine;
64
import picocli.CommandLine.Command;
75
import picocli.CommandLine.Model.CommandSpec;
86
import picocli.CommandLine.Option;
97
import picocli.CommandLine.Spec;
108
import picocli.CommandLine.Unmatched;
119

12-
import java.nio.file.Files;
13-
import java.nio.file.Path;
1410
import java.util.List;
1511
import java.util.concurrent.Callable;
1612

1713
import static com.oracle.weblogicx.imagebuilder.builder.impl.meta.FileMetaDataResolver.META_RESOLVER;
18-
import static com.oracle.weblogicx.imagebuilder.builder.util.ARUConstants.CLI_OPTION;
14+
import static com.oracle.weblogicx.imagebuilder.builder.util.Constants.CLI_OPTION;
1915

2016
@Command(
2117
name = "addEntry",

src/main/java/com/oracle/weblogicx/imagebuilder/builder/cli/cache/AddInstallerEntry.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
import static com.oracle.weblogicx.imagebuilder.builder.impl.meta.FileMetaDataResolver.META_RESOLVER;
1515
import static com.oracle.weblogicx.imagebuilder.builder.api.meta.MetaDataResolver.CACHE_KEY_SEPARATOR;
16-
import static com.oracle.weblogicx.imagebuilder.builder.util.ARUConstants.DEFAULT_WLS_VERSION;
16+
import static com.oracle.weblogicx.imagebuilder.builder.util.Constants.DEFAULT_WLS_VERSION;
1717

1818
@Command(
1919
name = "addInstaller",
@@ -24,7 +24,7 @@
2424
public class AddInstallerEntry implements Callable<CommandResponse> {
2525
@Override
2626
public CommandResponse call() throws Exception {
27-
if ( location != null && Files.exists(location) && location.toFile().isFile() ) {
27+
if (location != null && Files.isRegularFile(location)) {
2828
String key = String.format("%s%s%s", type, CACHE_KEY_SEPARATOR, version);
2929
META_RESOLVER.addToCache(key, location.toAbsolutePath().toString());
3030
return new CommandResponse(0, String.format("Successfully added to cache. %s=%s", key,
@@ -43,7 +43,7 @@ public CommandResponse call() throws Exception {
4343

4444
@Option(
4545
names = { "--ver" },
46-
description = "Installer version. For WLS|FMW, Ex: 12.2.1.3.0 For jdk, Ex: 8u191",
46+
description = "Installer version. Ex: For WLS|FMW use 12.2.1.3.0 For jdk, use 8u201",
4747
required = true,
4848
defaultValue = DEFAULT_WLS_VERSION
4949
)

src/main/java/com/oracle/weblogicx/imagebuilder/builder/cli/cache/AddPatchEntry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
import static com.oracle.weblogicx.imagebuilder.builder.impl.meta.FileMetaDataResolver.META_RESOLVER;
2121
import static com.oracle.weblogicx.imagebuilder.builder.api.meta.MetaDataResolver.CACHE_KEY_SEPARATOR;
22-
import static com.oracle.weblogicx.imagebuilder.builder.util.ARUConstants.DEFAULT_WLS_VERSION;
22+
import static com.oracle.weblogicx.imagebuilder.builder.util.Constants.DEFAULT_WLS_VERSION;
2323

2424
@Command(
2525
name = "addPatch",

src/main/java/com/oracle/weblogicx/imagebuilder/builder/cli/cache/CacheCLI.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import java.util.List;
1313
import java.util.concurrent.Callable;
1414

15-
import static com.oracle.weblogicx.imagebuilder.builder.util.ARUConstants.CLI_OPTION;
15+
import static com.oracle.weblogicx.imagebuilder.builder.util.Constants.CLI_OPTION;
1616

1717
@Command(
1818
name = "cache",

0 commit comments

Comments
 (0)