X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-it-base%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fit%2Fbase%2FAbstractConfigTestBase.java;h=84dcd65e48ce25f66a8a4fe5070f4b8fa78f6a09;hp=05bcfbc04341bccce5985cd66f6108745b3ce392;hb=436d614020a2cbc5b375e6aa0fdf1ed588995f19;hpb=551c83f4a87638dfef2fa68ec0bd6af3cf89e4b7 diff --git a/opendaylight/config/config-it-base/src/main/java/org/opendaylight/controller/config/it/base/AbstractConfigTestBase.java b/opendaylight/config/config-it-base/src/main/java/org/opendaylight/controller/config/it/base/AbstractConfigTestBase.java index 05bcfbc043..84dcd65e48 100644 --- a/opendaylight/config/config-it-base/src/main/java/org/opendaylight/controller/config/it/base/AbstractConfigTestBase.java +++ b/opendaylight/config/config-it-base/src/main/java/org/opendaylight/controller/config/it/base/AbstractConfigTestBase.java @@ -9,6 +9,7 @@ package org.opendaylight.controller.config.it.base; import static org.ops4j.pax.exam.CoreOptions.maven; +import static org.ops4j.pax.exam.CoreOptions.mavenBundle; import static org.ops4j.pax.exam.CoreOptions.when; import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.editConfigurationFilePut; import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.features; @@ -32,6 +33,7 @@ import org.opendaylight.controller.config.api.ConfigRegistry; import org.opendaylight.controller.config.util.ConfigRegistryJMXClient; import org.ops4j.pax.exam.Configuration; import org.ops4j.pax.exam.Option; +import org.ops4j.pax.exam.OptionUtils; import org.ops4j.pax.exam.karaf.options.KarafDistributionOption; import org.ops4j.pax.exam.karaf.options.LogLevelOption.LogLevel; import org.ops4j.pax.exam.options.MavenArtifactUrlReference; @@ -57,7 +59,7 @@ public abstract class AbstractConfigTestBase { */ private static final String KARAF_DISTRO_TYPE = "zip"; private static final String KARAF_DISTRO_ARTIFACTID = "opendaylight-karaf-empty"; - private static final String KARAF_DISTRO_GROUPID = "org.opendaylight.controller"; + private static final String KARAF_DISTRO_GROUPID = "org.opendaylight.odlparent"; /* * Property names to override defaults for karaf distro artifactId, groupId, version, and type @@ -77,9 +79,25 @@ public abstract class AbstractConfigTestBase { */ private static final int MODULE_TIMEOUT_MILLIS = 60000; - public abstract String getModuleName(); + /** + * This method need only be overridden if using the config system. + * + * @return the config module name + */ + @Deprecated + public String getModuleName() { + return null; + } - public abstract String getInstanceName(); + /** + * This method need only be overridden if using the config system. + * + * @return the config module instance name + */ + @Deprecated + public String getInstanceName() { + return null; + } public abstract MavenUrlReference getFeatureRepo(); @@ -92,7 +110,16 @@ public abstract class AbstractConfigTestBase { return option; } - public String logConfiguration(Class klazz) { + /** + * Override this method to provide more options to config + * + * @return An array of additional config options + */ + protected Option[] getAdditionalOptions() { + return null; + } + + public String logConfiguration(final Class klazz) { return "log4j.logger." + klazz.getPackage().getName(); } @@ -108,7 +135,7 @@ public abstract class AbstractConfigTestBase { try (InputStream abstractConfigTestBaseInputStream = Thread.currentThread().getContextClassLoader() .getResourceAsStream(PROPERTIES_FILENAME)) { abstractConfigTestBaseProps.load(abstractConfigTestBaseInputStream); - } catch (IOException e) { + } catch (final IOException e) { LOG.error("Unable to load {} to determine the Karaf version", PROPERTIES_FILENAME, e); } version = abstractConfigTestBaseProps.getProperty(KARAF_DISTRO_VERSION_PROP); @@ -138,27 +165,34 @@ public abstract class AbstractConfigTestBase { .useDeployFolder(false), when(Boolean.getBoolean(KEEP_UNPACK_DIRECTORY_PROP)).useOptions(keepRuntimeFolder()), features(getFeatureRepo(), getFeatureName()), + mavenBundle("org.apache.aries.quiesce", "org.apache.aries.quiesce.api", "1.0.0"), getLoggingOption(), mvnLocalRepoOption(), editConfigurationFilePut(ETC_ORG_OPS4J_PAX_LOGGING_CFG, "log4j.rootLogger", "INFO, stdout, osgi:*")}; - return options; + return OptionUtils.combine(options, getAdditionalOptions()); } @Before public void setup() throws Exception { + String moduleName = getModuleName(); + String instanceName = getInstanceName(); + if(moduleName == null || instanceName == null) { + return; + } + LOG.info("Module: {} Instance: {} attempting to configure.", - getModuleName(),getInstanceName()); + moduleName, instanceName); Stopwatch stopWatch = Stopwatch.createStarted(); ObjectName objectName = null; for(int i = 0;i