deltaspike-beanmanagerprovider quickstart demonstrates the use of DeltaSpike's BeanManagerProvider in Red Hat JBoss Enterprise Application Platform.
BeanmanagerProvider provides access to the
BeanManager by registering the current
BeanManager during the startup. This is really handy if you like to access CDI functionality from places where no CDI based injection is available. If a simple but manual bean-lookup is needed, it's easier to use the
This projects uses an EntityListener to create audit records. EntityListeners aren't managed by CDI, so you can't inject dependencies. In this project we used
BeanManagerProvider to get a reference to a Stateless EJB that is responsible to persist the audit records.
The application this project produces is designed to be run on Red Hat JBoss Enterprise Application Platform (JBoss EAP) 6.1 or later with the Red Hat JBoss Web Framework Kit (WFK) 2.7.
All you need to build this project is Java 6.0 (Java SDK 1.6) or later, Maven 3.0 or later.
If you have not yet done so, you must Configure Maven before testing the quickstarts.
The following shows the command line to start the server with the default profile:
For Linux: EAP_HOME/bin/standalone.sh For Windows: EAP_HOME\bin\standalone.bat
NOTE: The following build command assumes you have configured your Maven user settings. If you have not, you must include Maven setting arguments on the command line. See Build and Deploy the Quickstarts for complete instructions and additional options.
Type this command to build and deploy the archive:
mvn clean package jboss-as:deploy
target/jboss-deltaspike-beanmanagerprovider.warto the running instance of the server.
Access the running application in a browser at the following URL: http://localhost:8080/jboss-deltaspike-beanmanagerprovider
You are presented with a simple form to insert, edit, or remove contacts.
New Contactbutton. Complete the form fields and then click the
Select for editbutton. The Contacts form fields are populated with the contact data. Modify the data and then click the
Removebutton. A dialog appears asking 'Do you want to remove this record?'. Click the
OKbutton to remove the contact.
When you insert a contact, notice that both the All Contacts and Audit Records tables are updated. When you edit a contact, notice that the Audit Records table is updated with the new contact data.
Continue to insert, edit, or remove contacts to see registration of audit records.
NOTE: To fire the update audit, you must change one of the contact fields
When you are finished testing, type this command to undeploy the archive:
This quickstart provides Arquillian functional tests. They are located under the directory "functional-tests". Functional tests verify that your application behaves correctly from the user's point of view - simulating clicking around the page as a normal user would do.
To run these tests, you must build the main project as described above.
Build the quickstart WAR using the following command:
mvn clean package
If you have a running instance of the JBoss EAP server, as described above, run the remote tests by typing the following command:
mvn clean verify -Parq-jbossas-remote
NOTE: For this to work, Arquillian needs to know the location of the JBoss EAP server. This can be declared through the
JBOSS_HOME environment variable or the
jbossHome property in
arquillian.xml. See Run the Arquillian Tests for complete instructions and additional options.
mvn clean verify -Parq-jbossas-managed
You can also start the server and deploy the quickstarts or run the Arquillian tests from Eclipse using JBoss tools. For more information, see Use JBoss Developer Studio or Eclipse to Run the Quickstarts
If you want to debug the source code or look at the Javadocs of any library in the project, run either of the following commands to pull them into your local repository. The IDE should then detect them.
mvn dependency:sources mvn dependency:resolve -Dclassifier=javadoc