public static ModifiableResourceAdapter buildResourceAdaptersObject(final String id, final OperationContext context, ModelNode operation, String archiveOrModule) throws OperationFailedException { Map<String, String> configProperties = new HashMap<>(0); List<ConnectionDefinition> connectionDefinitions = new ArrayList<>(0); List<AdminObject> adminObjects = new ArrayList<>(0); TransactionSupportEnum transactionSupport = operation.hasDefined(TRANSACTION_SUPPORT.getName()) ? TransactionSupportEnum .valueOf(operation.get(TRANSACTION_SUPPORT.getName()).asString()) : null; String bootstrapContext = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(context, operation, BOOTSTRAP_CONTEXT); List<String> beanValidationGroups = BEANVALIDATION_GROUPS.unwrap(context, operation); boolean wmSecurity = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, operation, WM_SECURITY); WorkManager workManager = null; if (wmSecurity) { final boolean mappingRequired = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, operation, WM_SECURITY_MAPPING_REQUIRED); String domain; final String elytronDomain = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(context, operation, WM_ELYTRON_SECURITY_DOMAIN); if (elytronDomain != null) { domain = elytronDomain; } else { domain = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(context, operation, WM_SECURITY_DOMAIN); } final String defaultPrincipal = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(context, operation, WM_SECURITY_DEFAULT_PRINCIPAL); final List<String> defaultGroups = WM_SECURITY_DEFAULT_GROUPS.unwrap(context, operation); final Map<String, String> groups = ModelNodeUtil.extractMap(operation, WM_SECURITY_MAPPING_GROUPS, WM_SECURITY_MAPPING_FROM, WM_SECURITY_MAPPING_TO); final Map<String, String> users = ModelNodeUtil.extractMap(operation, WM_SECURITY_MAPPING_USERS, WM_SECURITY_MAPPING_FROM, WM_SECURITY_MAPPING_TO); workManager = new WorkManagerImpl(new WorkManagerSecurityImpl(mappingRequired, domain, elytronDomain != null, defaultPrincipal, defaultGroups, users, groups)); } ModifiableResourceAdapter ra; ra = new ModifiableResourceAdapter(id, archiveOrModule, transactionSupport, connectionDefinitions, adminObjects, configProperties, beanValidationGroups, bootstrapContext, workManager); return ra; }
setAttribute(model, Constants.BOOTSTRAP_CONTEXT, ironJacamarMetadata.getBootstrapContext()); if (ironJacamarMetadata.getTransactionSupport() != null) model.get(Constants.TRANSACTION_SUPPORT.getName()).set(ironJacamarMetadata.getTransactionSupport().name()); if (ironJacamarMetadata.getWorkManager() != null && ironJacamarMetadata.getWorkManager().getSecurity() != null) { org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity security = ironJacamarMetadata.getWorkManager().getSecurity();
builder.requires(ConnectorServices.CONNECTION_VALIDATOR_SERVICE); builder.requires(NamingService.SERVICE_NAME); if (transactionSupport == null || transactionSupport.equals(TransactionSupportEnum.NoTransaction)) { builder.addDependency(ConnectorServices.NON_TX_CCM_SERVICE, CachedConnectionManager.class, raDeploymentService.getCcmInjector()); } else {
/** * {@inheritDoc} */ public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((authenticationMechanism == null) ? 0 : authenticationMechanism.hashCode()); result = prime * result + ((connectionDefinition == null) ? 0 : connectionDefinition.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + ((transactionSupport == null) ? 0 : transactionSupport.hashCode()); result = prime * result + (reauthenticationSupport ? 1 : 0); result = prime * result + ((transactionSupportId == null) ? 0 : transactionSupportId.hashCode()); result = prime * result + ((reauthenticationSupportId == null) ? 0 : reauthenticationSupportId.hashCode()); return result; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((adminObjects == null) ? 0 : adminObjects.hashCode()); result = prime * result + ((beanValidationGroups == null) ? 0 : beanValidationGroups.hashCode()); result = prime * result + ((bootstrapContext == null) ? 0 : bootstrapContext.hashCode()); result = prime * result + ((configProperties == null) ? 0 : configProperties.hashCode()); result = prime * result + ((connectionDefinitions == null) ? 0 : connectionDefinitions.hashCode()); result = prime * result + ((transactionSupport == null) ? 0 : transactionSupport.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + ((archive == null) ? 0 : archive.hashCode()); result = prime * result + ((workmanager == null) ? 0 : workmanager.hashCode()); return result; }
isXa = value != null && TransactionSupportEnum.valueOf(value) == TransactionSupportEnum.XATransaction; txSupportMatched = true; break;
private void addResourceAdapter(final Resource parent, String name, IronJacamar ironJacamarMetadata) { final Resource ijResourceAdapter = new IronJacamarResource.IronJacamarRuntimeResource(); final ModelNode model = ijResourceAdapter.getModel(); model.get(Constants.ARCHIVE.getName()).set(name); setAttribute(model, Constants.BOOTSTRAP_CONTEXT, ironJacamarMetadata.getBootstrapContext()); if (ironJacamarMetadata.getTransactionSupport() != null) model.get(Constants.TRANSACTION_SUPPORT.getName()).set(ironJacamarMetadata.getTransactionSupport().name()); if (ironJacamarMetadata.getBeanValidationGroups() != null) { for (String bv : ironJacamarMetadata.getBeanValidationGroups()) { model.get(Constants.BEANVALIDATION_GROUPS.getName()).add(new ModelNode().set(bv)); } } if (ironJacamarMetadata.getConfigProperties() != null) { for (Map.Entry<String, String> config : ironJacamarMetadata.getConfigProperties().entrySet()) { addConfigProperties(ijResourceAdapter, config.getKey(), config.getValue()); } } if (ironJacamarMetadata.getConnectionDefinitions() != null) { for (CommonConnDef connDef : ironJacamarMetadata.getConnectionDefinitions()) { addConnectionDefinition(ijResourceAdapter, connDef); } } if (ironJacamarMetadata.getAdminObjects() != null) { for (CommonAdminObject adminObject : ironJacamarMetadata.getAdminObjects()) { addAdminObject(ijResourceAdapter, adminObject); } } final PathElement element = PathElement.pathElement(Constants.RESOURCEADAPTER_NAME, name); parent.registerChild(element, ijResourceAdapter); }
.addDependency(ConnectorServices.CONNECTION_VALIDATOR_SERVICE) .addDependency(NamingService.SERVICE_NAME); if (transactionSupport == null || transactionSupport.equals(TransactionSupportEnum.NoTransaction)) { builder.addDependency(ConnectorServices.NON_TX_CCM_SERVICE, CachedConnectionManager.class, raDeploymentService.getCcmInjector()); } else {
writeNewConfigProperties(streamWriter, ra); TransactionSupportEnum transactionSupport = ra.hasDefined(TRANSACTION_SUPPORT.getName()) ? TransactionSupportEnum .valueOf(ra.get(TRANSACTION_SUPPORT.getName()).asString()) : null; boolean isXa = false; if (transactionSupport == TransactionSupportEnum.XATransaction) {
setAttribute(model, Constants.BOOTSTRAP_CONTEXT, ironJacamarMetadata.getBootstrapContext()); if (ironJacamarMetadata.getTransactionSupport() != null) model.get(Constants.TRANSACTION_SUPPORT.getName()).set(ironJacamarMetadata.getTransactionSupport().name()); if (ironJacamarMetadata.getWorkManager() != null && ironJacamarMetadata.getWorkManager().getSecurity() != null) { org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity security = ironJacamarMetadata.getWorkManager().getSecurity();
private static TransactionSupportEnum getTransactionSupport(String txSupport) { try { return TransactionSupportEnum.valueOf(txSupport); } catch (RuntimeException e) { return TransactionSupportEnum.LocalTransaction; } }
private static TransactionSupportEnum getTransactionSupport(String txSupport) { try { return TransactionSupportEnum.valueOf(txSupport); } catch (RuntimeException e) { return TransactionSupportEnum.LocalTransaction; } }
private static TransactionSupportEnum getTransactionSupport(String txSupport) { try { return TransactionSupportEnum.valueOf(txSupport); } catch (RuntimeException e) { return TransactionSupportEnum.LocalTransaction; } }
private static TransactionSupportEnum getTransactionSupport(String txSupport) { try { return TransactionSupportEnum.valueOf(txSupport); } catch (RuntimeException e) { return TransactionSupportEnum.LocalTransaction; } }
public static ModifiableResourceAdapter buildResourceAdaptersObject(final OperationContext context, ModelNode operation, String archiveOrModule) throws OperationFailedException { Map<String, String> configProperties = new HashMap<String, String>(0); List<CommonConnDef> connectionDefinitions = new ArrayList<CommonConnDef>(0); List<CommonAdminObject> adminObjects = new ArrayList<CommonAdminObject>(0); TransactionSupportEnum transactionSupport = operation.hasDefined(TRANSACTION_SUPPORT.getName()) ? TransactionSupportEnum .valueOf(operation.get(TRANSACTION_SUPPORT.getName()).asString()) : null; String bootstrapContext = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(context, operation, BOOTSTRAP_CONTEXT); List<String> beanValidationGroups = null; if (operation.hasDefined(BEANVALIDATION_GROUPS.getName())) { beanValidationGroups = new ArrayList<String>(operation.get(BEANVALIDATION_GROUPS.getName()).asList().size()); for (ModelNode beanValidation : operation.get(BEANVALIDATION_GROUPS.getName()).asList()) { beanValidationGroups.add(beanValidation.asString()); } } ModifiableResourceAdapter ra; ra = new ModifiableResourceAdapter(archiveOrModule, transactionSupport, connectionDefinitions, adminObjects, configProperties, beanValidationGroups, bootstrapContext); return ra; }
transactionSupport = TransactionSupportEnum.valueOf(reader.getElementText().trim()); break;
transactionSupport = TransactionSupportEnum.valueOf(reader.getElementText().trim()); break;
transactionSupport = TransactionSupportEnum.valueOf(elementAsString(reader));
transactionSupport = TransactionSupportEnum.valueOf(elementAsString(reader));
isXa = value != null && TransactionSupportEnum.valueOf(value) == TransactionSupportEnum.XATransaction; txSupportMatched = true; break;