for (Property prop : dataSourceNode.get(XADATASOURCE_PROPERTIES.getName()).asPropertyList()) { writeProperty(writer, dataSourceNode, prop.getName(), prop .getValue().get("value").asString(), XaDataSource.Tag.XA_DATASOURCE_PROPERTY.getLocalName()); poolRequired = poolRequired || capacityRequired; if (poolRequired) { writer.writeStartElement(isXADataSource ? XaDataSource.Tag.XA_POOL.getLocalName() : DataSource.Tag.POOL .getLocalName()); MIN_POOL_SIZE.marshallAsElement(dataSourceNode, writer); RECOVER_PLUGIN_PROPERTIES.isMarshallable(dataSourceNode); if (recoveryRequired && isXADataSource) { writer.writeStartElement(XaDataSource.Tag.RECOVERY.getLocalName()); NO_RECOVERY.marshallAsAttribute(dataSourceNode, writer); if (hasAnyOf(dataSourceNode, RECOVERY_USERNAME, RECOVERY_PASSWORD, RECOVERY_SECURITY_DOMAIN, RECOVERY_ELYTRON_ENABLED, RECOVERY_CREDENTIAL_REFERENCE)) {
for (Property prop : dataSourceNode.get(XADATASOURCE_PROPERTIES.getName()).asPropertyList()) { writeProperty(writer, dataSourceNode, prop.getName(), prop .getValue().get("value").asString(), XaDataSource.Tag.XA_DATASOURCE_PROPERTY.getLocalName()); poolRequired = poolRequired || capacityRequired; if (poolRequired) { writer.writeStartElement(isXADataSource ? XaDataSource.Tag.XA_POOL.getLocalName() : DataSource.Tag.POOL .getLocalName()); MIN_POOL_SIZE.marshallAsElement(dataSourceNode, writer); RECOVER_PLUGIN_PROPERTIES.isMarshallable(dataSourceNode); if (recoveryRequired && isXADataSource) { writer.writeStartElement(XaDataSource.Tag.RECOVERY.getLocalName()); NO_RECOVERY.marshallAsAttribute(dataSourceNode, writer); if (hasAnyOf(dataSourceNode, RECOVERY_USERNAME, RECOVERY_PASSWORD, RECOVERY_SECURITY_DOMAIN, RECOVERY_ELYTRON_ENABLED, RECOVERY_CREDENTIAL_REFERENCE)) {
if (org.jboss.jca.common.api.metadata.ds.XaDataSource.Tag.forName(reader.getLocalName()) == org.jboss.jca.common.api.metadata.ds.XaDataSource.Tag.XA_POOL)
switch (reader.nextTag()) { case END_ELEMENT: { if (XaDataSource.Tag.forName(reader.getLocalName()) == XaDataSource.Tag.XA_POOL) { return;
if (XaDataSource.Tag.forName(reader.getLocalName()) == XaDataSource.Tag.XA_POOL)
switch (reader.nextTag()) { case END_ELEMENT: { if (XaDataSource.Tag.forName(reader.getLocalName()) == XaDataSource.Tag.XA_POOL) {
if (XaDataSource.Tag.forName(reader.getLocalName()) == XaDataSource.Tag.RECOVERY)
switch (reader.nextTag()) { case END_ELEMENT: { if (XaDataSource.Tag.forName(reader.getLocalName()) == XaDataSource.Tag.RECOVERY) { return; } else {
switch (reader.nextTag()) { case END_ELEMENT: { if (XaDataSource.Tag.forName(reader.getLocalName()) == XaDataSource.Tag.RECOVERY) { return; } else {
switch (reader.nextTag()) { case END_ELEMENT: { if (XaDataSource.Tag.forName(reader.getLocalName()) == XaDataSource.Tag.RECOVERY) { return; } else {
/** * {@inheritDoc} */ public void validate() throws ValidateException { if ((this.xaDataSourceClass == null || this.xaDataSourceClass.trim().length() == 0) && (this.driver == null || this.driver.trim().length() == 0)) throw new ValidateException(bundle.requiredElementMissing(Tag.XA_DATASOURCE_CLASS.getLocalName(), this.getClass().getCanonicalName())); if (this.xaDataSourceProperty.isEmpty()) throw new ValidateException(bundle.requiredElementMissing(Tag.XA_DATASOURCE_PROPERTY.getLocalName(), this.getClass().getCanonicalName())); }
/** * * Static method to get enum instance given localName XsdString * * @param localName a XsdString used as localname (typically tag name as defined in xsd) * @return the enum instance */ public static Tag forName(String localName) { final Tag element = MAP.get(localName); return element == null ? UNKNOWN.value(localName) : element; } }
@Override public void validate() throws ValidateException { if ((this.xaDataSourceClass == null || this.xaDataSourceClass.trim().length() == 0) && (this.driver == null || this.driver.trim().length() == 0)) throw new ValidateException(bundle.requiredElementMissing(XaDataSource.Tag.XA_DATASOURCE_CLASS.getLocalName(), this.getClass().getCanonicalName())); }