R4RIN
MCQS
Spring MCQ Quiz Hub
Spring Mcq Set 18
Choose a topic to test your knowledge and improve your Spring skills
1. This provides a set of diagramming notations that describe a business process. This notation is akin to UML activity diagram.
WS-BPEL (BPEL 2.0)
WS-BPEL (BPEL)
WS-BPEL for People (BPEL4People)
Business Process Modeling Notation (BPMN)
2. A way of letting your process rest in a known condition indefinitely.
State
Activity
Sequence
Subprocess
3. A pause in the action that can only move forward when a known actor or agent in the system moves it forward.
State
Activity
Sequence
Subprocess
4. An aggregation of states, activities, and other types of constructs that serializes them.
State
Activity
Sequence
Subprocess
5. A concurrent execution of multiple threads of execution at the same time, originating from a common thread.
State
Activity
Sequence
Fork or concurrence or split
6. Each department may have its own task list to complete in order to achieve the goals of the overarching process.
State
Activity
Subprocess
Fork or concurrence or split
7. A decision describes a node that is conditional, based on some logic that you inject.
True
False
none
all the mentoined
8. To use PostgreSQL, you need to add a the driver library to the classpath.
True
False
none
all the mentoined
9. <dependency> <groupId>org.jbpm.jbpm4</groupId> <artifactId>jbpm-jpdl</artifactId> <version>4.3</version> </dependency> Dependency for JBPM 4.
True
False
none
all the mentoined
10. JBPM supports databases such as:-
Oracle
SQL Server
MySql
All of the mentioned
11. To make use of jBPM from within a Spring application context.
org.jbpm.pvm.internal.cfg.SpringConfiguration
org.jbpm.pvm.internal.cfg.Spring
org.jbpm.pvm.internal.cfg.*
All of the mentioned
12. To use jBPM as a stand-alone process server:-
Javax
JBoss
None of the mentioned
All of the mentioned
13. It’s not too difficult to get jBPM working on JBoss EJB environment.
True
False
none
all the mentoined
14. JBoss itself supports deploying processes to a directory and loading those, with some configuration.
True
False
none
all the mentoined
15. jBPM is, fundamentally, a runtime that stores its state and jobs in a database. It uses:-
Hibernate
Spring
All of the mentioned
None of the mentioned
16. To have an annotated class be registered as a Hibernate entity, it needs to be registered with the:-
AnnotationSessionFactory
AnnotationSessionFactoryBean
AnnotationSessionFactoryBean
None of the mentioned
17. Because our jBPM configuration uses Hibernate, we have to configure the :-
AnnotatedSessionFactory
AnnotatedSessionFactoryBean
None of the mentioned
all of the mentioned
18. The next bean—the dataSource—is configured entirely at your discretion. The properties are set using properties in the properties file :-
jbpm4.xml
jbpm.properties
jbpm4.properties
none of the mentioned
19. When we’re integrating with Spring, we modify the transaction-context element and the command-service element.
True
False
none
all the mentoined
20. The hibernate-session element tells jBPM to reuse an existing Hibernate session:-
True
False
none
all the mentoined
21. The spring-transaction-interceptor element is a special element to enable jBPM to defer to the TransactionManager defined in our application context.
True
False
none
all the mentoined
22. jBPM will expose beans using the:-
jBPM will expose beans using the:-
jBoss
Spring expression language
none of the mentioned
23. jBPM, and indeed most workflow engines, passivate state for you, allowing a process to wait on external events :-
True
False
none
all the mentoined
24. The method annotated with @PostConstruct will be run after the bean’s been configured to let the user inject custom initialization logic.
True
False
none
all the mentoined
25. The business process file’s name needs to end in :-
jpdl
xml
jpdl.xml
none of the mentioned
26. At the top, we’ve injected some dependencies:
springConfiguration
repositoryService
executionService
all of the mentioned
27. The class(CustomerServiceImpl) provides a few salient methods:- package com.apress.springrecipes.jbpm.jbpm4.customers; public interface CustomerService { void sendWelcomeEmail(Long customerId); void deauthorizeCustomer(Long customerId); void authorizeCustomer(Long customerId); Customer getCustomerById(Long customerId); Customer createCustomer(String email, String password, String firstName, String lastName); void sendCustomerVerificationEmail(Long customerId); }
void setupProcessDefinitions()
Customer createCustomer(String email, String passphrase, String firstName, String lastName)
void sendCustomerVerificationEmail(Long customerId)
all of the mentioned
28. In the bean, setupProcessDefinitions is run when the bean is created.
True
False
none
all the mentoined
29. Process definition will reference Spring beans using the JBoss expression language.
True
False
none
all the mentoined
30. In jBPM, a business process is built using jPDL.
True
False
none
all the mentoined
31. .In the customerService bean, a client will use createCustomer to create a customer record. <?xml version="1.0" encoding="UTF-8"?> <process name="RegisterCustomer" xmlns="http://jbpm.org/4.0/jpdl"> <start> <transition to="send-verification-email" /> </start> <java name="send-verification-email" expr="#{customerService}" method="sendCustomerVerificationEmail"> <arg> <object expr="#{customerId}" /> </arg> <transition to="confirm-receipt-of-verification-email" /> </java> <state name="confirm-receipt-of-verification-email"> <transition to="send-welcome-email" /> </state> <java name="send-welcome-email" expr="#{customerService}" method="sendWelcomeEmail"> <arg> <object expr="#{customerId}" /> </arg> </java> </process>
True
False
none
all the mentoined
32. Inside the createCustomer method, we use jBPM to start the business process to track the Customer. This is done with the :- <?xml version="1.0" encoding="UTF-8"?> <process name="RegisterCustomer" xmlns="http://jbpm.org/4.0/jpdl"> <start> <transition to="send-verification-email" /> </start> <java name="send-verification-email" expr="#{customerService}" method="sendCustomerVerificationEmail"> <arg> <object expr="#{customerId}" /> </arg> <transition to="confirm-receipt-of-verification-email" /> </java> <state name="confirm-receipt-of-verification-email"> <transition to="send-welcome-email" /> </state> <java name="send-welcome-email" expr="#{customerService}" method="sendWelcomeEmail"> <arg> <object expr="#{customerId}" /> </arg> </java> </process>
startProcessInstanceByKey
startProcessInstance
all of the mentioned
None of the mentioned
33. Once in the java element named send-verification-email, jBPM will invoke the method:-
sendCustomerVerificationEmail
sendCustomerVerification
veifyCustomerVerificationEmail
all of the mentioned
34. Inside authorizeCustomer, the service queries the server for the any processes waiting at the:-
confirm-receipt-of-verification
confirm-receipt
confirm-receipt-of-verification-email
none of the mentioned
35. The authorizeCustomer method also updates the Customer entity, marking it as authorized. From there, execution proceeds to the send-welcome-email java element.
True
False
none
all the mentoined
36. OSGi—which was formerly known as the:-
Open Services Gateway initiative
Open Source Gateway initiative
Open Services Gateway initialisation
None of the mentioned
37. OSGi provides a layer on top of the JVM’s default class loader.
True
False
none
all the mentoined
38. On top of Spring Dynamic Modules, SpringSource built SpringSource dm Server, which is a server wired from top to bottom with OSGi and Spring.
True
False
none
all the mentoined
39. OSGi is a framework.
True
False
none
all the mentoined
40. User component models are:-
OSGi
Spring
All of the mentioned
None of the mentioned
41. In OSGi, anything used by something else is a state.
True
False
none
all the mentoined
42. “Service” doesn’t imply any:-
RPC
inheritance
transactional qualities
All of the mentioned
43. OSGi bundles are simply standard .jar files with customized MANIFESTs that OSGi consumes at runtime.
True
False
none
all the mentoined
44. Tool which dynamically interrogates classes for their imports and generates OSGi–compliant entries.
pnd
jndi
bnd
None of the mentioned
45. The plug-in produces OSGi–compliant bundles that work in any container.
True
False
none
all the mentoined
46. The Bundle-Activator directive describes to the OSGi environment, which class implements :-
BundleActivator
BundleActivate
All of the mentioned
None of the mentioned
47. When the bundle begins to load and start, it calls the start method of the:-
BundleActivator
Activator
All of the mentioned
None of the mentioned
48. To start using Spring to smooth over some of the minutiae of resource acquisition and to help build more reliable systems in an OSGi environment.
Spring DM server
Spring Dynamic Modules
All of the mentioned
None of the mentioned
49. Spring Dynamic Modules scans our deployed bundles and loads an ApplicationContext (actually, the specific type of the ApplicationContext is OsgiBundleXmlApplicationContext) into memory based on an event, or a trigger.
True
False
none
all the mentoined
50. You’ll split your OSGi–specific Spring configuration and your plain-vanilla Spring configuration into:-
modulename-context.xml
modulename-osgi-context.xml
all of the mentioned
None of the mentioned
Submit