@Post @ApplicationScoped public class RemoteNamingCustomizer implements Customizer { @Inject @Any Instance<NamingFraction> namingInstance; @Override public void customize() { if (!namingInstance.isUnsatisfied()) { namingInstance.get().remoteNamingService(); } } }
@Post @ApplicationScoped public class RemoteMessagingCustomizer implements Customizer { @Inject @Any Instance<MessagingFraction> messagingInstance; @Override public void customize() { if (!messagingInstance.isUnsatisfied()) { messagingInstance.get().defaultServer(EnhancedServer::enableRemote); } } }
@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"); }}); } } }
@Post @ApplicationScoped public class ODataWarDeploymentProducer { @Inject @Any ODataFraction fraction; @Produces public Archive odataWar() throws Exception { WARArchive war = ShrinkWrap.create(WARArchive.class, "odata.war") .setContextRoot(this.fraction.getContext()) .setWebXML(this.getClass().getResource("/web.xml")); war.addModule("org.jboss.teiid.olingo"); if (this.fraction.isSecure()) { war.as(Secured.class).protect().withRole(fraction.getRole()); } return war; } }
/** * @author Ken Finnigan */ @Post @ApplicationScoped public class DefaultDatasourceCustomizer implements Customizer { @Inject @DefaultDatasource String defaultDatasourceJndiName; @Inject Instance<EE> eeInstance; @Override public void customize() { if (!eeInstance.isUnsatisfied() && defaultDatasourceJndiName != null) { eeInstance.get().subresources().defaultBindingsService() .datasource(defaultDatasourceJndiName); } } }
/** * @author Bob McWhirter */ @Post @ApplicationScoped public class EarlyLoggingCustomizer implements Customizer { @Inject @Any private LoggingFraction fraction; @Override public void customize() { for (Logger logger : fraction.subresources().loggers()) { java.util.logging.Logger l = LogManager.getLogManager().getLogger(logger.getKey()); l.setLevel(java.util.logging.Level.parse(logger.level().toString())); } } }
/** * @author Bob McWhirter */ @Post @ApplicationScoped public class WSDLHostCustomizer implements Customizer { @Inject @Named(Interface.PUBLIC) Interface iface; @Inject WebServicesFraction fraction; @Override public void customize() { if (fraction.wsdlHost() == null) { fraction.wsdlHost(this.iface.getExpression()); } } }
@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); } } } }
/** * @author Ken Finnigan */ @Post @ApplicationScoped public class DefaultDatasourceCustomizer implements Customizer { @Inject @DefaultDatasource String defaultDatasourceJndiName; @Inject Instance<EE> eeInstance; @Override public void customize() { if (!eeInstance.isUnsatisfied() && defaultDatasourceJndiName != null) { eeInstance.get().subresources().defaultBindingsService() .datasource(defaultDatasourceJndiName); } } }
@Post @ApplicationScoped public class UndertowFilterCustomizer implements Customizer {
/** * @author Bob McWhirter */ @Post @ApplicationScoped public class LoggingCustomizer implements Customizer { @Inject @Any private LoggingFraction fraction; @Override public void customize() { LevelNode root = InitialLoggerManager.INSTANCE.getRoot(); apply(root); } private void apply(LevelNode node) { if (!node.getName().equals("")) { this.fraction.logger(node.getName(), (l) -> { l.level(Level.valueOf(node.getLevel().toString())); }); } for (LevelNode each : node.getChildren()) { apply(each); } } }
/** * @author Ken Finnigan */ @Post @ApplicationScoped public class EJBSecurityCustomizer implements Customizer { @Inject private SecurityFraction security; @Override public void customize() { if (security.subresources().securityDomains().stream().anyMatch((e) -> e.getKey().equals("jboss-ejb-policy"))) { return; } this.security.securityDomain("jboss-ejb-policy", (policy) -> { policy.cacheType(SecurityDomain.CacheType.DEFAULT); policy.classicAuthorization((auth) -> { auth.policyModule("Delegating", (module) -> { module.code("Delegating"); module.flag(Flag.REQUIRED); }); }); }); } }
@Post @ApplicationScoped public class RemoteConnectionCustomizer implements Customizer {
@Post @ApplicationScoped public class OpenApiUndertowFilterCustomizer implements Customizer {
@Post @ApplicationScoped public class UndertowFilterCustomizer implements Customizer {
@Post @ApplicationScoped public class KeycloakDatasourceCustomizer implements Customizer {
@Post @ApplicationScoped public class LogstashCustomizer implements Customizer {
@Post @ApplicationScoped public class LogstashCustomizer implements Customizer {
@Post @ApplicationScoped public class TopologyProxiedServiceCustomizer implements Customizer {
@Post @ApplicationScoped public class SocketBindingCustomizer implements Customizer {