org.datacleaner.extension.sendjmsmessage.ui.SendMessageToJMSQueueAnalyzerSwingRenderer Maven / Gradle / Ivy
package org.datacleaner.extension.sendjmsmessage.ui;
import javax.inject.Inject;
import org.datacleaner.api.Renderer;
import org.datacleaner.api.RendererBean;
import org.datacleaner.api.RendererPrecedence;
import org.datacleaner.extension.sendjmsmessage.SendMessageToJMSQueueAnalyzer;
import org.datacleaner.guice.DCModule;
import org.datacleaner.job.builder.AnalyzerComponentBuilder;
import org.datacleaner.panels.AnalyzerComponentBuilderPresenter;
import org.datacleaner.panels.ComponentBuilderPresenterRenderingFormat;
import org.datacleaner.widgets.properties.PropertyWidgetFactory;
/**
* Swing renender for {@link SendMessageToJMSQueueAnalyzer}
*
*/
@RendererBean(ComponentBuilderPresenterRenderingFormat.class)
public class SendMessageToJMSQueueAnalyzerSwingRenderer implements
Renderer, AnalyzerComponentBuilderPresenter> {
@Inject
DCModule dcModule;
/**
* {@inheritDoc}
*/
@Override
public RendererPrecedence getPrecedence(AnalyzerComponentBuilder ajb) {
Class componentClass = ajb.getDescriptor().getComponentClass();
if (componentClass == SendMessageToJMSQueueAnalyzer.class) {
return RendererPrecedence.HIGH;
}
return RendererPrecedence.NOT_CAPABLE;
}
/**
* {@inheritDoc}
*/
@Override
public AnalyzerComponentBuilderPresenter render(AnalyzerComponentBuilder ajb) {
final PropertyWidgetFactory propertyWidgetFactory = dcModule.createChildInjectorForComponent(ajb).getInstance(
PropertyWidgetFactory.class);
return new SendMessageToJMSQueueAnalyzerJobPanel(ajb, propertyWidgetFactory);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy