/** * Generates a {@link PhysicalFileAppender} from a {@link FileAppenderDefinition}. */ @EagerInit public class FileAppenderGenerator implements AppenderGenerator<FileAppenderDefinition> { public PhysicalFileAppender generateResource(FileAppenderDefinition definition) throws Fabric3Exception { return new PhysicalFileAppender(definition.getFileName(), definition.getRollType(), definition.getRollSize(), definition.getMaxBackups()); } }
/** * */ @EagerInit public class SecurityWireListener implements WireListener { public void onAttach(Wire wire) { for (InvocationChain chain : wire.getInvocationChains()) { SecurityContextInterceptor interceptor = new SecurityContextInterceptor(); chain.addInterceptor(interceptor); } } }
/** * Generates a {@link PhysicalComponentAppender} from a {@link ComponentAppenderDefinition}. */ @EagerInit public class ComponentAppenderGenerator implements AppenderGenerator<ComponentAppenderDefinition> { public PhysicalComponentAppender generateResource(ComponentAppenderDefinition definition) throws Fabric3Exception { return new PhysicalComponentAppender(definition.getComponentName()); } }
/** * Generates a {@link CacheTargetDefinition} for a component cache resource. */ @EagerInit public class CacheReferenceGenerator implements ResourceReferenceGenerator<CacheReferenceDefinition> { public CacheTargetDefinition generateWireTarget(LogicalResourceReference<CacheReferenceDefinition> resourceReference) { CacheReferenceDefinition definition = resourceReference.getDefinition(); return new CacheTargetDefinition(definition.getCacheName()); } }
/** * */ @EagerInit public class JndiContextGenerator implements ResourceGenerator<JndiContext> { public PhysicalResource generateResource(LogicalResource<JndiContext> resource) throws Fabric3Exception { return new PhysicalJndiContext(resource.getDefinition().getContexts()); } }
/** * Generates PhysicalTimerPoolResource definitions. */ @EagerInit public class TimerPoolResourceGenerator implements ResourceGenerator<TimerPoolResource> { public PhysicalResourceDefinition generateResource(LogicalResource<TimerPoolResource> resource) throws GenerationException { TimerPoolResource definition = resource.getDefinition(); return new PhysicalTimerPoolResource(definition.getName(), definition.getCoreSize()); } }
/** * Generates metadata for creating a TxInterceptor on a wire invocation chain. */ @EagerInit public class TxInterceptorGenerator implements InterceptorGenerator { public TxInterceptorDefinition generate(Element policy, PolicyMetadata metadata, LogicalOperation operation) { String action = policy.getAttribute("action"); return new TxInterceptorDefinition(TxAction.valueOf(action)); } }
/** * Instantiates an {@link ConsoleAppender} from a {@link PhysicalConsoleAppender}. */ @EagerInit public class ConsoleAppenderBuilder implements AppenderBuilder<PhysicalConsoleAppender> { public Appender build(PhysicalConsoleAppender physicalAppender) { return new ConsoleAppender(); } }
/** * Generates a {@link PhysicalConsoleAppender} from a {@link ConsoleAppenderDefinition}. */ @EagerInit public class ConsoleAppenderGenerator implements AppenderGenerator<ConsoleAppenderDefinition> { public PhysicalConsoleAppender generateResource(ConsoleAppenderDefinition definition) throws Fabric3Exception { return new PhysicalConsoleAppender(); } }
/** * */ @EagerInit public class DataSourceResourceReferenceGenerator implements ResourceReferenceGenerator<DataSourceResourceReference> { public DataSourceTargetDefinition generateWireTarget(LogicalResourceReference<DataSourceResourceReference> reference) throws GenerationException { DataSourceResourceReference definition = reference.getDefinition(); String dataSourceName = definition.getDataSourceName(); boolean optional = definition.isOptional(); return new DataSourceTargetDefinition(dataSourceName, optional); } }
/** * Generates DataSource definitions. */ @EagerInit public class DataSourceResourceGenerator implements ResourceGenerator<DataSourceResource> { public PhysicalResourceDefinition generateResource(LogicalResource<DataSourceResource> resource) throws GenerationException { return new PhysicalDataSourceResource(resource.getDefinition().getConfigurations()); } }
/** * */ @EagerInit public class DataSourceResourceReferenceGenerator implements ResourceReferenceGenerator<DataSourceResourceReference> { public DataSourceWireTarget generateWireTarget(LogicalResourceReference<DataSourceResourceReference> resourceReference) throws Fabric3Exception { DataSourceResourceReference definition = resourceReference.getDefinition(); String dataSourceName = definition.getDataSourceName(); boolean optional = definition.isOptional(); return new DataSourceWireTarget(dataSourceName, optional); } }
/** * Generates DataSource definitions. */ @EagerInit public class DataSourceResourceGenerator implements ResourceGenerator<DataSourceResource> { public PhysicalResource generateResource(LogicalResource<DataSourceResource> resource) throws Fabric3Exception { return new PhysicalDataSourceResource(resource.getDefinition().getConfigurations()); } }
/** * Generates connection factory definitions. */ @EagerInit @Key("org.fabric3.api.binding.jms.resource.ConnectionFactoryResource") public class ConnectionFactoryResourceGenerator implements ResourceGenerator<ConnectionFactoryResource> { public PhysicalConnectionFactory generateResource(LogicalResource<ConnectionFactoryResource> resource) { return new PhysicalConnectionFactory(resource.getDefinition().getConfiguration()); } }
/** * */ @EagerInit @Key("org.fabric3.channel.model.ChannelResourceReference") public class ChannelResourceReferenceGenerator implements ResourceReferenceGenerator<ChannelResourceReference> { public ChannelContextWireTarget generateWireTarget(LogicalResourceReference<ChannelResourceReference> resourceReference) { return new ChannelContextWireTarget(resourceReference.getDefinition().getChannelName()); } }
/** * Managed composite-scoped components. Composite-scoped components have one instance per runtime where the component's parent composite is deployed. */ @EagerInit @Service(ScopeContainer.class) public class CompositeScopeContainer extends SingletonScopeContainer { public CompositeScopeContainer(@Monitor ScopeContainerMonitor monitor) { super(Scope.COMPOSITE, monitor); } }
/** * Managed composite-scoped components. Composite-scoped components have one instance per runtime where the component's parent composite is deployed. */ @EagerInit @Service(ScopeContainer.class) public class CompositeScopeContainer extends SingletonScopeContainer { public CompositeScopeContainer(@Monitor ScopeContainerMonitor monitor) { super(Scope.COMPOSITE, monitor); } }
/** * Managed composite-scoped components. Composite-scoped components have one instance per runtime where the component's parent composite is deployed. */ @EagerInit @Service(ScopeContainer.class) public class CompositeScopeContainer extends SingletonScopeContainer { public CompositeScopeContainer(@Monitor ScopeContainerMonitor monitor) { super(Scope.COMPOSITE, monitor); } }
/** * */ @EagerInit @Key("org.fabric3.binding.nats.monitor.NATSAppenderDefinition") public class NATSAppenderGenerator implements AppenderGenerator<NATSAppenderDefinition> { public NATSPhysicalAppender generateResource(NATSAppenderDefinition definition) { return new NATSPhysicalAppender(definition.getTopic(), definition.getHosts()); } }
/** * */ @EagerInit @Key("org.fabric3.api.binding.ws.model.WsBinding") public class WsCallbackBindingGenerator implements CallbackBindingGenerator<WsBinding> { public WsBinding generateServiceCallback(LogicalBinding<WsBinding> forwardBinding) { return new WsBinding(); } public WsBinding generateReferenceCallback(LogicalBinding<WsBinding> forwardBinding) { return new WsBinding(); } }