/** * @author Christian Bauer */ @ApplicationScoped public class MonitorPresenters { @Inject Instance<MonitorView.Presenter> monitorPresenterInstance; public void onMonitorServiceRequest(@Observes MonitorService request) { monitorPresenterInstance.get().init( request.service ); } }
@Named("securityNoopHandler") @ApplicationScoped public class NoopHandler { @Inject private ComponentServerConfiguration configuration; public void onConnect(@Observes final OnConnection onConnection) { onConnection.validated(); } public void onCommand(@Observes final OnCommand onCommand) { onCommand.validated(); } }
@Post @ApplicationScoped public class RemoteNamingCustomizer implements Customizer { @Inject @Any Instance<NamingFraction> namingInstance; @Override public void customize() { if (!namingInstance.isUnsatisfied()) { namingInstance.get().remoteNamingService(); } } }
/** * @author Bob McWhirter */ @Pre @ApplicationScoped public class TransactionsSocketBindingCustomizer implements Customizer { @Inject @Named("standard-sockets") private SocketBindingGroup group; @Inject private TransactionsFraction fraction; @Override public void customize() { this.group.socketBinding(new SocketBinding("txn-recovery-environment") .port(this.fraction.port())); this.group.socketBinding(new SocketBinding("txn-status-manager") .port(this.fraction.statusPort())); } }
@ApplicationScoped static class RegistryListenerAdapter implements RegistryListener { @Inject @Any Event<RemoteDeviceDiscovery> remoteDeviceDiscoveryEvent; @Inject @Any Event<FailedRemoteDeviceDiscovery> failedRemoteDeviceDiscoveryEvent; @Inject @Any Event<LocalDeviceDiscovery> localDeviceDiscoveryEvent;
@Post @ApplicationScoped public class TransactionClientElytronCustomizer implements Customizer { @Inject private Instance<Elytron> elytron; @Override public void customize() { if (!this.elytron.isUnsatisfied()) { elytron.get() .subresources() .permissionSet("default-permissions") .permission(new HashMap() {{ put("class-name", "org.wildfly.transaction.client.RemoteTransactionPermission"); put("module", "org.wildfly.transaction.client"); }}); } } }
@Produces @Named @ApplicationScoped public HistoryService historyService() { return processEngine().getHistoryService(); }
@Pre @ApplicationScoped public class ODataCustomizer implements Customizer { @Inject @Any TeiidFraction teiidFraction; @Inject @Any ODataFraction odataFraction; @Override public void customize() throws Exception { // when odata is secured through Keycloak, it uses "other" as security-domain. if (odataFraction.isSecure() && teiidFraction.authenticationSecurityDomain() == null) { teiidFraction.authenticationSecurityDomain("other"); } } }
/** * @author Bob McWhirter */ @Pre @ApplicationScoped public class DefaultBindingCustomizer implements Customizer { @Inject private Instance<MessagingActiveMQ> messaging; @Inject private EEFraction fraction; @Override public void customize() { if (!this.messaging.isUnsatisfied()) { if (this.fraction.subresources().defaultBindingsService() == null) { this.fraction.defaultBindingsService(new DefaultBindingsService()); } if (this.fraction.subresources().defaultBindingsService().jmsConnectionFactory() == null) { this.fraction.subresources().defaultBindingsService() .jmsConnectionFactory("java:jboss/DefaultJMSConnectionFactory"); } } } }
@ApplicationScoped @Named(TheMainNamedApplicationScopedBeanImpl.NAME) public class TheMainNamedApplicationScopedBeanImpl implements TheNamedApplicationScopedBean { public static final String NAME = "TheMainNamedApplicationScopedBeanImpl_name";
/** * Application-scoped service returning "hello" sentence. * * @author Petr Bouda */ @ApplicationScoped public class HelloBean { public String hello(String name) { return "Hello " + name; } }
@ApplicationScoped @Named @SuppressWarnings("serial") public class Cat implements Animal, Serializable { @Inject private Bean<Cat> bean; public boolean decorated() { return false; } public Bean<Cat> getBean() { return bean; } }
@Post @ApplicationScoped public class RemoteMessagingCustomizer implements Customizer { @Inject @Any Instance<MessagingFraction> messagingInstance; @Override public void customize() { if (!messagingInstance.isUnsatisfied()) { messagingInstance.get().defaultServer(EnhancedServer::enableRemote); } } }
/** * @author Bob McWhirter */ @Pre @ApplicationScoped public class TransactionsSocketBindingCustomizer implements Customizer { @Inject @Named("standard-sockets") private SocketBindingGroup group; @Inject private TransactionsFraction fraction; @Override public void customize() { this.group.socketBinding(new SocketBinding("txn-recovery-environment") .port(this.fraction.port())); this.group.socketBinding(new SocketBinding("txn-status-manager") .port(this.fraction.statusPort())); } }
@ApplicationScoped static class RegistryListenerAdapter implements RegistryListener { @Inject @Any Event<RemoteDeviceDiscovery> remoteDeviceDiscoveryEvent; @Inject @Any Event<FailedRemoteDeviceDiscovery> failedRemoteDeviceDiscoveryEvent; @Inject @Any Event<LocalDeviceDiscovery> localDeviceDiscoveryEvent;
@Post @ApplicationScoped public class WebSecurityCustomizer implements Customizer { @Inject private Instance<Security> securityInstance; @Override public void customize() { if (!securityInstance.isUnsatisfied()) { Security security = securityInstance.get(); SecurityDomain webPolicy = security.subresources().securityDomains().stream().filter((e) -> e.getKey().equals("jboss-web-policy")).findFirst().orElse(null); if (webPolicy == null) { webPolicy = new SecurityDomain("jboss-web-policy") .cacheType(SecurityDomain.CacheType.DEFAULT) .classicAuthorization(new ClassicAuthorization() .policyModule(new PolicyModule("Delegating") .code("Delegating") .flag(Flag.REQUIRED))); security.securityDomain(webPolicy); } } } }
@Produces @Named @ApplicationScoped public RuntimeService runtimeService() { return processEngine().getRuntimeService(); }
/** * MongoDBCustomizer * * @author Scott Marlow */ @Pre @ApplicationScoped public class MongoDBCustomizer implements Customizer { @Inject @Any Instance<MongoDBFraction> allDrivers; @Override public void customize() throws Exception { customizeDrivers(); } protected void customizeDrivers() { this.allDrivers.forEach(this::attemptInstallation); } protected void attemptInstallation(MongoDBFraction info) { MongoDBDriverInfo mongoDBDriverInfo = new MongoDBDriverInfo(); if (mongoDBDriverInfo.detect(info)) { Messages.MESSAGES.autodetectedDriver(mongoDBDriverInfo.name()); } } }
/** * @author Bob McWhirter */ @Pre @ApplicationScoped public class DefaultBindingCustomizer implements Customizer { @Inject private Instance<MessagingActiveMQ> messaging; @Inject private EEFraction fraction; @Override public void customize() { if (!this.messaging.isUnsatisfied()) { if (this.fraction.subresources().defaultBindingsService() == null) { this.fraction.defaultBindingsService(new DefaultBindingsService()); } if (this.fraction.subresources().defaultBindingsService().jmsConnectionFactory() == null) { this.fraction.subresources().defaultBindingsService() .jmsConnectionFactory("java:jboss/DefaultJMSConnectionFactory"); } } } }
@ApplicationScoped @Named(TheAlternativeNamedApplicationScopedBeanImpl.NAME) public class TheAlternativeNamedApplicationScopedBeanImpl implements TheNamedApplicationScopedBean { public static final String NAME = "TheAlternativeNamedApplicationScopedBeanImpl_name";