use of com.redhat.jenkins.plugins.ci.messaging.JMSMessagingProvider in project jms-messaging-plugin by jenkinsci.
the class MigrationTest method testConfig.
@LocalData
@Test
public void testConfig() {
assertEquals("config is not 1", 1, GlobalCIConfiguration.get().getConfigs().size());
JMSMessagingProvider config = GlobalCIConfiguration.get().getConfigs().get(0);
ActiveMqMessagingProvider aconfig = (ActiveMqMessagingProvider) config;
String topic = aconfig.getTopic();
assertEquals("topic is not TOM", "TOM", topic);
AbstractProject<?, ?> triggerJob = (AbstractProject<?, ?>) j.getInstance().getItem("ci-trigger");
CIBuildTrigger trigger = triggerJob.getTrigger(CIBuildTrigger.class);
assertNotNull(trigger);
CIBuildTrigger cibt = triggerJob.getTrigger(CIBuildTrigger.class);
assertTrue(cibt.getProviders().get(0) instanceof ActiveMQSubscriberProviderData);
assertNotNull(cibt.getProviders().get(0).getName());
assertNotNull(cibt.getSelector());
FreeStyleProject notifierJob = (FreeStyleProject) j.getInstance().getItem("ci-notifier");
CIMessageBuilder builder = notifierJob.getBuildersList().get(CIMessageBuilder.class);
assertNotNull(builder);
assertNotNull(builder.getProviderName());
assertNotNull(notifierJob.getPublishersList());
CIMessageNotifier notifierPublisher = notifierJob.getPublishersList().get(CIMessageNotifier.class);
assertNotNull(notifierPublisher.getProviderName());
FreeStyleProject subscriberJob = (FreeStyleProject) j.getInstance().getItem("ci-message-subscriber");
CIMessageSubscriberBuilder subscriberBuilder = subscriberJob.getBuildersList().get(CIMessageSubscriberBuilder.class);
assertNotNull(subscriberBuilder);
assertNotNull(subscriberBuilder.getProviderName());
GlobalCIConfiguration newGlobalConfig = new GlobalCIConfiguration();
JMSMessagingProvider config2 = newGlobalConfig.getConfigs().get(0);
ActiveMqMessagingProvider aconfig2 = (ActiveMqMessagingProvider) config2;
assertNotNull(aconfig2.getAuthenticationMethod());
}
use of com.redhat.jenkins.plugins.ci.messaging.JMSMessagingProvider in project jms-messaging-plugin by jenkinsci.
the class MigrationTest method testAlreadyMigratedConfig.
@LocalData
@Test
public void testAlreadyMigratedConfig() {
assertEquals("config is not 1", 1, GlobalCIConfiguration.get().getConfigs().size());
JMSMessagingProvider config = GlobalCIConfiguration.get().getConfigs().get(0);
ActiveMqMessagingProvider aconfig = (ActiveMqMessagingProvider) config;
String topic = aconfig.getTopic();
assertEquals("topic is not CI", "CI", topic);
assertTrue(aconfig.getTopicProvider() instanceof DefaultTopicProvider);
AbstractProject<?, ?> triggerJob = (AbstractProject<?, ?>) j.getInstance().getItem("ci-trigger");
CIBuildTrigger trigger = triggerJob.getTrigger(CIBuildTrigger.class);
assertNotNull(trigger);
assertNotNull(triggerJob.getTrigger(CIBuildTrigger.class).getProviderName());
FreeStyleProject notifierJob = (FreeStyleProject) j.getInstance().getItem("ci-notifier");
CIMessageBuilder builder = notifierJob.getBuildersList().get(CIMessageBuilder.class);
assertNotNull(builder);
assertNotNull(builder.getProviderName());
assertNotNull(notifierJob.getPublishersList());
CIMessageNotifier notifierPublisher = notifierJob.getPublishersList().get(CIMessageNotifier.class);
assertNotNull(notifierPublisher.getProviderName());
FreeStyleProject subscriberJob = (FreeStyleProject) j.getInstance().getItem("ci-message-subscriber");
CIMessageSubscriberBuilder subscriberBuilder = subscriberJob.getBuildersList().get(CIMessageSubscriberBuilder.class);
assertNotNull(subscriberBuilder);
assertNotNull(subscriberBuilder.getProviderName());
}
use of com.redhat.jenkins.plugins.ci.messaging.JMSMessagingProvider in project jms-messaging-plugin by jenkinsci.
the class MigrationTest method testUpgradeFromOnlyUserBaseAuth.
@LocalData
@Test
public void testUpgradeFromOnlyUserBaseAuth() {
assertEquals("config is not 1", 1, GlobalCIConfiguration.get().getConfigs().size());
JMSMessagingProvider config = GlobalCIConfiguration.get().getConfigs().get(0);
ActiveMqMessagingProvider aconfig = (ActiveMqMessagingProvider) config;
assertNotNull(aconfig.getAuthenticationMethod());
assertTrue(aconfig.getAuthenticationMethod() instanceof UsernameAuthenticationMethod);
UsernameAuthenticationMethod authMethod = (UsernameAuthenticationMethod) aconfig.getAuthenticationMethod();
assertEquals("username should be scott", "scott", authMethod.getUsername());
assertTrue(aconfig.getTopicProvider() instanceof DefaultTopicProvider);
GlobalCIConfiguration newGlobalConfig = new GlobalCIConfiguration();
JMSMessagingProvider config2 = newGlobalConfig.getConfigs().get(0);
ActiveMqMessagingProvider aconfig2 = (ActiveMqMessagingProvider) config2;
assertNotNull(aconfig2.getAuthenticationMethod());
}
use of com.redhat.jenkins.plugins.ci.messaging.JMSMessagingProvider in project jms-messaging-plugin by jenkinsci.
the class CIMessageSubscriberBuilder method waitforCIMessage.
public String waitforCIMessage(Run<?, ?> build, Launcher launcher, TaskListener listener) {
JMSMessagingProvider provider = GlobalCIConfiguration.get().getProvider(providerData.getName());
if (provider == null) {
listener.error("Failed to locate JMSMessagingProvider with name " + providerData.getName() + ". You must update the job configuration.");
return null;
}
JMSMessagingWorker worker = provider.createWorker(providerData, build.getParent().getName());
return worker.waitForMessage(build, listener, providerData);
}
use of com.redhat.jenkins.plugins.ci.messaging.JMSMessagingProvider in project jms-messaging-plugin by jenkinsci.
the class GlobalCIConfiguration method readResolve.
protected Object readResolve() {
if (broker != null) {
log.info("Legacy Message Provider Broker value is not null.");
if (configs.size() == 0) {
log.info("Current Message Provider size is 0.");
if (getProvider(DEFAULT_PROVIDER) == null) {
log.info("There is no default Message Provider.");
configs.add(new ActiveMqMessagingProvider(DEFAULT_PROVIDER, broker, false, topic, new DefaultTopicProvider(), new UsernameAuthenticationMethod(user, password)));
log.info("Added default Message Provider using deprecated configuration.");
setMigrationInProgress(true);
} else {
log.info("Default (" + DEFAULT_PROVIDER + ") Message Provider already exists.");
}
}
}
// Examine providers
if (configs != null) {
for (JMSMessagingProvider config : configs) {
if (config instanceof ActiveMqMessagingProvider) {
ActiveMqMessagingProvider aconfig = (ActiveMqMessagingProvider) config;
if (aconfig.IsMigrationInProgress()) {
log.info("Migration in progress for ActiveMqMessagingProvider " + aconfig.getName());
setMigrationInProgress(true);
}
}
}
}
return this;
}
Aggregations