You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2011/11/04 06:44:01 UTC
svn commit: r798018 - in /websites/production/openejb: ./ content/
content/dev/
Author: dblevins
Date: Fri Nov 4 05:43:52 2011
New Revision: 798018
Log:
publish staged files
Removed:
websites/production/openejb/content/1.0-branch-test-status.cwiki
websites/production/openejb/content/1.0-branch-test-status.html
websites/production/openejb/content/about-openejb.cwiki
websites/production/openejb/content/about-openejb.html
websites/production/openejb/content/alternate-descriptors.cwiki
websites/production/openejb/content/annotations,-xml-and-defaults.cwiki
websites/production/openejb/content/apache-openejb-3.1.3.cwiki
websites/production/openejb/content/apache-openejb-3.1.4.cwiki
websites/production/openejb/content/apache-tomee.cwiki
websites/production/openejb/content/app-clients-and-jndi.cwiki
websites/production/openejb/content/application-discovery-via-the-classpath.cwiki
websites/production/openejb/content/april2008.cwiki
websites/production/openejb/content/april2008.html
websites/production/openejb/content/april2009.cwiki
websites/production/openejb/content/april2009.html
websites/production/openejb/content/articles.cwiki
websites/production/openejb/content/asf.cwiki
websites/production/openejb/content/asf.html
websites/production/openejb/content/august2007.cwiki
websites/production/openejb/content/august2007.html
websites/production/openejb/content/basics---getting-things.cwiki
websites/production/openejb/content/basics---security.cwiki
websites/production/openejb/content/basics---transactions.cwiki
websites/production/openejb/content/building-from-source.cwiki
websites/production/openejb/content/building-from-source.html
websites/production/openejb/content/built-in-type-converters.cwiki
websites/production/openejb/content/callbacks.cwiki
websites/production/openejb/content/card-test.cwiki
websites/production/openejb/content/card-test.html
websites/production/openejb/content/client-server-transports.cwiki
websites/production/openejb/content/clients.cwiki
websites/production/openejb/content/collapsed-ear-on-linux.cwiki
websites/production/openejb/content/collapsed-ear-on-linux.html
websites/production/openejb/content/collapsed-ear.cwiki
websites/production/openejb/content/common-datasource-configurations.cwiki
websites/production/openejb/content/common-errors.cwiki
websites/production/openejb/content/common-persistenceprovider-properties.cwiki
websites/production/openejb/content/community.cwiki
websites/production/openejb/content/community.html
websites/production/openejb/content/concepts.cwiki
websites/production/openejb/content/configuration-and-assembly.cwiki
websites/production/openejb/content/configuration-and-assembly.html
websites/production/openejb/content/configuration.cwiki
websites/production/openejb/content/configuring-containers-in-tests.cwiki
websites/production/openejb/content/configuring-datasources-in-tests.cwiki
websites/production/openejb/content/configuring-datasources.cwiki
websites/production/openejb/content/configuring-durations.cwiki
websites/production/openejb/content/configuring-javamail.cwiki
websites/production/openejb/content/configuring-logging-in-tests.cwiki
websites/production/openejb/content/configuring-persistenceunits-in-tests.cwiki
websites/production/openejb/content/constructor-injection.cwiki
websites/production/openejb/content/containers-and-resources.cwiki
websites/production/openejb/content/containers.cwiki
websites/production/openejb/content/containers.html
websites/production/openejb/content/contribution-tips.cwiki
websites/production/openejb/content/contribution-tips.html
websites/production/openejb/content/created-on-thu-apr-22-16.59.59-edt-2010.cwiki
websites/production/openejb/content/created-on-thu-apr-22-16.59.59-edt-2010.html
websites/production/openejb/content/creating-itests.cwiki
websites/production/openejb/content/creating-itests.html
websites/production/openejb/content/custom-injection.cwiki
websites/production/openejb/content/datasource-password-encryption.cwiki
websites/production/openejb/content/deploy-tool.cwiki
websites/production/openejb/content/deployment-id.cwiki
websites/production/openejb/content/deployments.cwiki
websites/production/openejb/content/design---application-server.cwiki
websites/production/openejb/content/design---application-server.html
websites/production/openejb/content/design---application-serverlinks.cwiki
websites/production/openejb/content/design---application-serverlinks.html
websites/production/openejb/content/design---assembler.cwiki
websites/production/openejb/content/design---assembler.html
websites/production/openejb/content/design---bmp-entitybean-container.cwiki
websites/production/openejb/content/design---bmp-entitybean-container.html
websites/production/openejb/content/design---classic-assembler.cwiki
websites/production/openejb/content/design---classic-assembler.html
websites/production/openejb/content/design---cmp-entitybean-container.cwiki
websites/production/openejb/content/design---cmp-entitybean-container.html
websites/production/openejb/content/design---configuration-factory.cwiki
websites/production/openejb/content/design---configuration-factory.html
websites/production/openejb/content/design---container.cwiki
websites/production/openejb/content/design---container.html
websites/production/openejb/content/design---local-server.cwiki
websites/production/openejb/content/design---local-server.html
websites/production/openejb/content/design---local-serverlinks.cwiki
websites/production/openejb/content/design---local-serverlinks.html
websites/production/openejb/content/design---nova-configuration-factory.cwiki
websites/production/openejb/content/design---nova-configuration-factory.html
websites/production/openejb/content/design---passivation-strategy.cwiki
websites/production/openejb/content/design---passivation-strategy.html
websites/production/openejb/content/design---random-access-file-passivater.cwiki
websites/production/openejb/content/design---random-access-file-passivater.html
websites/production/openejb/content/design---remote-server.cwiki
websites/production/openejb/content/design---remote-server.html
websites/production/openejb/content/design---remote-serverlinks.cwiki
websites/production/openejb/content/design---remote-serverlinks.html
websites/production/openejb/content/design---resource-manager.cwiki
websites/production/openejb/content/design---resource-manager.html
websites/production/openejb/content/design---security-service.cwiki
websites/production/openejb/content/design---security-service.html
websites/production/openejb/content/design---simple-passivater.cwiki
websites/production/openejb/content/design---simple-passivater.html
websites/production/openejb/content/design---stateful-sessionbean-container.cwiki
websites/production/openejb/content/design---stateful-sessionbean-container.html
websites/production/openejb/content/design---stateless-sessionbean-container.cwiki
websites/production/openejb/content/design---stateless-sessionbean-container.html
websites/production/openejb/content/design---transaction-service.cwiki
websites/production/openejb/content/design---transaction-service.html
websites/production/openejb/content/design.cwiki
websites/production/openejb/content/design.html
websites/production/openejb/content/designlinks.cwiki
websites/production/openejb/content/designlinks.html
websites/production/openejb/content/details-on-openejb-jar.cwiki
websites/production/openejb/content/dev/design---application-server.html
websites/production/openejb/content/dev/design---application-serverlinks.html
websites/production/openejb/content/dev/design---assembler.html
websites/production/openejb/content/dev/design---bmp-entitybean-container.html
websites/production/openejb/content/dev/design---classic-assembler.html
websites/production/openejb/content/dev/design---cmp-entitybean-container.html
websites/production/openejb/content/dev/design---configuration-factory.html
websites/production/openejb/content/dev/design---container.html
websites/production/openejb/content/dev/design---local-server.html
websites/production/openejb/content/dev/design---local-serverlinks.html
websites/production/openejb/content/dev/design---nova-configuration-factory.html
websites/production/openejb/content/dev/design---passivation-strategy.html
websites/production/openejb/content/dev/design---random-access-file-passivater.html
websites/production/openejb/content/dev/design---remote-server.html
websites/production/openejb/content/dev/design---remote-serverlinks.html
websites/production/openejb/content/dev/design---resource-manager.html
websites/production/openejb/content/dev/design---security-service.html
websites/production/openejb/content/dev/design---simple-passivater.html
websites/production/openejb/content/dev/design---stateful-sessionbean-container.html
websites/production/openejb/content/dev/design---stateless-sessionbean-container.html
websites/production/openejb/content/dev/design---transaction-service.html
websites/production/openejb/content/developers-(ide).cwiki
websites/production/openejb/content/developers-guide.cwiki
websites/production/openejb/content/developers-guide.html
websites/production/openejb/content/developers.cwiki
websites/production/openejb/content/developers.html
websites/production/openejb/content/developing-ejbs-with-openejb-and-netbeans-ide.cwiki
websites/production/openejb/content/developing-ejbs-with-openejb-and-netbeans-ide.html
websites/production/openejb/content/documentation.cwiki
websites/production/openejb/content/download.cwiki
websites/production/openejb/content/download.html
websites/production/openejb/content/downloads.cwiki
websites/production/openejb/content/dynamic-datasource.cwiki
websites/production/openejb/content/eclipse-(d).cwiki
websites/production/openejb/content/eclipse-plugin.cwiki
websites/production/openejb/content/eclipse.cwiki
websites/production/openejb/content/eclipse.html
websites/production/openejb/content/ejb-+-jpa-+-jsf-+-jax-rs.cwiki
websites/production/openejb/content/ejb-2.1-compatibility-example.cwiki
websites/production/openejb/content/ejb-3-roadmap.cwiki
websites/production/openejb/content/ejb-3.0-specification.cwiki
websites/production/openejb/content/ejb-3.1-roadmap.cwiki
websites/production/openejb/content/ejb-annotation-example.cwiki
websites/production/openejb/content/ejb-annotation-examples.cwiki
websites/production/openejb/content/ejb-example.cwiki
websites/production/openejb/content/ejb-examples.cwiki
websites/production/openejb/content/ejb-glossary.cwiki
websites/production/openejb/content/ejb-howto.cwiki
websites/production/openejb/content/ejb-local-ref.cwiki
websites/production/openejb/content/ejb-ref.cwiki
websites/production/openejb/content/ejb-refs.cwiki
websites/production/openejb/content/ejb-sample-applications.cwiki
websites/production/openejb/content/ejb-sample.cwiki
websites/production/openejb/content/ejb-samples.cwiki
websites/production/openejb/content/ejb-servlet.cwiki
websites/production/openejb/content/ejb-tutorial.cwiki
websites/production/openejb/content/ejb-tutorials.cwiki
websites/production/openejb/content/ejb3-annotation-example.cwiki
websites/production/openejb/content/ejb3-annotation-examples.cwiki
websites/production/openejb/content/ejb3-example.cwiki
websites/production/openejb/content/ejb3-examples.cwiki
websites/production/openejb/content/ejb3-howto.cwiki
websites/production/openejb/content/ejb3-sample-applications.cwiki
websites/production/openejb/content/ejb3-sample.cwiki
websites/production/openejb/content/ejb3-samples.cwiki
websites/production/openejb/content/ejb3-tutorial.cwiki
websites/production/openejb/content/ejb3-tutorials.cwiki
websites/production/openejb/content/ejbcontext-whiteboard.cwiki
websites/production/openejb/content/ejbcontext-whiteboard.html
websites/production/openejb/content/embedded-and-remotable.cwiki
websites/production/openejb/content/embedded-configuration.cwiki
websites/production/openejb/content/embedded.cwiki
websites/production/openejb/content/embedded.html
websites/production/openejb/content/embedding-openejb.cwiki
websites/production/openejb/content/embedding-openejb.html
websites/production/openejb/content/embedding.cwiki
websites/production/openejb/content/example-generated-documentation.cwiki
websites/production/openejb/content/example-generated-documentation.html
websites/production/openejb/content/examples-table.cwiki
websites/production/openejb/content/examples.cwiki
websites/production/openejb/content/examples.html
websites/production/openejb/content/executables.cwiki
websites/production/openejb/content/executables.html
websites/production/openejb/content/failover.cwiki
websites/production/openejb/content/failover.html
websites/production/openejb/content/faq.cwiki
websites/production/openejb/content/faq_openejb-jar.html.cwiki
websites/production/openejb/content/faq_openejb-jar.html.html
websites/production/openejb/content/features.cwiki
websites/production/openejb/content/functional-testing-with-openejb,-jetty-and-selenium.cwiki
websites/production/openejb/content/generating-ejb-3-annotations.cwiki
websites/production/openejb/content/geronimo.cwiki
websites/production/openejb/content/getting-started-(d).cwiki
websites/production/openejb/content/getting-started.cwiki
websites/production/openejb/content/getting-support.cwiki
websites/production/openejb/content/getting-support.html
websites/production/openejb/content/hello-world.cwiki
websites/production/openejb/content/helloworld-weblogic.cwiki
websites/production/openejb/content/helloworld-weblogic.html
websites/production/openejb/content/hibernate.cwiki
websites/production/openejb/content/home.cwiki
websites/production/openejb/content/home.html
websites/production/openejb/content/homebasediscussion.cwiki
websites/production/openejb/content/homebasediscussion.html
websites/production/openejb/content/homelinks.cwiki
websites/production/openejb/content/homelinks.html
websites/production/openejb/content/how-to-contribute.cwiki
websites/production/openejb/content/how-to-contribute.html
websites/production/openejb/content/ide-integration.cwiki
websites/production/openejb/content/ide-integration.html
websites/production/openejb/content/index.cwiki
websites/production/openejb/content/injection-of-datasource-example.cwiki
websites/production/openejb/content/injection-of-entitymanager-example.cwiki
websites/production/openejb/content/injection-of-env-entry-example.cwiki
websites/production/openejb/content/injection-of-other-ejbs-example.cwiki
websites/production/openejb/content/installation.cwiki
websites/production/openejb/content/intellij--idea-(d).cwiki
websites/production/openejb/content/intellij-idea.cwiki
websites/production/openejb/content/intellij-idea.html
websites/production/openejb/content/interceptor-example.cwiki
websites/production/openejb/content/interceptor-example.html
websites/production/openejb/content/introduction-to-the-command-line-tools.cwiki
websites/production/openejb/content/introduction-to-the-command-line-tools.html
websites/production/openejb/content/irc.cwiki
websites/production/openejb/content/irc.html
websites/production/openejb/content/issue-tracking.cwiki
websites/production/openejb/content/issue-tracking.html
websites/production/openejb/content/itests-overview.cwiki
websites/production/openejb/content/itests-overview.html
websites/production/openejb/content/january2008.cwiki
websites/production/openejb/content/january2008.html
websites/production/openejb/content/january2010.cwiki
websites/production/openejb/content/january2010.html
websites/production/openejb/content/java-ee-refs.cwiki
websites/production/openejb/content/java-ee-refs.html
websites/production/openejb/content/javaagent-with-maven-surefire.cwiki
websites/production/openejb/content/javaagent.cwiki
websites/production/openejb/content/javadocs.cwiki
websites/production/openejb/content/javadocs.html
websites/production/openejb/content/jaxb2-java-inheritance.cwiki
websites/production/openejb/content/jaxb2-java-inheritance.html
websites/production/openejb/content/jms-resources-and-mdb-container.cwiki
websites/production/openejb/content/jndi-names.cwiki
websites/production/openejb/content/jpa-concepts.cwiki
websites/production/openejb/content/jpa-usage.cwiki
websites/production/openejb/content/july2007.cwiki
websites/production/openejb/content/july2007.html
websites/production/openejb/content/july2008.cwiki
websites/production/openejb/content/july2008.html
websites/production/openejb/content/july2009.cwiki
websites/production/openejb/content/july2009.html
websites/production/openejb/content/july2010.cwiki
websites/production/openejb/content/july2010.html
websites/production/openejb/content/june2007.cwiki
websites/production/openejb/content/june2007.html
websites/production/openejb/content/keywords.cwiki
websites/production/openejb/content/keywords.html
websites/production/openejb/content/known-issues.cwiki
websites/production/openejb/content/known-issues.html
websites/production/openejb/content/latest-unstable.cwiki
websites/production/openejb/content/latest-unstable.html
websites/production/openejb/content/lightening-demos.cwiki
websites/production/openejb/content/loading-deployments-from-the-classpath.cwiki
websites/production/openejb/content/loading-deployments-from-the-classpath.html
websites/production/openejb/content/local-client-injection.cwiki
websites/production/openejb/content/local-server.cwiki
websites/production/openejb/content/logging.cwiki
websites/production/openejb/content/logging.html
websites/production/openejb/content/lookup-of-other-ejbs-example.cwiki
websites/production/openejb/content/mailing-lists.cwiki
websites/production/openejb/content/management-and-voting.cwiki
websites/production/openejb/content/manual-installation.cwiki
websites/production/openejb/content/mastering-the-command-line.html
websites/production/openejb/content/multiple-business-interface-hazzards.cwiki
websites/production/openejb/content/navigation.cwiki
websites/production/openejb/content/navigation.html
websites/production/openejb/content/netbeans-(d).cwiki
websites/production/openejb/content/netbeans.cwiki
websites/production/openejb/content/netbeans.html
websites/production/openejb/content/new-documentation.cwiki
websites/production/openejb/content/new-documentation.html
websites/production/openejb/content/new-in-openejb-3.0.cwiki
websites/production/openejb/content/new-index-text.cwiki
websites/production/openejb/content/new-index-text.html
websites/production/openejb/content/new-instructions.cwiki
websites/production/openejb/content/new-instructions.html
websites/production/openejb/content/new_faq.cwiki
websites/production/openejb/content/new_faq.html
websites/production/openejb/content/new_navigation.cwiki
websites/production/openejb/content/new_navigation.html
websites/production/openejb/content/news-(staging).cwiki
websites/production/openejb/content/news.cwiki
websites/production/openejb/content/news.html
websites/production/openejb/content/october2007.cwiki
websites/production/openejb/content/october2007.html
websites/production/openejb/content/october2008.cwiki
websites/production/openejb/content/october2008.html
websites/production/openejb/content/october2009.cwiki
websites/production/openejb/content/october2009.html
websites/production/openejb/content/online-javadocs.cwiki
websites/production/openejb/content/online-javadocs.html
websites/production/openejb/content/openejb-0.9.2.cwiki
websites/production/openejb/content/openejb-1.0-beta-1.cwiki
websites/production/openejb/content/openejb-1.0-test-matrix.cwiki
websites/production/openejb/content/openejb-1.0.cwiki
websites/production/openejb/content/openejb-3.0-beta-1.cwiki
websites/production/openejb/content/openejb-3.0-beta-2.cwiki
websites/production/openejb/content/openejb-3.0.cwiki
websites/production/openejb/content/openejb-3.1.1.cwiki
websites/production/openejb/content/openejb-3.1.2.cwiki
websites/production/openejb/content/openejb-3.1.cwiki
websites/production/openejb/content/openejb-3.cwiki
websites/production/openejb/content/openejb-and-eclipse.cwiki
websites/production/openejb/content/openejb-and-eclipse.html
websites/production/openejb/content/openejb-binaries.cwiki
websites/production/openejb/content/openejb-eclipse-plugin.cwiki
websites/production/openejb/content/openejb-jsr-107-integration.cwiki
websites/production/openejb/content/openejb-per-tomcat-installation.cwiki
websites/production/openejb/content/openejb-per-tomcat-installation.html
websites/production/openejb/content/openejb-release-process.cwiki
websites/production/openejb/content/openejb-release-process.html
websites/production/openejb/content/openejb.xml.cwiki
websites/production/openejb/content/openjpa.cwiki
websites/production/openejb/content/osgi-&-openejb.cwiki
websites/production/openejb/content/persistence-context.cwiki
websites/production/openejb/content/persistence-unit-ref.cwiki
websites/production/openejb/content/privacy-policy.cwiki
websites/production/openejb/content/properties-tool.cwiki
websites/production/openejb/content/property-overriding.cwiki
websites/production/openejb/content/proxies.cwiki
websites/production/openejb/content/proxies.html
websites/production/openejb/content/quicklinks.cwiki
websites/production/openejb/content/quicklinks.html
websites/production/openejb/content/quickstart.cwiki
websites/production/openejb/content/release-notes.cwiki
websites/production/openejb/content/release-notes.html
websites/production/openejb/content/remote-server.cwiki
websites/production/openejb/content/repository.cwiki
websites/production/openejb/content/repository.html
websites/production/openejb/content/resource-injection.cwiki
websites/production/openejb/content/resource-ref-for-datasource.cwiki
websites/production/openejb/content/roadmap.html
websites/production/openejb/content/rsync.html
websites/production/openejb/content/rules-of-thumb.cwiki
websites/production/openejb/content/rules-of-thumb.html
websites/production/openejb/content/running-a-standalone-openejb-server.cwiki
websites/production/openejb/content/securing-a-web-service.cwiki
websites/production/openejb/content/security-annotations.cwiki
websites/production/openejb/content/security.cwiki
websites/production/openejb/content/service-locator.cwiki
websites/production/openejb/content/simple-stateful-example.cwiki
websites/production/openejb/content/simple-stateless-example.cwiki
websites/production/openejb/content/singleton-beans.cwiki
websites/production/openejb/content/singleton-ejb.cwiki
websites/production/openejb/content/singleton-example.cwiki
websites/production/openejb/content/source-code.cwiki
websites/production/openejb/content/source-code.html
websites/production/openejb/content/source.cwiki
websites/production/openejb/content/source.html
websites/production/openejb/content/space-index.cwiki
websites/production/openejb/content/space-index.html
websites/production/openejb/content/spring-and-openejb-3.0.cwiki
websites/production/openejb/content/spring-ejb-and-jpa.cwiki
websites/production/openejb/content/spring.cwiki
websites/production/openejb/content/startup.cwiki
websites/production/openejb/content/stateless-session-beans.cwiki
websites/production/openejb/content/stateless-session-beans.html
websites/production/openejb/content/system-properties.cwiki
websites/production/openejb/content/take-my-code.cwiki
websites/production/openejb/content/take-my-code.html
websites/production/openejb/content/team.cwiki
websites/production/openejb/content/telnet-console.cwiki
websites/production/openejb/content/testcase-with-testbean-inner-class.cwiki
websites/production/openejb/content/testing-security-example.cwiki
websites/production/openejb/content/testing-transactions-example.cwiki
websites/production/openejb/content/the-team.cwiki
websites/production/openejb/content/the-team.html
websites/production/openejb/content/thread-dumps.cwiki
websites/production/openejb/content/thread-dumps.html
websites/production/openejb/content/time-saved.cwiki
websites/production/openejb/content/tips-and-suggestions.cwiki
websites/production/openejb/content/tips-and-suggestions.html
websites/production/openejb/content/tomcat-detailed-instructions.cwiki
websites/production/openejb/content/tomcat-ejb-refs.cwiki
websites/production/openejb/content/tomcat-installation.cwiki
websites/production/openejb/content/tomcat-object-factory.cwiki
websites/production/openejb/content/tomcat-objectfactory.cwiki
websites/production/openejb/content/tomcat-objectfactory.html
websites/production/openejb/content/tomcat.cwiki
websites/production/openejb/content/transaction-annotations.cwiki
websites/production/openejb/content/understanding-callbacks.cwiki
websites/production/openejb/content/understanding-the-directory-layout.cwiki
websites/production/openejb/content/unit-testing-transactions.cwiki
websites/production/openejb/content/users-(ide).cwiki
websites/production/openejb/content/users-guide.cwiki
websites/production/openejb/content/users-guide.html
websites/production/openejb/content/users.cwiki
websites/production/openejb/content/users.html
websites/production/openejb/content/validation-keys-audit-report.cwiki
websites/production/openejb/content/validation-keys-audit-report.html
websites/production/openejb/content/validation-tool.cwiki
websites/production/openejb/content/webadmin.cwiki
websites/production/openejb/content/webapp-based-ejbs.cwiki
websites/production/openejb/content/webapp-based-ejbs.html
websites/production/openejb/content/webobjects.cwiki
websites/production/openejb/content/what-is-openejb-?.cwiki
websites/production/openejb/content/what-is-openejb-?.html
websites/production/openejb/content/wiki.cwiki
websites/production/openejb/content/wiki.html
websites/production/openejb/content/writing-validation-tests.cwiki
websites/production/openejb/content/writing-validation-tests.html
websites/production/openejb/content/xbean-finder.html
websites/production/openejb/content/xbean-usage-in-openejb.cwiki
websites/production/openejb/content/xbean-usage-in-openejb.html
websites/production/openejb/content/xdoclet-plugin.cwiki
websites/production/openejb/content/xdoclet-plugin.html
Modified:
websites/production/openejb/ (props changed)
websites/production/openejb/content/containers-and-resources.html
Propchange: websites/production/openejb/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Nov 4 05:43:52 2011
@@ -1 +1 @@
-/websites/staging/openejb/trunk:790824-797976
+/websites/staging/openejb/trunk:790824-798017
Modified: websites/production/openejb/content/containers-and-resources.html
==============================================================================
--- websites/production/openejb/content/containers-and-resources.html (original)
+++ websites/production/openejb/content/containers-and-resources.html Fri Nov 4 05:43:52 2011
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
- <title>Containers and Resources</title>
+ <title></title>
<meta name="description" content="">
<meta name="author" content="">
@@ -69,102 +69,528 @@
<div class="page-header">
<small><a href=".//index.html">Home</a></small><br>
-<h1>Containers and Resources</h1>
+<h1></h1>
</div>
-<p><div class="anchor">: containers}
-<a name="ContainersandResources-Containers"></a></p>
+<h1>STATELESS <small>Container </small></h1>
-<h1>Containers<div class="anchor">:Default CMP Container-container}</h1>
+<p>Declarable in openejb.xml via</p>
+
+<pre><code><Container id="Foo" type="STATELESS">
+</Container>
+</code></pre>
+
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Container?type=STATELESS
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>AccessTimeout</h3>
+
+<p>Specifies the time an invokation should wait for an instance
+of the pool to become available.</p>
+
+<p>After the timeout is reached, if an instance in the pool cannot
+be obtained, the method invocation will fail.</p>
+
+<p>Usable time units: nanoseconds, microsecons, milliseconds,
+seconds, minutes, hours, days. Or any combination such as
+"1 hour and 27 minutes and 10 seconds"</p>
+
+<p>Any usage of the <code>javax.ejb.AccessTimeout</code> annotation will
+override this setting for the bean or method where the
+annotation is used.</p>
+
+<h3>MaxSize</h3>
+
+<p>Specifies the size of the bean pools for this stateless
+SessionBean container. If StrictPooling is not used, instances
+will still be created beyond this number if there is demand, but
+they will not be returned to the pool and instead will be
+immediately destroyed.</p>
+
+<h3>MinSize</h3>
+
+<p>Specifies the minimum number of bean instances that should be in
+the pool for each bean. Pools are prefilled to the minimum on
+startup. Note this will create start order dependencies between
+other beans that also eagerly start, such as other <code>@Stateless</code>
+beans with a minimum or <code>@Singleton</code> beans using <code>@Startup</code>. The
+start order.</p>
+
+<p>The minimum pool size is rigidly maintained. Instances in the
+minimum side of the pool are not eligible for <code>IdleTimeout</code> or
+<code>GarbageCollection</code>, but are subject to <code>MaxAge</code> and flushing.</p>
+
+<p>If the pool is flushed it is immediately refilled to the minimum
+size with <code>MaxAgeOffset</code> applied. If an instance from the minimum
+side of the pool reaches its <code>MaxAge</code>, it is also immediately
+replaced. Replacement is done in a background queue using the
+number of threads specified by <code>CallbackThreads</code>.</p>
+
+<h3>StrictPooling</h3>
+
+<p>StrictPooling tells the container what to do when the pool
+reaches it's maximum size and there are incoming requests that
+need instances.</p>
+
+<p>With strict pooling, requests will have to wait for instances to
+become available. The pool size will never grow beyond the the
+set <code>MaxSize</code> value. The maximum amount of time a request should
+wait is specified via the <code>AccessTimeout</code> setting.</p>
+
+<p>Without strict pooling, the container will create temporary
+instances to meet demand. The instances will last for just one
+method invocation and then are removed.</p>
+
+<p>Setting <code>StrictPooling</code> to <code>false</code> and <code>MaxSize</code> to <code>0</code> will result in
+no pooling. Instead instances will be created on demand and live
+for exactly one method call before being removed.</p>
+
+<h3>MaxAge</h3>
+
+<p>Specifies the maximum time that an instance should live before
+it should be retired and removed from use. This will happen
+gracefully. Useful for situations where bean instances are
+designed to hold potentially expensive resources such as memory
+or file handles and need to be periodically cleared out.</p>
+
+<p>Usable time units: nanoseconds, microsecons, milliseconds,
+seconds, minutes, hours, days. Or any combination such as
+<code>1 hour and 27 minutes and 10 seconds</code></p>
+
+<h3>ReplaceAged</h3>
+
+<p>When <code>ReplaceAged</code> is enabled, any instances in the pool that
+expire due to reaching their <code>MaxAge</code> will be replaced immediately
+so that the pool will remain at its current size. Replacement
+is done in a background queue so that incoming threads will not
+have to wait for instance creation.</p>
+
+<p>The aim of his option is to prevent user requests from paying
+the instance creation cost as <code>MaxAge</code> is enforced, potentially
+while under heavy load at peak hours.</p>
+
+<p>Instances from the minimum side of the pool are always replaced
+when they reach their <code>MaxAge</code>, this setting dictates the
+treatment of non-minimum instances.</p>
+
+<h3>ReplaceFlushed</h3>
-<p><a name="ContainersandResources-CMP_ENTITY"></a></p>
+<p>When <code>ReplaceFlushed</code> is enabled, any instances in the pool that
+are flushed will be replaced immediately so that the pool will
+remain at its current size. Replacement is done in a background
+queue so that incoming threads will not have to wait for
+instance creation.</p>
-<h2>CMP_ENTITY</h2>
+<p>The aim of his option is to prevent user requests from paying
+the instance creation cost if a flush performed while under
+heavy load at peak hours.</p>
+
+<p>Instances from the minimum side of the pool are always replaced
+when they are flushed, this setting dictates the treatment of
+non-minimum instances.</p>
+
+<p>A bean may flush its pool by casting the <code>SessionContext</code> to
+<code>Flushable</code> and calling <code>flush()</code>. See <code>SweepInterval</code> for details on
+how flush is performed.</p>
+
+<pre><code>import javax.annotation.Resource;
+import javax.ejb.SessionContext;
+import javax.ejb.Stateless;
+import java.io.Flushable;
+import java.io.IOException;
+
+public class MyBean {
+
+ private SessionContext sessionContext;
+
+ public void flush() throws IOException {
+
+ ((Flushable) sessionContext).flush();
+ }
+}
+</code></pre>
+
+<h3>MaxAgeOffset</h3>
+
+<p>Applies to MaxAge usage and would rarely be changed, but is a
+nice feature to understand.</p>
+
+<p>When the container first starts and the pool is filled to the
+minimum size, all those "minimum" instances will have the same
+creation time and therefore all expire at the same time dictated
+by the <code>MaxAge</code> setting. To protect against this sudden drop
+scenario and provide a more gradual expiration from the start
+the container will spread out the age of the instances that fill
+the pool to the minimum using an offset.</p>
+
+<p>The <code>MaxAgeOffset</code> is not the final value of the offset, but
+rather it is used in creating the offset and allows the
+spreading to push the initial ages into the future or into the
+past. The pool is filled at startup as follows:</p>
+
+<pre><code>for (int i = 0; i < poolMin; i++) {
+ long ageOffset = (maxAge / poolMin * i * maxAgeOffset) % maxAge;
+ pool.add(new Bean(), ageOffset));
+}
+</code></pre>
+
+<p>The default <code>MaxAgeOffset</code> is -1 which causes the initial
+instances in the pool to live a bit longer before expiring. As
+a concrete example, let's say the MinSize is 4 and the MaxAge is
+100 years. The generated offsets for the four instances created
+at startup would be 0, -25, -50, -75. So the first instance
+would be "born" at age 0, die at 100, living 100 years. The
+second instance would be born at -25, die at 100, living a total
+of 125 years. The third would live 150 years. The fourth 175
+years.</p>
+
+<p>A <code>MaxAgeOffset</code> of 1 would cause instances to be "born" older
+and therefore die sooner. Using the same example <code>MinSize</code> of 4
+and <code>MaxAge</code> of <code>100 years</code>, the life spans of these initial four
+instances would be 100, 75, 50, and 25 years respectively.</p>
+
+<p>A <code>MaxAgeOffset</code> of 0 will cause no "spreading" of the age of the
+first instances used to fill the pool to the minimum and these
+instances will of course reach their MaxAge at the same time.
+It is possible to set to decimal values such as -0.5, 0.5, -1.2,
+or 1.2.</p>
+
+<h3>IdleTimeout</h3>
+
+<p>Specifies the maximum time that an instance should be allowed to
+sit idly in the pool without use before it should be retired and
+removed.</p>
+
+<p>Usable time units: nanoseconds, microsecons, milliseconds,
+seconds, minutes, hours, days. Or any combination such as
+"1 hour and 27 minutes and 10 seconds"</p>
+
+<h3>GarbageCollection</h3>
+
+<p>Allows Garbage Collection to be used as a mechanism for shrinking
+the pool. When set to true all instances in the pool, excluding
+the minimum, are eligible for garbage collection by the virtual
+machine as per the rules of <code>java.lang.ref.SoftReference</code> and can be
+claimed by the JVM to free memory. Instances garbage collected
+will have their <code>@PreDestroy</code> methods called during finalization.</p>
+
+<p>In the OpenJDK VM the <code>-XX:SoftRefLRUPolicyMSPerMB</code> flag can adjust
+how aggressively SoftReferences are collected. The default
+OpenJDK setting is 1000, resulting in inactive pooled instances
+living one second of lifetime per free megabyte in the heap, which
+is very aggressive. The setting should be increased to get the
+most out of the <code>GarbageCollection</code> feature of the pool. Much
+higher settings are safe. Even a setting as high as 3600000 (1
+hour per free MB in the heap) does not affect the ability for the
+VM to garbage collect SoftReferences in the event that memory is
+needed to avoid an <code>OutOfMemoryException</code>.</p>
+
+<h3>SweepInterval</h3>
+
+<p>The frequency in which the container will sweep the pool and
+evict expired instances. Eviction is how the <code>IdleTimeout</code>,
+<code>MaxAge</code>, and pool "flush" functionality is enforced. Higher
+intervals are better.</p>
+
+<p>Instances in use are excluded from sweeping. Should an instance
+expire while in use it will be evicted immediately upon return
+to the pool. Effectively <code>MaxAge</code> and flushes will be enforced as
+a part of normal activity or sweeping, while IdleTimeout is only
+enforcable via sweeping. This makes aggressive sweeping less
+important for a pool under moderate load.</p>
+
+<p>Usable time units: nanoseconds, microsecons, milliseconds,
+seconds, minutes, hours, days. Or any combination such as
+<code>1 hour and 27 minutes and 10 seconds</code></p>
+
+<h3>CallbackThreads</h3>
+
+<p>When sweeping the pool for expired instances a thread pool is
+used to process calling <code>@PreDestroy</code> on expired instances as well
+as creating new instances as might be required to fill the pool
+to the minimum after a Flush or <code>MaxAge</code> expiration. The
+<code>CallbackThreads</code> setting dictates the size of the thread pool and
+is shared by all beans deployed in the container.</p>
+
+<h3>CloseTimeout</h3>
+
+<p>PostConstruct methods are invoked on all instances in the pool
+when the bean is undeployed and its pool is closed. The
+<code>CloseTimeout</code> specifies the maximum time to wait for the pool to
+close and <code>PostConstruct</code> methods to be invoked.</p>
+
+<p>Usable time units: nanoseconds, microsecons, milliseconds,
+seconds, minutes, hours, days. Or any combination such as
+<code>1 hour and 27 minutes and 10 seconds</code></p>
+
+<h2>Default declaration</h2>
+
+<pre><code><Container id="Default Stateless Container" type="STATELESS">
+ AccessTimeout = 30 seconds
+ MaxSize = 10
+ MinSize = 0
+ StrictPooling = true
+ MaxAge = 0 hours
+ ReplaceAged = true
+ ReplaceFlushed = false
+ MaxAgeOffset = -1
+ IdleTimeout = 0 minutes
+ GarbageCollection = false
+ SweepInterval = 5 minutes
+ CallbackThreads = 5
+ CloseTimeout = 5 minutes
+</Container>
+</code></pre>
+
+<h1>STATEFUL <small>Container </small></h1>
<p>Declarable in openejb.xml via</p>
-<pre><code><Container id="Foo" type="CMP_ENTITY">
+<pre><code><Container id="Foo" type="STATEFUL">
</Container>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Container?type=CMP_ENTITY<div class="panel">}
-Supports the following properties
- || Property Name || Description ||
- | CmpEngineFactory | Default value is
-<em>org.apache.openejb.core.cmp.jpa.JpaCmpEngineFactory</em>.||
-<div class="anchor">:Default BMP Container-container}
-<a name="ContainersandResources-BMP_ENTITY"></a></p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Container?type=STATEFUL
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>AccessTimeout</h3>
+
+<p>Specifies the maximum time an invocation could wait for the
+<code>@Stateful</code> bean instance to become available before giving up.</p>
+
+<p>After the timeout is reached a <code>javax.ejb.ConcurrentAccessTimeoutException</code>
+will be thrown.</p>
+
+<p>Usable time units: nanoseconds, microsecons, milliseconds,
+seconds, minutes, hours, days. Or any combination such as
+"1 hour and 27 minutes and 10 seconds"</p>
+
+<p>Any usage of the <code>javax.ejb.AccessTimeout</code> annotation will
+override this setting for the bean or method where the
+annotation is used.</p>
+
+<h3>Cache</h3>
+
+<p>The cache is responsible for managing stateful bean
+instances. The cache can page instances to disk as memory
+is filled and can destroy abandoned instances. A different
+cache implementation can be used by setting this property
+to the fully qualified class name of the Cache implementation.</p>
+
+<h3>Passivator</h3>
+
+<p>The passivator is responsible for writing beans to disk
+at passivation time. Different passivators can be used
+by setting this property to the fully qualified class name
+of the <code>PassivationStrategy</code> implementation. The passivator
+is not responsible for invoking any callbacks or other
+processing, its only responsibly is to write the bean state
+to disk.</p>
+
+<p>Known implementations:</p>
+
+<ul>
+<li>org.apache.openejb.core.stateful.RAFPassivater</li>
+<li>org.apache.openejb.core.stateful.SimplePassivater</li>
+</ul>
-<h2>BMP_ENTITY</h2>
+<h3>TimeOut</h3>
+
+<p>Specifies the time a bean can be idle before it is removed by the container.</p>
+
+<p>This value is measured in minutes. A value of 5 would
+result in a time-out of 5 minutes between invocations.
+A value of -1 would mean no timeout.
+A value of 0 would mean a bean can be immediately removed by the container.</p>
+
+<p>Any usage of the <code>javax.ejb.StatefulTimeout</code> annotation will
+override this setting for the bean where the annotation is used.</p>
+
+<h3>Frequency</h3>
+
+<p>Specifies the frequency (in seconds) at which the bean cache is checked for
+idle beans.</p>
+
+<h3>Capacity</h3>
+
+<p>Specifies the size of the bean pools for this
+stateful SessionBean container.</p>
+
+<h3>BulkPassivate</h3>
+
+<p>Property name that specifies the number of instances
+to passivate at one time when doing bulk passivation.</p>
+
+<h2>Default declaration</h2>
+
+<pre><code><Container id="Default Stateful Container" type="STATEFUL">
+ AccessTimeout = 30 seconds
+ Cache = org.apache.openejb.core.stateful.SimpleCache
+ Passivator = org.apache.openejb.core.stateful.SimplePassivater
+ TimeOut = 20
+ Frequency = 60
+ Capacity = 1000
+ BulkPassivate = 100
+</Container>
+</code></pre>
+
+<h1>SINGLETON <small>Container </small></h1>
<p>Declarable in openejb.xml via</p>
-<pre><code><Container id="Foo" type="BMP_ENTITY">
+<pre><code><Container id="Foo" type="SINGLETON">
</Container>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Container?type=BMP_ENTITY<div class="panel">}
-Supports the following properties
- || Property Name || Description ||</p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Container?type=SINGLETON
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>AccessTimeout</h3>
+
+<p>Specifies the maximum time an invocation could wait for the
+<code>@Singleton</code> bean instance to become available before giving up.</p>
+
+<p>After the timeout is reached a <code>javax.ejb.ConcurrentAccessTimeoutException</code>
+will be thrown.</p>
+
+<p>Usable time units: nanoseconds, microsecons, milliseconds,
+seconds, minutes, hours, days. Or any combination such as
+<code>1 hour and 27 minutes and 10 seconds</code></p>
+
+<p>Any usage of the <code>javax.ejb.AccessTimeout</code> annotation will
+override this setting for the bean or method where the
+annotation is used.</p>
+
+<h2>Default declaration</h2>
-<p><div class="anchor">:Default Stateless Container-container}
-<a name="ContainersandResources-STATELESS"></a></p>
+<pre><code><Container id="Default Singleton Container" type="SINGLETON">
+ AccessTimeout = 30 seconds
+</Container>
+</code></pre>
-<h2>STATELESS</h2>
+<h1>MESSAGE <small>Container </small></h1>
<p>Declarable in openejb.xml via</p>
-<pre><code><Container id="Foo" type="STATELESS">
+<pre><code><Container id="Foo" type="MESSAGE">
+</Container>
+</code></pre>
+
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Container?type=MESSAGE
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>ResourceAdapter</h3>
+
+<p>The resource adapter delivers messages to the container</p>
+
+<h3>MessageListenerInterface</h3>
+
+<p>Specifies the message listener interface handled by this container</p>
+
+<h3>ActivationSpecClass</h3>
+
+<p>Specifies the activation spec class</p>
+
+<h3>InstanceLimit</h3>
+
+<p>Specifies the maximum number of bean instances that are
+allowed to exist for each MDB deployment.</p>
+
+<h2>Default declaration</h2>
+
+<pre><code><Container id="Default MDB Container" type="MESSAGE">
+ ResourceAdapter = Default JMS Resource Adapter
+ MessageListenerInterface = javax.jms.MessageListener
+ ActivationSpecClass = org.apache.activemq.ra.ActiveMQActivationSpec
+ InstanceLimit = 10
+</Container>
+</code></pre>
+
+<h1>MANAGED <small>Container </small></h1>
+
+<p>Declarable in openejb.xml via</p>
+
+<pre><code><Container id="Foo" type="MANAGED">
</Container>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Container?type=STATELESS<div class="panel">}
-Supports the following properties
- || Property Name || Description ||</p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Container?type=MANAGED
+</code></pre>
-<p><div class="anchor">:Default Stateful Container-container}
-<a name="ContainersandResources-STATEFUL"></a></p>
+<p>No properties.</p>
-<h2>STATEFUL</h2>
+<h1>CMP_ENTITY <small>Container </small></h1>
<p>Declarable in openejb.xml via</p>
-<pre><code><Container id="Foo" type="STATEFUL">
+<pre><code><Container id="Foo" type="CMP_ENTITY">
</Container>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Container?type=STATEFUL<div class="panel">}
-Supports the following properties
- || Property Name || Description ||</p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Container?type=CMP_ENTITY
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>CmpEngineFactory</h3>
+
+<p>No description.</p>
+
+<h2>Default declaration</h2>
-<p><div class="anchor">:Default MDB Container-container}
-<a name="ContainersandResources-MESSAGE"></a></p>
+<pre><code><Container id="Default CMP Container" type="CMP_ENTITY">
+ CmpEngineFactory = org.apache.openejb.core.cmp.jpa.JpaCmpEngineFactory
+</Container>
+</code></pre>
-<h2>MESSAGE</h2>
+<h1>BMP_ENTITY <small>Container </small></h1>
<p>Declarable in openejb.xml via</p>
-<pre><code><Container id="Foo" type="MESSAGE">
+<pre><code><Container id="Foo" type="BMP_ENTITY">
</Container>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Container?type=MESSAGE<div class="panel">}
-Supports the following properties
- || Property Name || Description ||</p>
+<p>Declarable in properties via</p>
-<p><div class="anchor">: resources}
-<a name="ContainersandResources-Resources"></a></p>
+<pre><code>Foo = new://Container?type=BMP_ENTITY
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>PoolSize</h3>
-<h1>Resources<div class="anchor">:Default JDBC Database-resource}</h1>
+<p>Specifies the size of the bean pools for this
+bmp entity container.</p>
-<p><a name="ContainersandResources-javax.sql.DataSource"></a></p>
+<h2>Default declaration</h2>
-<h2>javax.sql.DataSource</h2>
+<pre><code><Container id="Default BMP Container" type="BMP_ENTITY">
+ PoolSize = 10
+</Container>
+</code></pre>
+
+<h1>javax.sql.DataSource <small>Resource </small></h1>
<p>Declarable in openejb.xml via</p>
@@ -172,18 +598,245 @@ Supports the following properties
</Resource>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Resource?type=javax.sql.DataSource<div class="panel">}
-Supports the following properties
- || Property Name || Description ||</p>
+<p>Declarable in properties via</p>
-<pre><code>| Password | Default password|
+<pre><code>Foo = new://Resource?type=javax.sql.DataSource
</code></pre>
-<p><div class="anchor">:Default JMS Resource Adapter-resource}
-<a name="ContainersandResources-ActiveMQResourceAdapter"></a></p>
+<h2>Properties</h2>
+
+<h3>Definition</h3>
+
+<p>No description.</p>
+
+<h3>JtaManaged</h3>
+
+<p>Determines wether or not this data source should be JTA managed
+or user managed. If set to 'true' it will automatically be enrolled
+in any ongoing transactions. Calling begin/commit/rollback or setAutoCommit
+on the datasource or connection will not be allowed. If you need to perform
+these functions yourself, set <code>JtaManaged</code> to <code>false</code></p>
+
+<p>In terms of JPA persistence.xml:</p>
+
+<ul>
+<li><code>JtaManaged=true</code> can be used as a 'jta-data-source'</li>
+<li><code>JtaManaged=false</code> can be used as a 'non-jta-data-source'</li>
+</ul>
+
+<h3>JdbcDriver</h3>
+
+<p>Driver class name</p>
+
+<h3>JdbcUrl</h3>
+
+<p>Url for creating connections</p>
+
+<h3>UserName</h3>
+
+<p>Default user name</p>
+
+<h3>Password</h3>
+
+<p>Default password</p>
+
+<h3>PasswordCipher</h3>
+
+<p>No description.</p>
+
+<h3>ConnectionProperties</h3>
+
+<p>The connection properties that will be sent to the JDBC
+driver when establishing new connections</p>
+
+<p>Format of the string must be [propertyName=property;]*</p>
+
+<p>NOTE - The "user" and "password" properties will be passed
+explicitly, so they do not need to be included here.</p>
+
+<h3>DefaultAutoCommit</h3>
+
+<p>The default auto-commit state of new connections</p>
+
+<h3>DefaultReadOnly</h3>
+
+<p>The default read-only state of new connections
+If not set then the setReadOnly method will not be called.
+(Some drivers don't support read only mode, ex: Informix)</p>
+
+<h3>DefaultTransactionIsolation</h3>
+
+<p>The default TransactionIsolation state of new connections
+If not set then the <code>setTransactionIsolation</code> method will not
+be called. The allowed values for this property are:</p>
+
+<ul>
+<li><code>NONE</code></li>
+<li><code>READ_COMMITTED</code></li>
+<li><code>READ_UNCOMMITTED</code></li>
+<li><code>REPEATABLE_READ</code></li>
+<li><code>SERIALIZABLE</code></li>
+</ul>
+
+<p>Note: Most JDBC drivers do not support all isolation levels</p>
+
+<h3>InitialSize</h3>
+
+<p>The initial number of connections that are created when the
+pool is started</p>
+
+<h3>MaxActive</h3>
+
+<p>The maximum number of active connections that can be
+allocated from this pool at the same time, or a negative
+number for no limit.</p>
+
+<h3>MaxIdle</h3>
+
+<p>The maximum number of connections that can remain idle in
+the pool, without extra ones being released, or a negative
+number for no limit.</p>
+
+<h3>MinIdle</h3>
+
+<p>The minimum number of connections that can remain idle in
+the pool, without extra ones being created, or zero to
+create none.</p>
+
+<h3>MaxWait</h3>
+
+<p>The maximum number of milliseconds that the pool will wait
+(when there are no available connections) for a connection
+to be returned before throwing an exception, or -1 to wait
+indefinitely.</p>
+
+<h3>ValidationQuery</h3>
+
+<p>The SQL query that will be used to validate connections from
+this pool before returning them to the caller. If specified,
+this query MUST be an SQL SELECT statement that returns at
+least one row.</p>
+
+<h3>TestOnBorrow</h3>
+
+<p>If true connections will be validated before being returned
+from the pool. If the validation fails, the connection is
+destroyed, and a new conection will be retrieved from the
+pool (and validated).</p>
+
+<p>NOTE - for a true value to have any effect, the
+ValidationQuery parameter must be set.</p>
+
+<h3>TestOnReturn</h3>
+
+<p>If true connections will be validated before being returned
+to the pool. If the validation fails, the connection is
+destroyed instead of being returned to the pool.</p>
+
+<p>NOTE - for a true value to have any effect, the
+ValidationQuery parameter must be set.</p>
+
+<h3>TestWhileIdle</h3>
+
+<p>If true connections will be validated by the idle connection
+evictor (if any). If the validation fails, the connection is
+destroyed and removed from the pool</p>
+
+<p>NOTE - for a true value to have any effect, the
+timeBetweenEvictionRunsMillis property must be a positive
+number and the ValidationQuery parameter must be set.</p>
+
+<h3>TimeBetweenEvictionRunsMillis</h3>
+
+<p>The number of milliseconds to sleep between runs of the idle
+connection evictor thread. When set to a negative number, no
+idle connection evictor thread will be run.</p>
+
+<h3>NumTestsPerEvictionRun</h3>
+
+<p>The number of connectionss to examine during each run of the
+idle connection evictor thread (if any).</p>
+
+<h3>MinEvictableIdleTimeMillis</h3>
+
+<p>The minimum amount of time a connection may sit idle in the
+pool before it is eligable for eviction by the idle
+connection evictor (if any).</p>
+
+<h3>PoolPreparedStatements</h3>
+
+<p>If true, a statement pool is created for each Connection and
+PreparedStatements created by one of the following methods are
+pooled:</p>
+
+<pre><code>public PreparedStatement prepareStatement(String sql);
+public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
+</code></pre>
-<h2>ActiveMQResourceAdapter</h2>
+<h3>MaxOpenPreparedStatements</h3>
+
+<p>The maximum number of open statements that can be allocated
+from the statement pool at the same time, or zero for no
+limit.</p>
+
+<p>NOTE - Some drivers have limits on the number of open
+statements, so make sure there are some resources left
+for the other (non-prepared) statements.</p>
+
+<h3>AccessToUnderlyingConnectionAllowed</h3>
+
+<p>If true the raw physical connection to the database can be
+accessed using the following construct:</p>
+
+<pre><code>Connection conn = ds.getConnection();
+Connection rawConn = ((DelegatingConnection) conn).getInnermostDelegate();
+...
+conn.close()
+</code></pre>
+
+<p>Default is false, because misbehaving programs can do harmfull
+things to the raw connection shuch as closing the raw
+connection or continuing to use the raw connection after it
+has been assigned to another logical connection. Be careful
+and only use when you need direct access to driver specific
+extensions.</p>
+
+<p>NOTE: Do NOT close the underlying connection, only the
+original logical connection wrapper.</p>
+
+<h2>Default declaration</h2>
+
+<pre><code><Resource id="Default JDBC Database" type="javax.sql.DataSource">
+ Definition =
+ JtaManaged = true
+ JdbcDriver = org.hsqldb.jdbcDriver
+ JdbcUrl = jdbc:hsqldb:file:data/hsqldb/hsqldb
+ UserName = sa
+ Password =
+ PasswordCipher = PlainText
+ ConnectionProperties =
+ DefaultAutoCommit = true
+ DefaultReadOnly =
+ DefaultTransactionIsolation =
+ InitialSize = 0
+ MaxActive = 20
+ MaxIdle = 20
+ MinIdle = 0
+ MaxWait = -1
+ ValidationQuery =
+ TestOnBorrow = true
+ TestOnReturn = false
+ TestWhileIdle = false
+ TimeBetweenEvictionRunsMillis = -1
+ NumTestsPerEvictionRun = 3
+ MinEvictableIdleTimeMillis = 1800000
+ PoolPreparedStatements = false
+ MaxOpenPreparedStatements = 0
+ AccessToUnderlyingConnectionAllowed = false
+</Resource>
+</code></pre>
+
+<h1>ActiveMQResourceAdapter <small>Resource </small></h1>
<p>Declarable in openejb.xml via</p>
@@ -191,15 +844,35 @@ Supports the following properties
</Resource>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Resource?type=ActiveMQResourceAdapter<div class="panel">}
-Supports the following properties
- || Property Name || Description ||</p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Resource?type=ActiveMQResourceAdapter
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>BrokerXmlConfig</h3>
+
+<p>Broker configuration</p>
+
+<h3>ServerUrl</h3>
-<p><div class="anchor">:Default JMS Connection Factory-resource}
-<a name="ContainersandResources-javax.jms.ConnectionFactory"></a></p>
+<p>Broker address</p>
-<h2>javax.jms.ConnectionFactory</h2>
+<h3>DataSource</h3>
+
+<p>DataSource for persistence messages</p>
+
+<h2>Default declaration</h2>
+
+<pre><code><Resource id="Default JMS Resource Adapter" type="ActiveMQResourceAdapter">
+ BrokerXmlConfig = broker:(tcp://localhost:61616)?useJmx=false
+ ServerUrl = vm://localhost?async=true
+ DataSource = Default Unmanaged JDBC Database
+</Resource>
+</code></pre>
+
+<h1>javax.jms.ConnectionFactory <small>Resource </small></h1>
<p>Declarable in openejb.xml via</p>
@@ -207,16 +880,51 @@ Supports the following properties
</Resource>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Resource?type=javax.jms.ConnectionFactory<div class="panel">}
-Supports the following properties
- || Property Name || Description ||
- | ResourceAdapter | Default value is <em>Default JMS Resource Adapter</em>.||</p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Resource?type=javax.jms.ConnectionFactory
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>ResourceAdapter</h3>
+
+<p>No description.</p>
+
+<h3>TransactionSupport</h3>
+
+<p>Specifies if the connection is enrolled in global transaction
+allowed values: xa, local or none</p>
+
+<h3>PoolMaxSize</h3>
+
+<p>Maximum number of physical connection to the ActiveMQ broker</p>
+
+<h3>PoolMinSize</h3>
-<p><div class="anchor">:Default Queue-resource}
-<a name="ContainersandResources-javax.jms.Queue"></a></p>
+<p>Minimum number of physical connection to the ActiveMQ broker</p>
-<h2>javax.jms.Queue</h2>
+<h3>ConnectionMaxWaitMilliseconds</h3>
+
+<p>Maximum amount of time to wait for a connection</p>
+
+<h3>ConnectionMaxIdleMinutes</h3>
+
+<p>Maximum amount of time a connection can be idle before being reclaimed</p>
+
+<h2>Default declaration</h2>
+
+<pre><code><Resource id="Default JMS Connection Factory" type="javax.jms.ConnectionFactory">
+ ResourceAdapter = Default JMS Resource Adapter
+ TransactionSupport = xa
+ PoolMaxSize = 10
+ PoolMinSize = 0
+ ConnectionMaxWaitMilliseconds = 5000
+ ConnectionMaxIdleMinutes = 15
+</Resource>
+</code></pre>
+
+<h1>javax.jms.Queue <small>Resource </small></h1>
<p>Declarable in openejb.xml via</p>
@@ -224,15 +932,25 @@ Supports the following properties
</Resource>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Resource?type=javax.jms.Queue<div class="panel">}
-Supports the following properties
- || Property Name || Description ||
- | destination | Specifies the name of the queue|
-<div class="anchor">:Default Topic-resource}
-<a name="ContainersandResources-javax.jms.Topic"></a></p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Resource?type=javax.jms.Queue
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>destination</h3>
+
+<p>Specifies the name of the queue</p>
+
+<h2>Default declaration</h2>
+
+<pre><code><Resource id="Default Queue" type="javax.jms.Queue">
+ destination =
+</Resource>
+</code></pre>
-<h2>javax.jms.Topic</h2>
+<h1>javax.jms.Topic <small>Resource </small></h1>
<p>Declarable in openejb.xml via</p>
@@ -240,15 +958,25 @@ Supports the following properties
</Resource>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Resource?type=javax.jms.Topic<div class="panel">}
-Supports the following properties
- || Property Name || Description ||
- | destination | Specifies the name of the topic|
-<div class="anchor">:Default ORB-resource}
-<a name="ContainersandResources-org.omg.CORBA.ORB"></a></p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Resource?type=javax.jms.Topic
+</code></pre>
+
+<h2>Properties</h2>
+
+<h3>destination</h3>
+
+<p>Specifies the name of the topic</p>
+
+<h2>Default declaration</h2>
+
+<pre><code><Resource id="Default Topic" type="javax.jms.Topic">
+ destination =
+</Resource>
+</code></pre>
-<h2>org.omg.CORBA.ORB</h2>
+<h1>org.omg.CORBA.ORB <small>Resource </small></h1>
<p>Declarable in openejb.xml via</p>
@@ -256,13 +984,14 @@ Supports the following properties
</Resource>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Resource?type=org.omg.CORBA.ORB<div class="panel">}
-No properties.
-<div class="anchor">:Default Mail Session-resource}
-<a name="ContainersandResources-javax.mail.Session"></a></p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Resource?type=org.omg.CORBA.ORB
+</code></pre>
+
+<p>No properties.</p>
-<h2>javax.mail.Session</h2>
+<h1>javax.mail.Session <small>Resource </small></h1>
<p>Declarable in openejb.xml via</p>
@@ -270,9 +999,12 @@ No properties.
</Resource>
</code></pre>
-<p>Declarable in properties via<div class="panel">}
-Foo = new://Resource?type=javax.mail.Session<div class="panel">}
-No properties.</p>
+<p>Declarable in properties via</p>
+
+<pre><code>Foo = new://Resource?type=javax.mail.Session
+</code></pre>
+
+<p>No properties.</p>