1 // SECTION-START[License Header] 2 // <editor-fold defaultstate="collapsed" desc=" Generated License "> 3 /* 4 * Copyright (c) 2010 The JOMC Project 5 * Copyright (c) 2005 Christian Schulte <schulte2005@users.sourceforge.net> 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 12 * o Redistributions of source code must retain the above copyright 13 * notice, this list of conditions and the following disclaimer. 14 * 15 * o Redistributions in binary form must reproduce the above copyright 16 * notice, this list of conditions and the following disclaimer in 17 * the documentation and/or other materials provided with the 18 * distribution. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE JOMC PROJECT AND CONTRIBUTORS "AS IS" 21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JOMC PROJECT OR 24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 27 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 28 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 29 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 30 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * 32 * $Id: StandaloneEnvironment.java 2242 2010-06-29 07:54:56Z schulte2005 $ 33 * 34 */ 35 // </editor-fold> 36 // SECTION-END 37 package org.jomc.standalone.ri; 38 39 import java.io.File; 40 import java.net.MalformedURLException; 41 import java.net.URL; 42 import java.util.Properties; 43 44 // SECTION-START[Documentation] 45 // <editor-fold defaultstate="collapsed" desc=" Generated Documentation "> 46 /** 47 * Standalone environment. 48 * <p><b>Properties</b><ul> 49 * <li>"{@link #getDefaultDataSourceClassName defaultDataSourceClassName}" 50 * <blockquote>Property of type {@code java.lang.String}. 51 * <p>The default class name of the {@code DataSource} backing the standalone environment.</p> 52 * </blockquote></li> 53 * <li>"{@link #getDefaultDataSourceContextFactoryName defaultDataSourceContextFactoryName}" 54 * <blockquote>Property of type {@code java.lang.String}. 55 * <p>The default class name of the {@code InitialContextFactory} providing the standalone {@code DataSource}.</p> 56 * </blockquote></li> 57 * <li>"{@link #getDefaultDataSourceJndiName defaultDataSourceJndiName}" 58 * <blockquote>Property of type {@code java.lang.String}. 59 * <p>The default JNDI name of the data source backing the standalone JPA implementation.</p> 60 * </blockquote></li> 61 * <li>"{@link #getDefaultEntityManagerFactoryJndiName defaultEntityManagerFactoryJndiName}" 62 * <blockquote>Property of type {@code java.lang.String}. 63 * <p>The default JNDI name the standalone {@code EntityManagerFactory} is bound to.</p> 64 * </blockquote></li> 65 * <li>"{@link #getDefaultEntityManagerJndiName defaultEntityManagerJndiName}" 66 * <blockquote>Property of type {@code java.lang.String}. 67 * <p>The default JNDI name the standalone {@code EntityManager} is bound to.</p> 68 * </blockquote></li> 69 * <li>"{@link #getDefaultJpaContextFactoryName defaultJpaContextFactoryName}" 70 * <blockquote>Property of type {@code java.lang.String}. 71 * <p>The default class name of the {@code InitialContextFactory} providing the JPA implementation backing the standalone environment.</p> 72 * </blockquote></li> 73 * <li>"{@link #getDefaultJtaContextFactoryName defaultJtaContextFactoryName}" 74 * <blockquote>Property of type {@code java.lang.String}. 75 * <p>The default class name of the of the {@code InitialContextFactory} providing the JTA implementation backing the standalone environment.</p> 76 * </blockquote></li> 77 * <li>"{@link #getDefaultJtaDataSourceJndiName defaultJtaDataSourceJndiName}" 78 * <blockquote>Property of type {@code java.lang.String}. 79 * <p>The default JNDI name of the data source backing the standalone JTA implementation.</p> 80 * </blockquote></li> 81 * <li>"{@link #getDefaultTransactionManagerJndiName defaultTransactionManagerJndiName}" 82 * <blockquote>Property of type {@code java.lang.String}. 83 * <p>The default JNDI name the standalone {@code TransactionManager} is bound to.</p> 84 * </blockquote></li> 85 * <li>"{@link #getDefaultTransactionSynchronizationRegistryJndiName defaultTransactionSynchronizationRegistryJndiName}" 86 * <blockquote>Property of type {@code java.lang.String}. 87 * <p>The default JNDI name the standalone {@code TransactionSynchronizationRegistry} is bound to.</p> 88 * </blockquote></li> 89 * <li>"{@link #getDefaultUserTransactionJndiName defaultUserTransactionJndiName}" 90 * <blockquote>Property of type {@code java.lang.String}. 91 * <p>The default JNDI name the standalone {@code UserTransaction} is bound to.</p> 92 * </blockquote></li> 93 * </ul></p> 94 * 95 * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a> 1.0 96 * @version $Id: StandaloneEnvironment.java 2242 2010-06-29 07:54:56Z schulte2005 $ 97 */ 98 // </editor-fold> 99 // SECTION-END 100 // SECTION-START[Annotations] 101 // <editor-fold defaultstate="collapsed" desc=" Generated Annotations "> 102 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 103 // </editor-fold> 104 // SECTION-END 105 public class StandaloneEnvironment 106 { 107 // SECTION-START[StandaloneEnvironment] 108 109 /** 110 * Constant for the name of the system property holding the JNDI name the standalone {@code EntityManager} 111 * implementation is bound to. 112 */ 113 public static final String ENTITY_MANAGER_JNDI_NAME = "jomc.standalone.entityManagerJndiName"; 114 115 /** 116 * Constant for the name of the system property holding the JNDI name the standalone {@code EntityManagerFactory} 117 * implementation is bound to. 118 */ 119 public static final String ENTITY_MANAGER_FACTORY_JNDI_NAME = "jomc.standalone.entityManagerFactoryJndiName"; 120 121 /** 122 * Constant for the name of the system property holding the JNDI name the standalone {@code TransactionManager} 123 * implementation is bound to. 124 */ 125 public static final String TRANSACTION_MANAGER_JNDI_NAME = "jomc.standalone.transactionManagerJndiName"; 126 127 /** 128 * Constant for the name of the system property holding the JNDI name the standalone {@code UserTransaction} 129 * implementation is bound to. 130 */ 131 public static final String USER_TRANSACTION_JNDI_NAME = "jomc.standalone.userTransactionJndiName"; 132 133 /** 134 * Constant for the name of the system property holding the JNDI name the standalone 135 * {@code TransactionSynchronizationRegistry} implementation is bound to. 136 */ 137 public static final String TRANSACTION_SYNCHRONIZATION_REGISTRY_JNDI_NAME = 138 "jomc.standalone.transactionSynchronizationRegistryJndiName"; 139 140 /** 141 * Constant for the name of the system property holding the class name of the {@code InitialContextFactory} 142 * providing the JPA implementation backing the standalone environment. 143 */ 144 public static final String JPA_CONTEXT_FACTORY_NAME = "jomc.standalone.jpaContextFactoryName"; 145 146 /** 147 * Constant for the name of the system property holding the root URL of the persistence unit backing the 148 * standalone environment. 149 */ 150 public static final String JPA_ROOT_URL = "jomc.standalone.jpaRootUrl"; 151 152 /** 153 * Constant for the name of the system property holding the class name of the {@code InitialContextFactory} 154 * providing the JTA implementation backing the standalone environment. 155 */ 156 public static final String JTA_CONTEXT_FACTORY_NAME = "jomc.standalone.jtaContextFactoryName"; 157 158 /** 159 * Constant for the name of the system property holding the JNDI name of the JTA aware {@code DataSource} backing 160 * the standalone environment. 161 */ 162 public static final String JTA_DATA_SOURCE_JNDI_NAME = "jomc.standalone.jtaDataSourceJndiName"; 163 164 /** Constant for the prefix of data source properties of the standalone environment. */ 165 public static final String DATA_SOURCE_PREFIX = "jomc.standalone.dataSource."; 166 167 /** 168 * Constant for the name of the system property holding the class name of the {@code InitialContextFactory} 169 * providing the {@code DataSource} implementation backing the standalone environment. 170 */ 171 public static final String DATA_SOURCE_CONTEXT_FACTORY_NAME = DATA_SOURCE_PREFIX + "contextFactoryName"; 172 173 /** 174 * Constant for the name of the system property holding the JNDI name of the {@code DataSource} backing the 175 * standalone environment. 176 */ 177 public static final String DATA_SOURCE_JNDI_NAME = DATA_SOURCE_PREFIX + "jndiName"; 178 179 /** 180 * Constant for the name of the system property holding the class name of the {@code DataSource} backing the 181 * standalone environment. 182 */ 183 public static final String DATA_SOURCE_CLASS_NAME = DATA_SOURCE_PREFIX + "className"; 184 185 /** 186 * Constant for the name of the system property holding the user of the {@code DataSource} backing the 187 * standalone environment. 188 */ 189 public static final String DATA_SOURCE_USER = DATA_SOURCE_PREFIX + "user"; 190 191 /** 192 * Constant for the name of the system property holding the password of the {@code DataSource} backing the 193 * standalone environment. 194 */ 195 public static final String DATA_SOURCE_PASSWORD = DATA_SOURCE_PREFIX + "password"; 196 197 /** 198 * Gets the JNDI name the standalone {@code EntityManager} implementation is bound to. 199 * 200 * @return The the JNDI name the standalone {@code EntityManager} implementation is bound to. 201 */ 202 public String getEntityManagerJndiName() 203 { 204 return System.getProperty( ENTITY_MANAGER_JNDI_NAME, this.getDefaultEntityManagerJndiName() ); 205 } 206 207 /** 208 * Gets the JNDI name the standalone {@code EntityManagerFactory} implementation is bound to. 209 * 210 * @return The JNDI name the standalone {@code EntityManagerFactory} implementation is bound to. 211 */ 212 public String getEntityManagerFactoryJndiName() 213 { 214 return System.getProperty( ENTITY_MANAGER_FACTORY_JNDI_NAME, this.getDefaultEntityManagerFactoryJndiName() ); 215 } 216 217 /** 218 * Gets the JNDI name the standalone {@code TransactionManager} implementation is bound to. 219 * 220 * @return The JNDI name the standalone {@code TransactionManager} implementation is bound to. 221 */ 222 public String getTransactionManagerJndiName() 223 { 224 return System.getProperty( TRANSACTION_MANAGER_JNDI_NAME, this.getDefaultTransactionManagerJndiName() ); 225 } 226 227 /** 228 * Gets the JNDI name the standalone {@code UserTransaction} implementation is bound to. 229 * 230 * @return The JNDI name the standalone {@code UserTransaction} implementation is bound to. 231 */ 232 public String getUserTransactionJndiName() 233 { 234 return System.getProperty( USER_TRANSACTION_JNDI_NAME, this.getDefaultUserTransactionJndiName() ); 235 } 236 237 /** 238 * Gets the JNDI name the standalone {@code TransactionSynchronizationRegistry} is bound to. 239 * 240 * @return The JNDI name the standalone {@code TransactionSynchronizationRegistry} is bound to. 241 */ 242 public String getTransactionSynchronizationRegistryJndiName() 243 { 244 return System.getProperty( TRANSACTION_SYNCHRONIZATION_REGISTRY_JNDI_NAME, 245 this.getDefaultTransactionSynchronizationRegistryJndiName() ); 246 247 } 248 249 /** 250 * Gets the class name of the {@code InitialContextFactory} providing the JPA implementation backing the standalone 251 * environment. 252 * 253 * @return The class name of the {@code InitialContextFactory} providing the JPA implementation backing the 254 * standalone environment or {@code null}. 255 */ 256 public String getJpaContextFactoryName() 257 { 258 return System.getProperty( JPA_CONTEXT_FACTORY_NAME, this.getDefaultJpaContextFactoryName() ); 259 } 260 261 /** 262 * Gets the root URL of the persistence unit backing the standalone environment. 263 * 264 * @return The root URL of the persistence unit backing the standalone environment. 265 */ 266 public URL getJpaRootUrl() 267 { 268 try 269 { 270 final String sysRootUrl = System.getProperty( JPA_ROOT_URL ); 271 272 if ( sysRootUrl != null ) 273 { 274 final File f = new File( sysRootUrl ); 275 if ( !f.exists() ) 276 { 277 f.mkdirs(); 278 } 279 280 return f.toURI().toURL(); 281 } 282 else 283 { 284 final File defaultRootUrl = new File( System.getProperty( "java.io.tmpdir" ), "jomc-standalone" ); 285 286 if ( !defaultRootUrl.exists() ) 287 { 288 defaultRootUrl.mkdirs(); 289 } 290 291 return defaultRootUrl.toURI().toURL(); 292 } 293 } 294 catch ( final MalformedURLException e ) 295 { 296 throw new AssertionError( e ); 297 } 298 } 299 300 /** 301 * Gets the class name of the {@code InitialContextFactory} providing the JTA implementation backing the standalone 302 * environment. 303 * 304 * @return The class name of the {@code InitialContextFactory} providing the JTA implementation backing the 305 * standalone environment or {@code null}. 306 */ 307 public String getJtaContextFactoryName() 308 { 309 return System.getProperty( JTA_CONTEXT_FACTORY_NAME, this.getDefaultJtaContextFactoryName() ); 310 } 311 312 /** 313 * Gets the JNDI name of the JTA aware {@code DataSource} backing the standalone environment. 314 * 315 * @return The JNDI name of the JTA aware {@code DataSource} backing the standalone environment or {@code null}. 316 */ 317 public String getJtaDataSourceJndiName() 318 { 319 return System.getProperty( JTA_DATA_SOURCE_JNDI_NAME, this.getDefaultJtaDataSourceJndiName() ); 320 } 321 322 /** 323 * Gets the class name of the {@code InitialContextFactory} providing the {@code DataSource} backing the standalone 324 * environment. 325 * 326 * @return The class name of the {@code InitialContextFactory} providing the {@code DataSource} backing the 327 * standalone environment. 328 */ 329 public String getDataSourceContextFactoryName() 330 { 331 return System.getProperty( DATA_SOURCE_CONTEXT_FACTORY_NAME, this.getDefaultDataSourceContextFactoryName() ); 332 } 333 334 /** 335 * Gets the class name of the {@code DataSource} backing the standalone environment. 336 * 337 * @return The class name of the {@code DataSource} backing the standalone environment or {@code null}. 338 */ 339 public String getDataSourceClassName() 340 { 341 return System.getProperty( DATA_SOURCE_CLASS_NAME, this.getDefaultDataSourceClassName() ); 342 } 343 344 /** 345 * Gets the JNDI name of the {@code DataSource} backing the standalone environment. 346 * 347 * @return The JNDI name of the {@code DataSource} backing the standalone environment. 348 */ 349 public String getDataSourceJndiName() 350 { 351 return System.getProperty( DATA_SOURCE_JNDI_NAME, this.getDefaultDataSourceJndiName() ); 352 } 353 354 /** 355 * Gets the user of the {@code DataSource} backing the standalone environment. 356 * 357 * @return The user of the {@code DataSource} backing the standalone environment. 358 */ 359 public String getDataSourceUser() 360 { 361 return System.getProperty( DATA_SOURCE_USER ); 362 } 363 364 /** 365 * Gets the password of the {@code DataSource} backing the standalone environment. 366 * 367 * @return The password of the {@code DataSource} backing the standalone environment. 368 */ 369 public String getDataSourcePassword() 370 { 371 return System.getProperty( DATA_SOURCE_PASSWORD ); 372 } 373 374 /** 375 * Gets the properties of the instance. 376 * 377 * @return The properties of the instance. 378 */ 379 public Properties getProperties() 380 { 381 return System.getProperties(); 382 } 383 384 // SECTION-END 385 // SECTION-START[Constructors] 386 // <editor-fold defaultstate="collapsed" desc=" Generated Constructors "> 387 388 /** Creates a new {@code StandaloneEnvironment} instance. */ 389 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 390 public StandaloneEnvironment() 391 { 392 // SECTION-START[Default Constructor] 393 super(); 394 // SECTION-END 395 } 396 // </editor-fold> 397 // SECTION-END 398 // SECTION-START[Dependencies] 399 // SECTION-END 400 // SECTION-START[Properties] 401 // <editor-fold defaultstate="collapsed" desc=" Generated Properties "> 402 403 /** 404 * Gets the value of the {@code defaultDataSourceClassName} property. 405 * @return The default class name of the {@code DataSource} backing the standalone environment. 406 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 407 */ 408 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 409 private java.lang.String getDefaultDataSourceClassName() 410 { 411 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultDataSourceClassName" ); 412 assert _p != null : "'defaultDataSourceClassName' property not found."; 413 return _p; 414 } 415 416 /** 417 * Gets the value of the {@code defaultDataSourceContextFactoryName} property. 418 * @return The default class name of the {@code InitialContextFactory} providing the standalone {@code DataSource}. 419 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 420 */ 421 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 422 private java.lang.String getDefaultDataSourceContextFactoryName() 423 { 424 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultDataSourceContextFactoryName" ); 425 assert _p != null : "'defaultDataSourceContextFactoryName' property not found."; 426 return _p; 427 } 428 429 /** 430 * Gets the value of the {@code defaultDataSourceJndiName} property. 431 * @return The default JNDI name of the data source backing the standalone JPA implementation. 432 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 433 */ 434 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 435 private java.lang.String getDefaultDataSourceJndiName() 436 { 437 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultDataSourceJndiName" ); 438 assert _p != null : "'defaultDataSourceJndiName' property not found."; 439 return _p; 440 } 441 442 /** 443 * Gets the value of the {@code defaultEntityManagerFactoryJndiName} property. 444 * @return The default JNDI name the standalone {@code EntityManagerFactory} is bound to. 445 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 446 */ 447 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 448 private java.lang.String getDefaultEntityManagerFactoryJndiName() 449 { 450 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultEntityManagerFactoryJndiName" ); 451 assert _p != null : "'defaultEntityManagerFactoryJndiName' property not found."; 452 return _p; 453 } 454 455 /** 456 * Gets the value of the {@code defaultEntityManagerJndiName} property. 457 * @return The default JNDI name the standalone {@code EntityManager} is bound to. 458 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 459 */ 460 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 461 private java.lang.String getDefaultEntityManagerJndiName() 462 { 463 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultEntityManagerJndiName" ); 464 assert _p != null : "'defaultEntityManagerJndiName' property not found."; 465 return _p; 466 } 467 468 /** 469 * Gets the value of the {@code defaultJpaContextFactoryName} property. 470 * @return The default class name of the {@code InitialContextFactory} providing the JPA implementation backing the standalone environment. 471 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 472 */ 473 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 474 private java.lang.String getDefaultJpaContextFactoryName() 475 { 476 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultJpaContextFactoryName" ); 477 assert _p != null : "'defaultJpaContextFactoryName' property not found."; 478 return _p; 479 } 480 481 /** 482 * Gets the value of the {@code defaultJtaContextFactoryName} property. 483 * @return The default class name of the of the {@code InitialContextFactory} providing the JTA implementation backing the standalone environment. 484 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 485 */ 486 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 487 private java.lang.String getDefaultJtaContextFactoryName() 488 { 489 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultJtaContextFactoryName" ); 490 assert _p != null : "'defaultJtaContextFactoryName' property not found."; 491 return _p; 492 } 493 494 /** 495 * Gets the value of the {@code defaultJtaDataSourceJndiName} property. 496 * @return The default JNDI name of the data source backing the standalone JTA implementation. 497 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 498 */ 499 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 500 private java.lang.String getDefaultJtaDataSourceJndiName() 501 { 502 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultJtaDataSourceJndiName" ); 503 assert _p != null : "'defaultJtaDataSourceJndiName' property not found."; 504 return _p; 505 } 506 507 /** 508 * Gets the value of the {@code defaultTransactionManagerJndiName} property. 509 * @return The default JNDI name the standalone {@code TransactionManager} is bound to. 510 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 511 */ 512 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 513 private java.lang.String getDefaultTransactionManagerJndiName() 514 { 515 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultTransactionManagerJndiName" ); 516 assert _p != null : "'defaultTransactionManagerJndiName' property not found."; 517 return _p; 518 } 519 520 /** 521 * Gets the value of the {@code defaultTransactionSynchronizationRegistryJndiName} property. 522 * @return The default JNDI name the standalone {@code TransactionSynchronizationRegistry} is bound to. 523 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 524 */ 525 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 526 private java.lang.String getDefaultTransactionSynchronizationRegistryJndiName() 527 { 528 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultTransactionSynchronizationRegistryJndiName" ); 529 assert _p != null : "'defaultTransactionSynchronizationRegistryJndiName' property not found."; 530 return _p; 531 } 532 533 /** 534 * Gets the value of the {@code defaultUserTransactionJndiName} property. 535 * @return The default JNDI name the standalone {@code UserTransaction} is bound to. 536 * @throws org.jomc.ObjectManagementException if getting the property instance fails. 537 */ 538 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 539 private java.lang.String getDefaultUserTransactionJndiName() 540 { 541 final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "defaultUserTransactionJndiName" ); 542 assert _p != null : "'defaultUserTransactionJndiName' property not found."; 543 return _p; 544 } 545 // </editor-fold> 546 // SECTION-END 547 // SECTION-START[Messages] 548 // SECTION-END 549 }