private void addConnectionDefinition(final Resource parent, ConnectionDefinition connDef) { final Resource connDefResource = new IronJacamarResource.IronJacamarRuntimeResource(); final ModelNode model = connDefResource.getModel(); setAttribute(model, Constants.JNDINAME, connDef.getJndiName()); if (connDef.getConfigProperties() != null) { for (Map.Entry<String, String> config : connDef.getConfigProperties().entrySet()) { addConfigProperties(connDefResource, config.getKey(), config.getValue()); setAttribute(model, CLASS_NAME, connDef.getClassName()); setAttribute(model, JNDINAME, connDef.getJndiName()); setAttribute(model, USE_JAVA_CONTEXT, connDef.isUseJavaContext()); setAttribute(model, ENABLED, connDef.isEnabled()); setAttribute(model, CONNECTABLE, connDef.isConnectable()); if (connDef.isTracking() != null) { setAttribute(model, TRACKING, connDef.isTracking()); setAttribute(model, USE_CCM, connDef.isUseCcm()); setAttribute(model, SHARABLE, connDef.isSharable()); setAttribute(model, ENLISTMENT, connDef.isEnlistment()); final Pool pool = connDef.getPool(); if (pool != null) { setAttribute(model, MAX_POOL_SIZE, pool.getMaxPoolSize()); if (connDef.isXa()) { assert connDef.getPool() instanceof XaPool; XaPool xaPool = (XaPool) connDef.getPool(); setAttribute(model, WRAP_XA_RESOURCE, xaPool.isWrapXaResource()); setAttribute(model, SAME_RM_OVERRIDE, xaPool.isSameRmOverride());
public static boolean isLegacySecurityRequired(Activation raxml) { boolean required = false; org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity wmsecurity = raxml.getWorkManager() != null ? raxml.getWorkManager().getSecurity() : null; required = isLegacySecurityRequired(wmsecurity); if (!required) { List<ConnectionDefinition> connDefs = raxml.getConnectionDefinitions(); if (connDefs != null) { final List<ConnectionDefinition> clonedDefs; synchronized (raxml) { // Access to the collection is guarded by the instance clonedDefs = new ArrayList<>(connDefs); } for (ConnectionDefinition cd : clonedDefs) { Security cdSecurity = cd.getSecurity(); Credential cdRecoveryCredential = cd.getRecovery() == null? null : cd.getRecovery().getCredential(); if (isLegacySecurityRequired(cdSecurity) || isLegacySecurityRequired(cdRecoveryCredential)) { required = true; break; } } } } return required; }
String clz = def.getClassName(); if (clz != null) { ijMcfClasses.add(clz);
Security security = cd.getSecurity(); if (security != null) { final boolean elytronEnabled = (security instanceof SecurityMetadata && ((SecurityMetadata) security).isElytronEnabled()); if (cd.getRecovery() != null && cd.getRecovery().getCredential() != null && cd.getRecovery().getCredential().getSecurityDomain() != null) { if (!elytronEnabled) { builder.requires(SecurityDomainService.SERVICE_NAME.append(cd.getRecovery().getCredential().getSecurityDomain())); } else { builder.requires(context.getCapabilityServiceName(AUTHENTICATION_CONTEXT_CAPABILITY, cd.getRecovery().getCredential().getSecurityDomain(), AuthenticationContext.class));
if (activation.getConnectionDefinitions() != null) { for (org.jboss.jca.common.api.metadata.resourceadapter.ConnectionDefinition def : activation.getConnectionDefinitions()) { String clz = def.getClassName();
private void addConnectionDefinition(final Resource parent, ConnectionDefinition connDef) { final Resource connDefResource = new IronJacamarResource.IronJacamarRuntimeResource(); final ModelNode model = connDefResource.getModel(); setAttribute(model, Constants.JNDINAME, connDef.getJndiName()); if (connDef.getConfigProperties() != null) { for (Map.Entry<String, String> config : connDef.getConfigProperties().entrySet()) { addConfigProperties(connDefResource, config.getKey(), config.getValue()); setAttribute(model, CLASS_NAME, connDef.getClassName()); setAttribute(model, JNDINAME, connDef.getJndiName()); setAttribute(model, USE_JAVA_CONTEXT, connDef.isUseJavaContext()); setAttribute(model, ENABLED, connDef.isEnabled()); setAttribute(model, CONNECTABLE, connDef.isConnectable()); if (connDef.isTracking() != null) { setAttribute(model, TRACKING, connDef.isTracking()); setAttribute(model, USE_CCM, connDef.isUseCcm()); setAttribute(model, SHARABLE, connDef.isSharable()); setAttribute(model, ENLISTMENT, connDef.isEnlistment()); final Pool pool = connDef.getPool(); if (pool != null) { setAttribute(model, MAX_POOL_SIZE, pool.getMaxPoolSize()); if (connDef.isXa()) { assert connDef.getPool() instanceof XaPool; XaPool xaPool = (XaPool) connDef.getPool(); setAttribute(model, WRAP_XA_RESOURCE, xaPool.isWrapXaResource()); setAttribute(model, SAME_RM_OVERRIDE, xaPool.isSameRmOverride());
public static boolean isLegacySecurityRequired(Activation raxml) { boolean required = false; org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity wmsecurity = raxml.getWorkManager() != null ? raxml.getWorkManager().getSecurity() : null; required = isLegacySecurityRequired(wmsecurity); if (!required) { List<ConnectionDefinition> connDefs = raxml.getConnectionDefinitions(); if (connDefs != null) { final List<ConnectionDefinition> clonedDefs; synchronized (raxml) { // Access to the collection is guarded by the instance clonedDefs = new ArrayList<>(connDefs); } for (ConnectionDefinition cd : clonedDefs) { Security cdSecurity = cd.getSecurity(); Credential cdRecoveryCredential = cd.getRecovery() == null? null : cd.getRecovery().getCredential(); if (isLegacySecurityRequired(cdSecurity) || isLegacySecurityRequired(cdRecoveryCredential)) { required = true; break; } } } } return required; }
String clz = def.getClassName(); if (clz != null) { ijMcfClasses.add(clz);
Security security = cd.getSecurity(); if (security != null) { final boolean elytronEnabled = (security instanceof SecurityMetadata && ((SecurityMetadata) security).isElytronEnabled()); if (cd.getRecovery() != null && cd.getRecovery().getCredential() != null && cd.getRecovery().getCredential().getSecurityDomain() != null) { if (!elytronEnabled) { builder.addDependency(SecurityDomainService.SERVICE_NAME.append(cd.getRecovery().getCredential().getSecurityDomain())); } else { builder.addDependency(context.getCapabilityServiceName(AUTHENTICATION_CONTEXT_CAPABILITY, cd.getRecovery().getCredential().getSecurityDomain(), AuthenticationContext.class));
activation.getConnectionDefinitions()) String clz = def.getClassName();
if (activation.getConnectionDefinitions() != null) { for (org.jboss.jca.common.api.metadata.resourceadapter.ConnectionDefinition def : activation.getConnectionDefinitions()) { String clz = def.getClassName();