package org.opendaylight.controller.config.it.base;
import static org.ops4j.pax.exam.CoreOptions.maven;
package org.opendaylight.controller.config.it.base;
import static org.ops4j.pax.exam.CoreOptions.maven;
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;
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;
import org.opendaylight.controller.config.util.ConfigRegistryJMXClient;
import org.ops4j.pax.exam.Configuration;
import org.ops4j.pax.exam.Option;
import org.opendaylight.controller.config.util.ConfigRegistryJMXClient;
import org.ops4j.pax.exam.Configuration;
import org.ops4j.pax.exam.Option;
import org.ops4j.pax.exam.karaf.options.KarafDistributionOption;
import org.ops4j.pax.exam.karaf.options.LogLevelOption.LogLevel;
import org.ops4j.pax.exam.options.MavenArtifactUrlReference;
import org.ops4j.pax.exam.karaf.options.KarafDistributionOption;
import org.ops4j.pax.exam.karaf.options.LogLevelOption.LogLevel;
import org.ops4j.pax.exam.options.MavenArtifactUrlReference;
*/
private static final String KARAF_DISTRO_TYPE = "zip";
private static final String KARAF_DISTRO_ARTIFACTID = "opendaylight-karaf-empty";
*/
private static final String KARAF_DISTRO_TYPE = "zip";
private static final String KARAF_DISTRO_ARTIFACTID = "opendaylight-karaf-empty";
/*
* Property names to override defaults for karaf distro artifactId, groupId, version, and type
/*
* Property names to override defaults for karaf distro artifactId, groupId, version, and type
- 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) {
try (InputStream abstractConfigTestBaseInputStream = Thread.currentThread().getContextClassLoader()
.getResourceAsStream(PROPERTIES_FILENAME)) {
abstractConfigTestBaseProps.load(abstractConfigTestBaseInputStream);
try (InputStream abstractConfigTestBaseInputStream = Thread.currentThread().getContextClassLoader()
.getResourceAsStream(PROPERTIES_FILENAME)) {
abstractConfigTestBaseProps.load(abstractConfigTestBaseInputStream);
LOG.error("Unable to load {} to determine the Karaf version", PROPERTIES_FILENAME, e);
}
version = abstractConfigTestBaseProps.getProperty(KARAF_DISTRO_VERSION_PROP);
LOG.error("Unable to load {} to determine the Karaf version", PROPERTIES_FILENAME, e);
}
version = abstractConfigTestBaseProps.getProperty(KARAF_DISTRO_VERSION_PROP);
.useDeployFolder(false),
when(Boolean.getBoolean(KEEP_UNPACK_DIRECTORY_PROP)).useOptions(keepRuntimeFolder()),
features(getFeatureRepo(), getFeatureName()),
.useDeployFolder(false),
when(Boolean.getBoolean(KEEP_UNPACK_DIRECTORY_PROP)).useOptions(keepRuntimeFolder()),
features(getFeatureRepo(), getFeatureName()),
getLoggingOption(),
mvnLocalRepoOption(),
editConfigurationFilePut(ETC_ORG_OPS4J_PAX_LOGGING_CFG, "log4j.rootLogger", "INFO, stdout, osgi:*")};
getLoggingOption(),
mvnLocalRepoOption(),
editConfigurationFilePut(ETC_ORG_OPS4J_PAX_LOGGING_CFG, "log4j.rootLogger", "INFO, stdout, osgi:*")};
Stopwatch stopWatch = Stopwatch.createStarted();
ObjectName objectName = null;
for(int i = 0;i<MODULE_TIMEOUT_MILLIS;i++) {
try {
ConfigRegistry configRegistryClient = new ConfigRegistryJMXClient(ManagementFactory
.getPlatformMBeanServer());
Stopwatch stopWatch = Stopwatch.createStarted();
ObjectName objectName = null;
for(int i = 0;i<MODULE_TIMEOUT_MILLIS;i++) {
try {
ConfigRegistry configRegistryClient = new ConfigRegistryJMXClient(ManagementFactory
.getPlatformMBeanServer());