Question
Question
A. resourceResolver.adaptTo(ValueMap.class)
B. resource.adaptTo(ValueMap.class)
C. currentNode.getValueMap()
D. currentPage.getValueMap()
Answer: B
Question: 2
Which option do you need to add to the Java-based crx-quickstart command to specify that you will be
using an LDAP authentication?
A. Dcom.day.crx.core.CRXUserManagerImpl=crx-quickstart/server/etc/ldap_login.conf
B. Djava.security.auth.login.config=crx-quickstart/server/etc/ldap_login.conf
C. Dcom.day.crx.security.ldap.LDAPLoginModule=required
D. Dcom.day.crx.security.ldap.principals.LDAPPrincipalProvider=crx-
quickstart/server/etc/ldap_login.conf
Answer: B
Question: 3
How do you create a configuration for an OSGi bundle within CRX that is specific to only the author
instance?
A. Add a property called “run_mode” to the node sling:OsgiConfig and assign it the value “author”.
B. Use the CRX browser to create a folder in /apps/myproject called “author” and then create a new node
and select “nt:unstructured” as the node type.
C. Use the CRX browser to create a folder in /apps/myproject called “author” and then create a new node
and select “sling:OsgiConfig” as the node type.
D. Use the CRX browser to create a folder in /apps/myproject called “config.author” and then create a
new node and select “sling:OsgiConfig” as the node type
Answer: D
Question: 4
During a workflow step a comment is added requiring an update of a paragraph on a Web page. Where
does the workflow author make the change?
Answer: A
Question: 5
Which method of the ResourceResolver Interface uses resources mapping to retrieve property
values?
A. resolve().
B. getResource().
C. map().
D. getSearchPath().
Answer: A
Question: 6
How does the OSGi installer manage a bundle if a bundle with the same symbolic name is already
installed?
Answer: A
Question: 7
How do you create a design dialog for a CQ component?
A. Create a dialog in the component folder and set the dialog’s xtype property to designDialog.
B. Create a dialog in the component folder and name it design_dialog.
C. Create the same component path structure under the design page and create the dialog there.
D. Create a node under the component’s dialog node and set the xtype property to designDialog.
Answer: B
Question: 8
You want to use a different page properties dialog instead of the one out of the box. How do you
configure it?
A. Create a dialog in the page-component folder referenced by the template definition via
sling:resourceType and name it “dialog”.
B. Create a dialog in the template definition node and name it pageProperties.
C. Create the dialog in the template definition node, name it “dialog” and add a property xtype with the
value pageProperties.
D. Create the dialog in the foundation’s page-component node and name it the same as your
template definition.
Answer: A
Question: 9
What is the purpose of a Closed User Group?
Answer: B
Question: 10
What is the purpose of sending values as selectors in the URL instead of sending them as query
parameters?
Answer: B
Question: 11
How do you specify dependencies for your CQ HTML client library?
A. Add a multivalue property called dependencies to the client library root node, containing the value of
the dependent client libraries’ categories.
B. In the js.txt file specify the path to the client library folder where the dependent files are located.
C. Add a multivalue property called dependencies to the template definition containing the value of the
dependent client libraries root path.
D. Specify the dependencies as path attributes in the <cq:includeClientLib> tag.
Answer: A
Question: 12
Given the service reference properties set in a servlet:
@Properties({
@Property(name=”sling.servlet.resourceType”,? value=”myApp/myResource”),
@Property(name=”sling.servlet.selectors”, value={“img”,”pdf”}),
@Property(name=”sling.servlet.paths”, ? value={“/apps/myApp/mypdf”,”/libs/sling/myimg”})
})
Which properties will the servlet take into consideration when it is being registered?
Answer: D
Question: 13
When you are adding or updating the configuration of an OSGi component using the Apache Felix Web
Console, how long does it take for the configuration to be updated?
Answer: C
Question: 14
You have a component “A” that has a dialog and four JSP scripts: main.jsp, script1.jsp, script2.jsp and
script3.jsp. The script main.jsp includes the other three scripts. Now you implement component “B”,
which is very similar to component “A”, but with a different script2.jsp script. Component “B” declares
“A” as its resourceSuperType. What is the best way to implement script2.jsp for Component “B”?
A. Copy all the dialog nodes from “A” to the component folder “B” and write script2.jsp
B. Write script2.jsp and copy main.jsp, which includes script2.jsp, from component “A” to “B”.
C. Since the dialog will be inherited, copy only all the jsp files from component “A” to “B” and write a new
script2.jsp.
D. Only write a new script2.jsp.
Answer: D
Question: 15
What are the two attributes of an Event in an OSGi Event Admin Service?
Answer: D
Question: 16
When does a RESTful request with a suffix get cached?
Answer: C
Question: 17
You are working with two components: Component A and Component B. Component B has a slightly
different behavior than component A. What is the best way to reuse the default script of component A in
component B?
A. Set a property in component B called sling:resourceSuperType with the path to component A and omit
the default script in component B
B. Set a property in component B called sling:resourceSuperType with the path to component A and
create an empty default script in component B
C. Set a property in component B called sling:resourceSuperType with the path to component A and
include the default script of component A in the default script in component B
D. Copy the default script from component A into component B
Answer: A
Question: 18
What does an Item represent in a JCR repository hierarchical content model diagram?
Answer: B
Question: 19
Which access control policies does the JCR Session define to manage nodes?
Answer: A
Question: 20
How do you delete a property inside a Node object?
A. node.removeProperty(“propertyName”);
B. String propertyA = “”; node.setProperty(“propertyName”, propertyA);
C. String propertyA = null; node.setProperty(“propertyName”, propertyA);
D. node.delete(“propertyName”);
Answer: C
Question: 21
You are creating a repository-based OSGi configuration. Which name should the factory
configuration node have?
Answer: C
Question: 22
How are the resources called that are passed through a workflow?
A. WorkItem.
B. Transaction.
C. Lifecycle.
D. Payload.
Answer: D
Question: 23
You want to prompt a workflow user for information during the processing of a workflow step. Where is
the content that the workflow user entered stored?
Answer: A
Question: 24
What is the main purpose of the CQ HTML client library property that is called categories?
A. To easily find client libraries when the user searches categories in the author environment.
B. To uniquely name a group of client libraries to be included in templates or components and to
reference dependencies to other client libraries.
C. To link the categories name with the component name, so that the client library can be included
automatically into the component.
D. To define the type of files that the client library contains, e.g. JavaScript and/or CSS.
Answer: B
Question: 25
What is the purpose of the Impersonators tab within the User settings?
A. Add one or more users that are allowed to take over all permissions from the current user.
B. Add one or more users that are inheriting the permissions from the current user.
C. Add one or more users that can act on the behalf of the current user.
D. Add one or more users that the current user can act on their behalf.
Answer: C
Question: 26
Which OSGi configuration settings take over precedence on start-up?
Answer: C
Question: 27
Which tab in the Apache Felix Web Console displays the list of all the users that are logged in to the
repository?
A. Authenticator tab.
B. CRX Login Tokens tab.
C. Recent Request tab.
D. System Information tab.
Answer: B
Question: 28
How do you define the error message that should be displayed when the regex widget validation results
in an error?
A. After the regular expression property in the cq:Widget element, add a new property, name it regex
and enter the error message in quotes.
B. Add a property to the cq:Widget element, name it regexText and enter the error message.
C. Create a node under the cq:Widget element, name it options, then create a property called
errorMessage and enter the error message.
D. Create a node under the cqWidget element and name it errorMessage. Create a property called text
and enter the error message.
Answer: B
Question: 29
You have renamed the CQ quickstart file to cq5-author-4502.jar. What is the correct way to install CQ 5.4
as a Windows Service?
A. In Windows open Services > Administrative Tools and then upload cq5-author-4502.jar to the control
panel.
B. Use the command line and start CQ with java -Xmx512M -jar cq5-author-4502.jar -service.
C. Unpack cq5-author-4502.jar, navigate to crx-quickstart/opt/helpers and start instsrv.bat.
D. Open the Apache Felix Web OSGi console, navigate to Services and upload cq5-author-4502.jar.
Answer: C
Question: 30
You have a CQ instance configured to use LDAP authentication. In the LDAP configuration file you see the
parameter “com.day.core.CRXLoginModule sufficient;”. What is the purpose of this parameter?
A. It means that if CRX can authenticate a user with the CRXLoginModule, the user is authenticated
successfully; else CRX uses the next login module.
B. It means that if authentication fails with the CRXLoginModule, the complete authentication fails.
C. It means that after logging in successfully, user credentials will be copied automatically to CRX.
D. It means that the authentication will use a callback implementation.
Answer: A
Question: 58
How does the Configuration Admin service use Persistence IDs (PID)?
Answer: D
Question: 59
You want to add additional features to a Node. What should you do?
Answer: B
Question: 60
Which is a difference between an OSGI bundle and a Java package?
A. None. You can install and activate any java package in an OSGI container
B. A jar file cannot be inside an OSGI Bundle
C. The bundle contains extra metadata defined in a MANIFEST.MF file
D. The bundle package structure is completely different than the one of a .jar file
Answer: C
Question: 61
You want to install bundles through CRX only in the author instance. Which folder name can you use for
that purpose?
Answer: C
Question: 62
You are logged in as userA and you are impersonating userB. How are your activities logged in the
access.log?
Answer: B
Question: 63
You have configured the cached properly in the dispatcher module. What is the difference between:
request 1 = /content/mypage/mypic.small.png?? and request 2 =
/content/mypage/mypic.png?size=small
Answer: B
Question: 64
You are checking the permissions of a user in CQ. In the Permissions tab you notice that next to some
check boxes there is an exclamation point. What does this exclamation point mean?
Answer: C
Question: 65
You have created a bundle with CRXDE. What does the .bnd file contain?
Answer: B
Question: 66
When you are saving or updating a configuration in the Configurations tab in the Apache Felix Web OSGi
Console, where are these configuration settings saved?
Answer: B
Question: 67
Which service property does an Event Subscriber need to subscribe to an Event Handler in the OSGi Event
Admin service?
A. event.type
B. event.name
C. event.title
D. event.topic
Answer: D
Question: 68
Which xtype should you use if you want to reuse a part of a dialog in another dialog?
A. browsedialog.
B. tabpanel.
C. cqinclude.
D. referencesdialog.
Answer: C
Question: 69
How can you replicate to a specific agent using the CQ Replicator interface?
Answer: C
Question: 70
You want to change the configuration of a bundle during runtime in the repository. Which location has
the highest priority?
Answer: B
QUESTION 71
You have changed the CRX admin password. Which console or tool do you also need to update?
A. CRXDE Lite
B. CQSE Admin Console
C. Apache Felix Web Console
D. CQ User Administration Console
Answer: C
QUESTION 72
Which statement about the docroot paramter in the cache section of the CQ Dispatcher
configuration file is true?
Answer: C
QUESTION 73
You want to check the response time of a request for a page. Which log file should you choose?
A. <cq-install-dir>/crx- quickstart/logs/server.log.
B. <cq-install-dir>/crx- quickstart/logs/request.log.
C. <cq-install-dir>/crx- quickstart/logs/access.log.
D. <cq-install-dir>/crx- quickstart/logs/stdout.log.
Answer: B
QUESTION 74
You want to add a new tab to the page properties dialog. What should you do?
A. Copy the page properties dialog from the foundation/page component, add a new tab node
specifying
the cq:Panel node to render the new tab.
B. In the component definition add a property to set the path to the foundation/page properties
dialog and another property to set the new tab definition.
C. You cannot override the page properties dialog.
D. Create only the tab cq:Panel node and add a property resourceType pointing to the
foundation/page properties dialog.
Answer: A
QUESTION 75
When does CQ automatically create a version in a default CQ installation (author and publish
instance)?
Answer: B
QUESTION 76
How can you use the CRX repository to install an OSGi bundle?
Answer: B
QUESTION 77
Which is the correct way to get the ValueMap of a resource?
A. resourceResolver.adaptTo(ValueMap.class)
B. resource.adaptTo(ValueMap.class)
C. currentNode.getValueMap()
D. currentPage.getValueMap()
Answer: B
QUESTION 78
Which option do you need to add to the Java-based crx-quickstart command to specify that you
will be using an LDAP authentication?
A. Dcom.day.crx.core.CRXUserManagerImpl=crx-quickstart/server/etc/ldap_login.conf
B. Djava.security.auth.login.config=crx-quickstart/server/etc/ldap_login.conf
C. Dcom.day.crx.security.ldap.LDAPLoginModule=required
D. Dcom.day.crx.security.ldap.principals.LDAPPrincipalProvider=crx-
quickstart/server/etc/ldap_login.conf
Answer: B
QUESTION 79
How do you create a configuration for an OSGi bundle within CRX that is specific to only the
author instance?
A. Add a property called “run_mode” to the node sling:OsgiConfig and assign it the value
“author”.
B. Use the CRX browser to create a folder in /apps/myproject called “author” and then create a
new node
and select “nt:unstructured” as the node type.
C. Use the CRX browser to create a folder in /apps/myproject called “author” and then create a
new node
and select “sling:OsgiConfig” as the node type.
D. Use the CRX browser to create a folder in /apps/myproject called “config.author” and then
create a new
node and select “sling:OsgiConfig” as the node type
Answer: D
QUESTION 80
During a workflow step a comment is added requiring an update of a paragraph on a Web page.
Where does the workflow author make the change?
Answer: A
Answer : A & D
Answer: A, B, D
To configure the development environment for a new project with custom OSGI services and AEM
components? (3 options)
A. http://port:host/system/console/depfinderls used to find dependencies.
B. repository of dependencies jar files can be eitherhttp://repo.adobe.com/nexus/content/groups/public/
or the local Apache Archiva with all required files
C. Create a maven project with archtype multimode-content-package.
D. Create a maven project with archtype sample-content-package.