92 Flashcards
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()
B
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
B
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
D
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?
A. In the content page within the workflow step.
B. In the Workflow Model.
C. In the Workflow Instance.
D. In the design page.
A
Which method of the ResourceResolver Interface uses resources mapping to retrieve property
values?
A. resolve().
B. getResource().
C. map().
D. getSearchPath().
A
How does the OSGi installer manage a bundle if a bundle with the same symbolic name is already
installed?
A. It uses the new bundle only if it has a higher version.
B. Stops the current bundle and allows the user to select which one to start.
C. Keep the old one and write an error to the log file.
D. The previous bundle is replaced by the last provided bundle.
A
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.
B
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.
A
What is the purpose of a Closed User Group?
A. To define a selected group of authors with special authoring permissions
B. To define one or more Web pages on the publish instance accessible only by members of the
Closed User Group
C. To define a group of users and assign them admin rights to manage workflows
D. To define a group of users that have special privileges to do system support
B
What is the purpose of sending values as selectors in the URL instead of sending them as query
parameters?
A. To avoid caching the response in the Web server.
B. To enable the response to be cached in the Web server.
C. To avoid creating a session object in the application server.
D. To improve security.
B
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.</cq:includeClientLib>
A
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?
A. All the properties, resourceType, selectors and paths.
B. Only the sling.servlet.resourceType
C. Only the sling.servlet.selectors
D. Only the sling.servlet.paths
D
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?
A. The system needs to be restarted to apply the new configuration.
B. The OSGi component needs to manually be stopped and started again using the Apache Felix Web
OSGi Console.
C. Any changes made are immediately applied to the running system.
D. The OSGi component needs to be uninstalled and reinstalled again to use the new configuration.
C
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.
D
What are the two attributes of an Event in an OSGi Event Admin Service?
A. Title and options.
B. Topic and Properties.
C. Publisher and Subscriber.
D. Listener and Filters.
B
When does a RESTful request with a suffix get cached?
A. They never get cached.
B. Only if contains additional query parameters.
C. Only if it doesn’t contain query parameters.
D. They always get cached.
C
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
A
What does an Item represent in a JCR repository hierarchical content model diagram?
A. The value to be stored
B. A Node or a Property
C. The UUID of Node
D. The path to a Node
B
Which access control policies does the JCR Session define to manage nodes?
A. Privileges to access the JCR workspace.
B. Permissions to access the JCR repository.
C. Capabilities to traverse the JCR repository.
D. A list of node locks in the JCR workspace.
A
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”);
C
You are creating a repository-based OSGi configuration. Which name should the factory
configuration node have?
A. Append “-factory” to the configuration node name.
B. Start the node name with “config-“ and end it with “-<numeric_value>".</numeric_value>
C. Append “-<identifier>" to the name, where identifier can be any unique name.</identifier>
D. Start the node name with “factory-“.
C
How are the resources called that are passed through a workflow?
A. WorkItem.
B. Transaction.
C. Lifecycle.
D. Payload.
D
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?
A. As part of the page.
B. As part of the workflow model.
C. As part of the workflow instance.
D. As part of the design.
A
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.
B
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.
C
Which OSGi configuration settings take over precedence on start-up?
A. Any .config files from <cq-installation-dir>/crx-quickstart/launchpad/config/* on the local file</cq-installation-dir>
system.
B. Repository nodes with type sling:OsgiConfig under /libs/*/install.
C. Repository nodes with type sling:OsgiConfig under /apps/*/config.
D. Repository nodes with type sling:OsgiConfig under /libs/*/config.
C
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.
B
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.
B
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.
C
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.
A
What is the main purpose of the Components tab in the Apache Felix Web OSGi Console?
A. Display the list of all CQ components of node type cq:Component in the repository.
B. A tool to create/edit/delete CQ components.
C. It will create a report of all the pages that are using CQ Components in the repository.
D. Allow you to Enable and/or Disable the various OSGi components.
D
You are installing a content package with the Package Manager. What does the setting Save
Threshold in the Install Package dialog mean?
A. The time limit in milliseconds to save a batch of nodes to persistent storage in one transaction.
B. The approximate number of nodes in a batch that is saved to persistent storage in one
transaction.
C. The size in kilobytes to save a batch of nodes to persist storage in one transaction.
D. The maximum size in kilobytes of a temporary snapshot.
B
A change in a JSP is NOT being reflected. How do you enforce a fresh parsing/compilation of the JSP
file?
A. Search and delete the Java Class file from within /var/classes.
B. Restart the CQ Servlet Engine.
C. Add a query parameter in the page, which is using the JSP file.
D. Restart the bundle Apache Sling Scripting JSP Support.
A
Which type of Replication Agent do you create to flush the Web server cache for a newly activated
page?
A. Create a Reverse Replication Agent on the author instance.
B. Set the Serialization Type property of the Default Agent to Dispatcher Flush.
C. Create a new replication agent and set Transport URI to point to the Web server.
D. Create a Dispatcher Flush Agent.
D
You create a Replication Agent on your Author instance. Which transportation user settings should
you configure?
A. User credentials of the same user sending and receiving the replication.
B. User credentials of a user sending the replication.
C. User credentials of a user receiving the replication.
D. User credentials of a user with access rights to the pages being replicated.
C
Which statement correctly describes the OSGi installer service?
A. It is a provider that searches for nodes of type sling:osgiConfig.
B. It is a service that scans the CRX repository for artifacts and provides them to the JCR installer.
C. It is a central service for handling installs, updates and uninstall of artifacts.
D. It is a service searching the CRX repository for folders named install.
C