@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 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())); } }
/** * @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"); } } } }
/** * @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())); } }
/** * 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 UndertowSocketBindingsCustomizer implements Customizer { @Inject @Named("standard-sockets") SocketBindingGroup group; @Inject UndertowFraction fraction; public void customize() { this.group.socketBinding( new SocketBinding("http") .port(fraction.httpPort())); this.group.socketBinding( new SocketBinding("https") .port(fraction.httpsPort())); } }
/** * @author Bob McWhirter */ @Pre @ApplicationScoped public class ModclusterSocketBindingCustomizer implements Customizer { @Inject @Named(DefaultSocketBindingGroupProducer.STANDARD_SOCKETS) private SocketBindingGroup group; @Inject private ModclusterFraction fraction; @Override public void customize() { this.group.socketBinding( new SocketBinding("modcluster") .port(0) .multicastAddress(this.fraction.multicastAddress()) .multicastPort(this.fraction.multicastPort())); } }
/** * @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"); } } } }
/** * CassandraCustomizer * * @author Scott Marlow */ @Pre @ApplicationScoped public class CassandraCustomizer implements Customizer { @Inject @Any Instance<CassandraFraction> allDrivers; @Override public void customize() throws Exception { customizeDrivers(); } protected void customizeDrivers() { this.allDrivers.forEach(this::attemptInstallation); } protected void attemptInstallation(CassandraFraction info) { CassandraDriverInfo cassandraDriverInfo = new CassandraDriverInfo(); if (cassandraDriverInfo.detect(info)) { Messages.MESSAGES.autodetectedDriver(cassandraDriverInfo.name()); } } }
@Pre @ApplicationScoped public class AJPCustomizer implements Customizer {
/** * OrientDBCustomizer * * @author Scott Marlow */ @Pre @ApplicationScoped public class OrientDBCustomizer implements Customizer { @Inject @Any Instance<OrientDBFraction> allDrivers; @Override public void customize() throws Exception { customizeDrivers(); } protected void customizeDrivers() { this.allDrivers.forEach(this::attemptInstallation); } protected void attemptInstallation(OrientDBFraction info) { OrientDBDriverInfo orientDBDriverInfo = new OrientDBDriverInfo(); if (orientDBDriverInfo.detect(info)) { Messages.MESSAGES.autodetectedDriver(orientDBDriverInfo.name()); } } }
@Pre @ApplicationScoped public class ResourceAdapterCustomizer implements Customizer {
@Pre @ApplicationScoped public class TeiidCustomizer implements Customizer { @Configurable("thorntail.teiid.odata.secured") private Defaultable<Boolean> secure = bool(false); @Inject TeiidFraction fraction; @Override public void customize() throws Exception { if (fraction.policyDeciderModule() == null) { fraction.policyDeciderModule("org.jboss.teiid"); } // when odata is secured through Keycloak, it uses "other" as security-domain. if (secure.get() && fraction.authenticationSecurityDomain() == null) { fraction.authenticationSecurityDomain("other"); } } }
@Pre @ApplicationScoped public class TeiidCustomizer implements Customizer { @Configurable("thorntail.teiid.odata.secured") private Defaultable<Boolean> secure = bool(false); @Inject TeiidFraction fraction; @Override public void customize() throws Exception { if (fraction.policyDeciderModule() == null) { fraction.policyDeciderModule("org.jboss.teiid"); } // when odata is secured through Keycloak, it uses "other" as security-domain. if (secure.get() && fraction.authenticationSecurityDomain() == null) { fraction.authenticationSecurityDomain("other"); } } }
@Pre @ApplicationScoped public class CacheCustomizer implements Customizer {
@Pre @ApplicationScoped public class JGroupsSocketBindingCustomizer implements Customizer {
@Pre @ApplicationScoped public class ManagementSocketBindingsCustomizer implements Customizer {
@Pre @ApplicationScoped public class ManagementSocketBindingsCustomizer implements Customizer {
@Pre @ApplicationScoped public class TransportCustomizer implements Customizer {
@Pre @ApplicationScoped public class TransportCustomizer implements Customizer {