/connector/src/main/java/org/jboss/as/connector/subsystems/resourceadapters/CommonAttributes.java

https://github.com/dpospisil/jboss-as · Java · 155 lines · 124 code · 7 blank · 24 comment · 0 complexity · 41b60a3d3cc9ae99d89ebd06f71f3ac0 MD5 · raw file

  1. /*
  2. * JBoss, Home of Professional Open Source.
  3. * Copyright 2010, Red Hat, Inc., and individual contributors
  4. * as indicated by the @author tags. See the copyright.txt file in the
  5. * distribution for a full listing of individual contributors.
  6. *
  7. * This is free software; you can redistribute it and/or modify it
  8. * under the terms of the GNU Lesser General Public License as
  9. * published by the Free Software Foundation; either version 2.1 of
  10. * the License, or (at your option) any later version.
  11. *
  12. * This software is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with this software; if not, write to the Free
  19. * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  20. * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  21. */
  22. package org.jboss.as.connector.subsystems.resourceadapters;
  23. import static org.jboss.as.connector.subsystems.common.pool.Constants.BACKGROUNDVALIDATION;
  24. import static org.jboss.as.connector.subsystems.common.pool.Constants.BACKGROUNDVALIDATIONMILLIS;
  25. import static org.jboss.as.connector.subsystems.common.pool.Constants.BLOCKING_TIMEOUT_WAIT_MILLIS;
  26. import static org.jboss.as.connector.subsystems.common.pool.Constants.CAPACITY_DECREMENTER_CLASS;
  27. import static org.jboss.as.connector.subsystems.common.pool.Constants.CAPACITY_DECREMENTER_PROPERTIES;
  28. import static org.jboss.as.connector.subsystems.common.pool.Constants.CAPACITY_INCREMENTER_CLASS;
  29. import static org.jboss.as.connector.subsystems.common.pool.Constants.CAPACITY_INCREMENTER_PROPERTIES;
  30. import static org.jboss.as.connector.subsystems.common.pool.Constants.IDLETIMEOUTMINUTES;
  31. import static org.jboss.as.connector.subsystems.common.pool.Constants.INITIAL_POOL_SIZE;
  32. import static org.jboss.as.connector.subsystems.common.pool.Constants.MAX_POOL_SIZE;
  33. import static org.jboss.as.connector.subsystems.common.pool.Constants.MIN_POOL_SIZE;
  34. import static org.jboss.as.connector.subsystems.common.pool.Constants.POOL_FLUSH_STRATEGY;
  35. import static org.jboss.as.connector.subsystems.common.pool.Constants.POOL_PREFILL;
  36. import static org.jboss.as.connector.subsystems.common.pool.Constants.POOL_USE_STRICT_MIN;
  37. import static org.jboss.as.connector.subsystems.common.pool.Constants.USE_FAST_FAIL;
  38. import static org.jboss.as.connector.subsystems.common.pool.Constants.VALIDATE_ON_MATCH;
  39. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.ALLOCATION_RETRY;
  40. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.ALLOCATION_RETRY_WAIT_MILLIS;
  41. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.APPLICATION;
  42. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.ARCHIVE;
  43. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.BEANVALIDATION_GROUPS;
  44. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.BOOTSTRAP_CONTEXT;
  45. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.CLASS_NAME;
  46. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.CONFIG_PROPERTIES;
  47. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.CONNECTABLE;
  48. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.ENABLED;
  49. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.ENLISTMENT;
  50. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.INTERLEAVING;
  51. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.JNDINAME;
  52. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.MODULE;
  53. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.NOTXSEPARATEPOOL;
  54. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.NO_RECOVERY;
  55. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.PAD_XID;
  56. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.RECOVERLUGIN_CLASSNAME;
  57. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.RECOVERLUGIN_PROPERTIES;
  58. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.RECOVERY_PASSWORD;
  59. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.RECOVERY_SECURITY_DOMAIN;
  60. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.RECOVERY_USERNAME;
  61. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.SAME_RM_OVERRIDE;
  62. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.SECURITY_DOMAIN;
  63. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.SECURITY_DOMAIN_AND_APPLICATION;
  64. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.SHARABLE;
  65. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.TRANSACTION_SUPPORT;
  66. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.TRACKING;
  67. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.USETRYLOCK;
  68. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.USE_CCM;
  69. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.USE_JAVA_CONTEXT;
  70. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.WM_SECURITY;
  71. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.WM_SECURITY_DEFAULT_GROUPS;
  72. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.WM_SECURITY_DEFAULT_PRINCIPAL;
  73. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.WM_SECURITY_DOMAIN;
  74. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.WM_SECURITY_MAPPING_GROUPS;
  75. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.WM_SECURITY_MAPPING_REQUIRED;
  76. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.WM_SECURITY_MAPPING_USERS;
  77. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.WRAP_XA_RESOURCE;
  78. import static org.jboss.as.connector.subsystems.resourceadapters.Constants.XA_RESOURCE_TIMEOUT;
  79. import org.jboss.as.controller.AttributeDefinition;
  80. /**
  81. * @author @author <a href="mailto:stefano.maestri@redhat.com">Stefano Maestri</a>
  82. */
  83. public class CommonAttributes {
  84. static final AttributeDefinition[] RESOURCE_ADAPTER_ATTRIBUTE = {
  85. ARCHIVE,
  86. MODULE,
  87. TRANSACTION_SUPPORT,
  88. BOOTSTRAP_CONTEXT,
  89. CONFIG_PROPERTIES,
  90. BEANVALIDATION_GROUPS,
  91. WM_SECURITY,
  92. WM_SECURITY_MAPPING_REQUIRED,
  93. WM_SECURITY_DOMAIN,
  94. WM_SECURITY_DEFAULT_PRINCIPAL,
  95. WM_SECURITY_DEFAULT_GROUPS,
  96. WM_SECURITY_MAPPING_GROUPS,
  97. WM_SECURITY_MAPPING_USERS
  98. };
  99. static final AttributeDefinition[] CONNECTION_DEFINITIONS_NODE_ATTRIBUTE = {
  100. CLASS_NAME,
  101. JNDINAME,
  102. USE_JAVA_CONTEXT,
  103. ENABLED, CONNECTABLE, TRACKING,
  104. MAX_POOL_SIZE,
  105. INITIAL_POOL_SIZE,
  106. MIN_POOL_SIZE,
  107. POOL_USE_STRICT_MIN,
  108. POOL_FLUSH_STRATEGY,
  109. SECURITY_DOMAIN_AND_APPLICATION,
  110. APPLICATION,
  111. SECURITY_DOMAIN,
  112. ALLOCATION_RETRY,
  113. ALLOCATION_RETRY_WAIT_MILLIS,
  114. BLOCKING_TIMEOUT_WAIT_MILLIS,
  115. IDLETIMEOUTMINUTES,
  116. XA_RESOURCE_TIMEOUT,
  117. USETRYLOCK,
  118. BACKGROUNDVALIDATIONMILLIS,
  119. BACKGROUNDVALIDATION,
  120. USE_FAST_FAIL, VALIDATE_ON_MATCH, USE_CCM,
  121. SHARABLE, ENLISTMENT,
  122. RECOVERLUGIN_CLASSNAME,
  123. RECOVERLUGIN_PROPERTIES,
  124. RECOVERY_PASSWORD,
  125. RECOVERY_SECURITY_DOMAIN,
  126. RECOVERY_USERNAME,
  127. NO_RECOVERY,
  128. WRAP_XA_RESOURCE,
  129. SAME_RM_OVERRIDE,
  130. PAD_XID,
  131. POOL_PREFILL,
  132. INTERLEAVING,
  133. NOTXSEPARATEPOOL,
  134. CAPACITY_INCREMENTER_CLASS,
  135. CAPACITY_INCREMENTER_PROPERTIES,
  136. CAPACITY_DECREMENTER_CLASS,
  137. CAPACITY_DECREMENTER_PROPERTIES
  138. };
  139. static final AttributeDefinition[] ADMIN_OBJECTS_NODE_ATTRIBUTE = new AttributeDefinition[]{
  140. CLASS_NAME,
  141. JNDINAME,
  142. USE_JAVA_CONTEXT,
  143. ENABLED
  144. };
  145. static final AttributeDefinition[] CONNECTION_DEFINITIONS_NODE_ATTRIBUTE_2_0 = new AttributeDefinition[] {INITIAL_POOL_SIZE,
  146. CAPACITY_INCREMENTER_CLASS, CAPACITY_INCREMENTER_PROPERTIES, CAPACITY_DECREMENTER_CLASS, CAPACITY_DECREMENTER_PROPERTIES};
  147. public static final String RESOURCE_NAME = CommonAttributes.class.getPackage().getName() + ".LocalDescriptions";
  148. }