Skip to content
This repository was archived by the owner on Oct 14, 2020. It is now read-only.

Commit bf12d3d

Browse files
committed
Issue 351 In Liberty, BoosterConfigurator with wrong version leads to NPE
Signed-off-by: Mike Andrasak <andrasak@us.ibm.com>
1 parent 6a10a7a commit bf12d3d

File tree

45 files changed

+752
-410
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+752
-410
lines changed

boost-common/src/main/java/org/microshed/boost/common/boosters/AbstractBoosterConfig.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.List;
2020

2121
import org.microshed.boost.common.BoostException;
22+
import org.microshed.boost.common.BoostLoggerI;
2223

2324
/**
2425
* Interface to describe common function across all technology Booster Pack
@@ -62,6 +63,7 @@ public abstract class AbstractBoosterConfig {
6263
public static final String MP_RESTCLIENT_VERSION_11 = "1.1" + boostVersion + emptyString;
6364
public static final String MP_RESTCLIENT_VERSION_12 = "1.2" + boostVersion + emptyString;
6465
public static final String MP_RESTCLIENT_VERSION_13 = "1.3" + boostVersion + emptyString;
66+
protected BoostLoggerI logger;
6567

6668
@Retention(RetentionPolicy.RUNTIME)
6769
@Target(ElementType.TYPE)
@@ -81,8 +83,10 @@ public static String getCoordinates(Class<?> klass) throws BoostException {
8183

8284
private final String version;
8385

84-
protected AbstractBoosterConfig(String version) {
86+
protected AbstractBoosterConfig(String version, BoostLoggerI logger) {
8587
this.version = version;
88+
this.logger = logger;
89+
8690
}
8791

8892
/**

boost-common/src/main/java/org/microshed/boost/common/boosters/BeanValidationBoosterConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class BeanValidationBoosterConfig extends AbstractBoosterConfig {
2323

2424
public BeanValidationBoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
25-
super(params.getProjectDependencies().get(getCoordinates(BeanValidationBoosterConfig.class)));
25+
super(params.getProjectDependencies().get(getCoordinates(BeanValidationBoosterConfig.class)), logger);
2626
}
2727

2828
@Override

boost-common/src/main/java/org/microshed/boost/common/boosters/CDIBoosterConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class CDIBoosterConfig extends AbstractBoosterConfig {
2323

2424
public CDIBoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
25-
super(params.getProjectDependencies().get(getCoordinates(CDIBoosterConfig.class)));
25+
super(params.getProjectDependencies().get(getCoordinates(CDIBoosterConfig.class)), logger);
2626
}
2727

2828
@Override

boost-common/src/main/java/org/microshed/boost/common/boosters/JAXRSBoosterConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class JAXRSBoosterConfig extends AbstractBoosterConfig {
2323

2424
public JAXRSBoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
25-
super(params.getProjectDependencies().get(getCoordinates(JAXRSBoosterConfig.class)));
25+
super(params.getProjectDependencies().get(getCoordinates(JAXRSBoosterConfig.class)), logger);
2626
}
2727

2828
@Override

boost-common/src/main/java/org/microshed/boost/common/boosters/JDBCBoosterConfig.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public class JDBCBoosterConfig extends AbstractBoosterConfig {
5858
private Map<String, String> driverInfo;
5959

6060
public JDBCBoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
61-
super(params.getProjectDependencies().get(getCoordinates(JDBCBoosterConfig.class)));
61+
super(params.getProjectDependencies().get(getCoordinates(JDBCBoosterConfig.class)), logger);
6262

6363
this.logger = logger;
6464

@@ -122,11 +122,13 @@ public Properties getDatasourceProperties() {
122122

123123
// Verify correct property configuration
124124
if (dependency.contains(DERBY_GROUP_ID)) {
125-
// If there's no DB name and there's no server name then we can create an embedded DB at a default location
126-
if ((!datasourceProperties.containsKey(BoostProperties.DATASOURCE_DATABASE_NAME)) &&
127-
(!datasourceProperties.containsKey(BoostProperties.DATASOURCE_SERVER_NAME))) {
125+
// If there's no DB name and there's no server name then we can create an
126+
// embedded DB at a default location
127+
if ((!datasourceProperties.containsKey(BoostProperties.DATASOURCE_DATABASE_NAME))
128+
&& (!datasourceProperties.containsKey(BoostProperties.DATASOURCE_SERVER_NAME))) {
128129
datasourceProperties.put(BoostProperties.DATASOURCE_DATABASE_NAME, DERBY_DB);
129-
// Though we want to auto-create our default location DB, I guess if someone already specified a property will honor it
130+
// Though we want to auto-create our default location DB, I guess if someone
131+
// already specified a property will honor it
130132
// even though not sure how useful that would be.
131133
if (!datasourceProperties.containsKey(BoostProperties.DATASOURCE_CREATE_DATABASE)) {
132134
datasourceProperties.put(BoostProperties.DATASOURCE_CREATE_DATABASE, "create");

boost-common/src/main/java/org/microshed/boost/common/boosters/JPABoosterConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class JPABoosterConfig extends AbstractBoosterConfig {
2323

2424
public JPABoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
25-
super(params.getProjectDependencies().get(getCoordinates(JPABoosterConfig.class)));
25+
super(params.getProjectDependencies().get(getCoordinates(JPABoosterConfig.class)), logger);
2626
}
2727

2828
@Override

boost-common/src/main/java/org/microshed/boost/common/boosters/JSONBBoosterConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class JSONBBoosterConfig extends AbstractBoosterConfig {
2323

2424
public JSONBBoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
25-
super(params.getProjectDependencies().get(getCoordinates(JSONBBoosterConfig.class)));
25+
super(params.getProjectDependencies().get(getCoordinates(JSONBBoosterConfig.class)), logger);
2626
}
2727

2828
@Override

boost-common/src/main/java/org/microshed/boost/common/boosters/JSONPBoosterConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class JSONPBoosterConfig extends AbstractBoosterConfig {
2323

2424
public JSONPBoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
25-
super(params.getProjectDependencies().get(getCoordinates(JSONPBoosterConfig.class)));
25+
super(params.getProjectDependencies().get(getCoordinates(JSONPBoosterConfig.class)), logger);
2626
}
2727

2828
@Override

boost-common/src/main/java/org/microshed/boost/common/boosters/MPConfigBoosterConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class MPConfigBoosterConfig extends AbstractBoosterConfig {
2323

2424
public MPConfigBoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
25-
super(params.getProjectDependencies().get(getCoordinates(MPConfigBoosterConfig.class)));
25+
super(params.getProjectDependencies().get(getCoordinates(MPConfigBoosterConfig.class)), logger);
2626
}
2727

2828
@Override

boost-common/src/main/java/org/microshed/boost/common/boosters/MPFaultToleranceBoosterConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class MPFaultToleranceBoosterConfig extends AbstractBoosterConfig {
2323

2424
public MPFaultToleranceBoosterConfig(BoosterConfigParams params, BoostLoggerI logger) throws BoostException {
25-
super(params.getProjectDependencies().get(getCoordinates(MPFaultToleranceBoosterConfig.class)));
25+
super(params.getProjectDependencies().get(getCoordinates(MPFaultToleranceBoosterConfig.class)), logger);
2626
}
2727

2828
@Override

0 commit comments

Comments
 (0)