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=13639ceaed242919288178a7f595df6bb886964c;hp=ce38de2d3a33fdb83f383a4400526560f5e6921a;hb=36aeb85214fe7c998fc5d084157ecb8e0054b606;hpb=2bf7349f94202f24f132b14c9cd66340c65a67ee;ds=sidebyside 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 ce38de2d3a..13639ceaed 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 @@ -32,6 +32,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; @@ -56,8 +57,8 @@ public abstract class AbstractConfigTestBase { * Default values for karaf distro type, groupId, and artifactId */ private static final String KARAF_DISTRO_TYPE = "zip"; - private static final String KARAF_DISTRO_ARTIFACTID = "apache-karaf"; - private static final String KARAF_DISTRO_GROUPID = "org.apache.karaf"; + private static final String KARAF_DISTRO_ARTIFACTID = "opendaylight-karaf-empty"; + private static final String KARAF_DISTRO_GROUPID = "org.opendaylight.controller"; /* * Property names to override defaults for karaf distro artifactId, groupId, version, and type @@ -77,9 +78,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,6 +109,15 @@ public abstract class AbstractConfigTestBase { return option; } + /** + * Override this method to provide more options to config + * + * @return An array of additional config options + */ + protected Option[] getAdditionalOptions() { + return null; + } + public String logConfiguration(Class klazz) { return "log4j.logger." + klazz.getPackage().getName(); } @@ -141,22 +167,28 @@ public abstract class AbstractConfigTestBase { 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