Showing posts with label ATG Certification. Show all posts
Showing posts with label ATG Certification. Show all posts

ATG 10 Sample Questions- III

QUESTION NO: 56
What can be done to prevent inventory data deadlocks in the database?
A. UseinventoryRepository's built locking mechanism to avoid this issue.
B. No additional step needed. Transaction Manager has a dead lock listener.
C. It is controlled via theinvontoryLockEngine on the Client Lock Manager, which locks
theinventory.
D. Useinventory Manager's acquireinventoryLocks and releaselnventoryLocks methods.
E. Apply database optimistic locking on theinventory table.
F. Use Custom extensions to theinventory System.
Answer: D

QUESTION NO: 57
How does the ATG's pipeline manager identify the next element in the pipeline to be executed
within a chain?
A. using datainthe Profile Marker
B. through the Pipeline registry XML data
C. using datainthe Order marker
D. via the transition taginPipeline Definition Files
E. by using the component configuration of the pipeline manager component
Answer: E

QUESTION NO: 58
What is the primary mechanism used by ATG to record user site navigation activity on the profile?
A. a combination of a DMS event and listening scenario that can update the profile directly
B. setting property data directly on the user's profile using the <dsp:setvalue/>tag
C. Implicit. ATG monitors all activities and keeps track of all user activity.
D. There is no out of-the-box behavior for this. It must be built out by the implemented
Answer: C

QUESTION NO: 59
What is the outcome when both the SiteScope and SiteIds properties are set on the component?
A. The site scope is set to all the sites by default.
B. The site scope is set to the current site.
C. The siteScope property is ignored.
D. The siteIds property is ignored.
Answer: C

QUESTION NO: 60
In an ATG multisite installation, identify three strategies that ATG employs to determine request is
associated with.
A. sticky session based
B. sticky site parameter based
C. domainbased
D. path based
E. configuration File
Answer: B,C,D

QUESTION NO: 61
Which item descriptor in the SiteRepository is used to define Site Categories?
A. siteConfiguration
B. siteTemplate
C. siteGroup
D. siteCategory
Answer: B

QUESTION NO: 62
What should be the scope of the GiftlistSearch component?
A. GiftlistSearch should be request scoped
B. GiftlisSearch should be session-scoped because multiple pages are
typicallyinvolvedingathering and displayinginformation.
C. GiftlisSearch Search should be global scoped as it is a stateless componentinvoking
GiftlistManager.
D. GiftlistSearch scope cannot be changed as It Is overridden by ATG when itinitializes and its life
cycle is timer based.
Answer: B

QUESTION NO: 63
In a multisite environment, what is the default sharing behavior of user profiles?
A. They are shared across all the sites.
B. They are not shared and hence are separate across the sites.
C. They can be configuredinto groups that specify the sharing behavior.
D. There is no default behavior. It needs to be custom designed and implemented.
Answer: A

QUESTION NO: 64
Identify the three ways in which Oracle LiveHelp OnDemand reduces cart abandonment, lifts
online sales revenues, and reduces services costs.
A. delivering automated personalized content
B. identifying and proactively engaging at-risk shoppers
C. providing prioritized product recommendations
D. increasing conversionrates and order values
E. deflecting service calls,increasing agent productivity, andincreasing first contact resolution
F. scenario-driven merchandising and promotions
Answer: B,D,E

QUESTION NO: 65
Which three can be used to create valid Nucleus components?
A. any java class
B. any Java class with a public constructor
C. any JavaBean
D. a Java class implementing GenericService
E. a singleton with a private constructor and a getinstance() public method
Answer: C,D,E

QUESTION NO: 66
If you want to access the list of the customer's active and global promotions, which pricing will you
use?
A. PricingEngine
B. PricingTools
C. PricingModelHolder
D. PricingCalculator
Answer: C

QUESTION NO: 67
How do you define ID as a composite key in the item descriptor of a table?
A. <table name ="doc"type ="primary"id-column-names ="folder_id, doc_id">
<property name ="ID"column-name ="folder_id, doc_id data-types ="string,int"/>
</table>
B. < table name ="doc"type ="primary"id-column-names ="folder_id, doc_id">
<property name ="ID"column-name ="folder_id"data-type ="string">
<property name ="ID"column-name ="doc_id"data-type ="int">
</table>
C. <table name ="doc"type ="primary">
<property name ="ID"column-name ="Folder_id"data-types ="int"/>
</table>
D. It is illegal to have a composite key as an ID column.
Answer: A

QUESTION NO: 68
What does the following item-descriptor demonstrate?
<gsa-template>
<item-descriptor name = "animal">
<table name = "animals" type = "primary" id-column-name = "id">
<property name = "type" data-type = "enumerated">
<option value = "squirrel" code = "2">
</property>
</table>
<table name = "animal_address" type = "auxiliary" id-column-name = "id">
<property name = "street" data-type = "string">
<property name = "city" data-type = "string">
<property name = "state" data-type = "string">
</table>
</item-descriptor>
</gsa-template>
A. Transient properties
B. Item descriptorinheritance
C. On-to-many relationship
D. One-to-one relationship
Answer: D

QUESTION NO: 69
Examine this scenario:
* Joe adds an existing asset to a new project.
* You add the same asset to a different project
* Joe edits his working version of the asset and deploys his project.
* The assets in Joe's project are checked in and constitute a new base version of those assets.
What is the expected default behavior of the BCC?
A. You must resolve the conflict before a production deployment can be made.
B. Your project will need to be started over againas there is a version conflict.
C. You can deploy your project to production but you must resolve the conflict before you can
check your changesin.
D. The deployment will start but will not complete throwing a version mismatch exception that
needs to be resolved by the administrators.
E. Joe will not be able to use the same assetina different project.
Answer: C

QUESTION NO: 70
Which three options are BASE form handlers that provide a clean mechanism to implement a
custom form handler?
A. EmptyFormHandler
B. GenericFormHandler
C. CartCheckoutFormHandler
D. ProfileFormHandler
E. TransactionaFormHandler
Answer: A,B,E

QUESTION NO: 71
What is the best way to display the contents of an open parameter in a Custom Droplet?
A. Use the getParameter to get the open parameter and print it outinthe droplet.
B. Use the request.render method to render the open parameter.
C. Use the response.redirect method to redirect to the JSP fragementinthe open parameter
D. Use the request.serviceParameter method to render the open parameter.
Answer: D

QUESTION NO: 72
What role does the Qualifier play in ATG Commerce?
A. It extends Scheduler to reload qualified global promotions.
B. It determines if any Item qualifies for the discount and which pieces should receive the
discount.
C. It qualifies the item and then applies the discount to the item.
D. It's a collection class attached to the ItemPricingEngine with a list of qualified items.
Answer: B

QUESTION NO: 73
Which two item descriptors are subtypes of a media item?
A. Media-external
B. Media-internal
C. Media-internal-text
D. Media-image
Answer: A,C

QUESTION NO: 74
Which statement about Importing or exporting ATG promotions is true?
A. Promotionscan be imported onlyinto the Asset Managementinstance of ATG.
B. PromotionImportExportintegrator must be used to map the ATG Commerce Promotions with
your external system.
C. The list of promotions exported is controlled by either providing the list of IDs of the promotions
to be exported OR by providing an RQL query that returns the required list.
D. You can import only PMDL version 2 (ATG 10 promotions) with the ATG Promotions
Import/Export API.
E. Import or Export Closeness Qualifiers is not supported by the ATG Promotions Import/Export
API.
Answer: C

QUESTION NO: 75
Your company would like to serve personalization content based on the last item viewed by the
customer. What is the highest level of scope (Global being highest) that the slot component can
have?
A. Global
B. Session
C. Request
D. Window
Answer: B

QUESTION NO: 76
Which repository is used to store information about converted orders?
A. /atg/commerce/order/OrderRepository
B. /atg/commerce/order/abandoned/AbandonedOrderLogRepository
C. /atg/userprofiling/ProfileAdapterRepository
D. Converted ordersinformation is not storedinthe repository.
Answer: B

QUESTION NO: 77
When would you use the QueryOptions class?
A. to get database-specific hints for query optimization
B. to limit the size of the result set, direct how the result set should be sorted, and pre cache
specified properties
C. for optimization, providing values to parameterized queries, and database hints
D. No suchclass exists.
Answer: B

QUESTION NO: 78
Identify three key features of Oracle ATG Web Commerce Platform's B2C Commerce module.
A. LiveHelp
B. Abandoned Cart
C. Recovery Purchasing Workflow Management such as support for Purchase Orders and
Approvals
D. Pricing and Order engines
E. Scheduled Orders
Answer: A,C,D

QUESTION NO: 79
What must be configured to share all gift lists across all sites?
A. set /atg/commerce/gifts/GiftlistManager.siteScope=all
B. Make GiftlistManager extend atg.multisite.ShareableSiteGroup.
C. Register GiftListManager with the ATG's SiteManager as Sharable using BCC.
D. Gift lists cannot be shared and are specific to a given site.
Answer: A

QUESTION NO: 80
To encrypt userID cookie, what must you do?
A. Edit propertycookieHashKey of/atg/userprofiling/CookieManager.
B. Add encryptionKey on /atg/userprofiling/ProfileTools.
C. Ensure property securityStatus of user is SECURE-SIGNin.
D. Set property secured = true of component CookiePipelineServlet.
Answer: A

QUESTION NO: 81
Which three query types are NOT supported by the SQL repository?
A. includesAll
B. elementAt
C. indexOf
D. starts with
E. ignorecase
Answer: A,B,C

QUESTION NO: 82
Consider the following code snippet:
<dsp: param name = "first" value = "joe"/>
<dsp:droplet name "printName">
<dsp:param name = "last" value = "Bruin"/>
</dsp:droplet>
To get an output of "Joe Bruin", which two methods should the droplet use in the code?
A. getLocalParameter("first") and getLocalParamter("last")
B. getParameter("first") and getLocalParameter("last")
C. getLocalParameter("first") and getParameter("last")
D. getPageParameter("first") and getParameter("last")
Answer: D

QUESTION NO: 83
What must you configure for ATG to charge the payment on the first shipment?
A. Configure settlementStepinPaymentManager.
B. This is handled OOTB. ATG always settles on last shipmentinaccordance with PCI compliance.
C. Configure SettleOnFirstShipment on OrderFulfiller.
D. Nothing, ATG assumes settlement was done when order was placed.
E. Write custom codeinHardgoodFulfiller.
Answer: C

QUESTION NO: 84
What must you configure for ATG to charge the payment on the first shipment?
A. Configure settlementStepinPaymentManager.
B. This is handled OOTB. ATG always settles on last shipmentinaccordance with PCI compliance
C. Configure SettleOnFirstShipment on OrderFulfiller.
D. Nothing. ATG assumes settlement was done when order was placed.
E. Write custom codeinHardgoodFulfiller
Answer: C

QUESTION NO: 85
What is the state of a newly created order?
A. CREATED
B. INCOMPLETE
C. PROCESSING
D. NO_PENDING_ACTION
Answer: B

QUESTION NO: 86
The default Task for a merchandiser in ATG workflow after production deployment is complete
is____________.
A. Verify Production Deployment
B. Approve Production Deployment
C. Close Project
D. RevertDeployment
E. Commit updates
Answer: B

ATG 10 Sample Questions- II

QUESTION NO: 26
Identify three methods that are supported by the Out of the Box Form handler
RepositoryFormHandler.
A. RepositoryFormHandler does not provide any methods.
B. Create
C. Delete
D. Select
E. Update
F. Select All
Answer: B,C,E

QUESTION NO: 27
Which three statements are true regarding slots and targeters?
A. Slots offer a caching mechanism.
B. Targeters offer a caching mechanism.
C. The TargetingForEach droplet can accept both a slot and a targeter asinput
D. Slots can be created and configuredinthe BCC.
E. Targeters can be created and configuredinthe BCC.
Answer: A,B,E

QUESTION NO: 28
The business requires that only three Items be shown on the page from a slot even though the slot
is populated with many more. What are two ways to do this?
A. Not possible. Fix the number of itemsinthe slot.
B. Limit the number of items servedinthe slot configuration.
C. Set the maxItemsDisplayed property on the store configuration.
D. Advice business to show more as this requirement requires custom code.
E. Limit the number of items displayedinthe properties passed to targeting droplets on the page.
Answer: B,E

QUESTION NO: 29
In context of Product Comparison, what are the two roles of the Tableinfo component?
A. It is used for the layout of the table showing the productcomparison.
B. It provides theinformation needed to be displayed for comparison such as column header and
properties.
C. It provides sortinginstructions for the table as displayed on site.
D. It contains localeinformation for the alternative Product Catalogs usedinthe site.
Answer: A,B

QUESTION NO: 30
What is the name of the property in the customer profile that contains a list of PromotionStatus
Repository Items?
A. customerPromotions
B. activePromotions
C. globalPromotions
D. usedPromotions
Answer: B

QUESTION NO: 31
Which XML file(s) are loaded by the component/atg/commerce/catalog/ProductCatalog?
A. /atg/commerce/catalog/custom/customCatalog.xml only
B. /atg/commerce/catalog/custom/customCatalog.xml, /atg/commerce/pricing/pricingModels.xml
C. /atg/commerce/catalog/custom/customCatalog.xml, /atg/commerce/pricelists.xml
D. All XMLs that are listedinthe XML list of the productcatalog component
Answer: D

QUESTION NO: 32
How does a developer preserve request scoped objects on redirects?
A. by adding a_request id parameter to the form as a hidden variable
B. by setting the synchronized attribute to the form tag so the request doesn't close
C. by setting setAllowChangeHeadersDuringRedirect to true on DynamicHTTPServletRequest
D. by calling the SendLocalRedirect() on DynamicHTTPServletRequest object
E. by setting setRequestto current request on the DynamicHTTPServletRequest Object
Answer: A

QUESTION NO: 33
Users of your site have provided login and date of birth upon registration. Out of the-box, what is
the visibility of these fields to merchandisers?
A. Neither loginnor date of birth can be available to merchandisersinBCC. Only Customer Service
Reps can view the loginusing the CSC.
B. Neither loginnor date of birth can be available to anyone as per the PCI guidelines.
C. Loginis visible to merchandisers, but date of birth is not visible.
D. Loginis not visible to merchandisers, but they can see the date of birth and targetthe users
anonymously.
E. Both loginand dale of birth are visible to merchandisersinthe BCC.
Answer: B

QUESTION NO: 34
Which three pricing engines use the Qualifier class to determine the objects to which it should a
discount?
A. ItemPricingEngine
B. DiscountPricingEngine
C. OrderPricingEngine
D. PromotionEngine
E. ShippingPricingEngine
Answer: A,C,E

QUESTION NO: 35
Each of the stock levels has a threshold associated with it. When a stork level reaches the
threshold, what is the default behavior?
A. An event is generated.
B. ATGstops any customer from checking out the SKU.
C. ATGstops showing the SKU as orderable.
D. Thresholds are not usedinATG. They are legacy code for backward compatibility.
Answer: A

QUESTION NO: 36
Select two features provided by the ATG Personalization module.
A. User Profiling
B. Content Targeting
C. Personalized Returns Handling
D. Purchase Tracking
E. Order Management after order has been placed
Answer: A,B

QUESTION NO: 37
Identify two functions of the Nucleus.
A. Nucleus resolves component names to components.
B. Nucleus provides commerce-specific functionality such as catalog and cart.
C. Nucleus creates andinitializes components.
D. Nucleus provides application logging capability such as debug, warning,info, error, and trace
Answer: A,C

QUESTION NO: 38
Based on the property definition below, what are the possible values returned by the transaction
Type property?
<property name = "transactionType" data-type= "enumerated">
<attribute name = "useCodeForValue" value = "true"/>
<option value = "credit" code = "999"/>
<option value = "debit" code "998"/>
<option value = "purchase" code = "997"/>
</property>
A. 1, 2, or 3
B. 999, 998, or 997
C. credit, debit, or purchase
D. 999, 998, and 997 are reserved numbersinATG and hence cannot be usedinenum.
E. Credit, debit, and purchase are reserved namesinATG and hence cannot be usedinenum.
Answer: B

QUESTION NO: 39
In the item descriptor provided, what is the column book_index used for?
<item-descriptor name = "author">
<table name = "PRJ_AUTHOR" type = "primary" id-column-name = "ID">
<property name = "id" column-name = "ID" data-type = "string"/>
<property name = "Last Name" column-name = LAST_NAME"
data-type = "string"/>
</table>
<table name = "PRJ_BOOK_AUTHORS" type = "multi"
id-column-name= "AUTHOR_ID" multi-column-name= "Book_inDEX">
<property name = "booksWritten" data-type = "list"
Component-item-type = "book" column-name = "book_id"/>
</table>
</item-descriptor>
A. It is used for storing the databaseindex of the books table.
B. It is used for storing the sequence of books by the author.
C. It is used to store the primary key of the prj_book_author table as the author_id column is not
unique.
D. It is a reference to auxiliary table not presentinthis item descriptor that stores the values.
E. It is a legacy field and not used.
Answer: B

QUESTION NO: 40
Which actions will enable you to add now properties to a SKU? (select one)
A. Create an XML file and add its location to the XML listinthe Product Catalog repository.
B. Create an XMLfilein/atg/commerce/catalog/custom/customCatalog.xml and load it via the
CONFIGPATH.
C. Create a new columnintable dcs_sku. ATG will automatically add this new property.
D. Create a new property to the SKUobject using the BCCinthe context of a project and deploy it
to production.
E. ATG does not let you add new properties to an SKU.
Answer: A

QUESTION NO: 41
How does a component in the ATG Commerce fulfillment module verify that it has privileges to edit
a specific part of an order?
A. It uses the CheckPrincipal component.
B. It uses the Fulfillment Pipeline Manager component.
C. It does not perform such verification.
D. It uses the ATG Security Manager Component.
Answer: C

QUESTION NO: 42
Which Form Handler and Droplet are used to approve or reject an order that is in PENDING_
APPROVAL state?
A. CommitOrderFormHandler, ApprovalRequiredDroplet
B. ApprovalFormHandler, ApprovalRequiredDroplet
C. ApprovalSubFormHandler, ApprovalRequiredDroplet
D. CommitOrderFormHandler, ProcessApprovalDroplet
Answer: B

QUESTION NO: 43
Identify two benefits that the ATG Repository provides.
A. maps a POJO Java Class to a database table using annotationsinthe class
B. provides a consistent API that connects to a wide variety of data sources
C. allows for custom connectors to be written to new data sources
D. provides a persistent data storage space for site data
E. provides a shopping cart to check out and buy products storedinit
Answer: B,D

QUESTION NO: 44
What should be done to mark the delivery of a shipping group as shipped?
A. Update the state of the shipping group repository item to SHIPPED.
B. Invoke the shippingGroupHasShipped method on HardgoodFulfiller.
C. Update the state of the order to SHIPPED.
D. No action necessary. Shipping group status is not trackedinATG.
E. Update the state of the shipping group repository item toPENDING_MCRCHANT_ACTION.
Answer: A

QUESTION NO: 45
You've made the following category assignments to your catalogs. Which categories will be
displayed if a call is made on allRootCategories on catalog B?
Catalog A:
rootCategories = category1, category2
Catalog B:
rootCategories = category3, category4
rootSubCatalogs = CatalogA
A. category1, category2, category3, catcgory4
B. category3, category4 only
C. category3, category4 areincluded, category1 and category2 may beincluded based on
configuration of catalog B.
D. category3, category4 areincluded, category1 and category2 may beincluded based on
configuration of Catalog A.
Answer: A

QUESTION NO: 46
Identify two ways in which Nucleus components can be configured.
A. using the JMX console of the application server
B. using the BCC
C. manually editing the properties files
D. using the Dynamo Administration UI at /dyn/admin
E. using the ATG Component Configuration Helper Utility
F. using an XML editor
Answer: C,E

QUESTION NO: 47
When using programmatic repository data access, each database operation is automatically
wrapped in transaction of which mode?
A. Required
B. Supports
C. Mandatory
D. RequiresNew
E. NotSupported
Answer: B

QUESTION NO: 48
Which four droplets can be used in ATG applications?
A. Cache
B. Catalog
C. ForEach
D. IsEmpty
E. IsNull
Answer: A,C,D,E

QUESTION NO: 49
Which is a valid list of component scopes?
A. Singleton, Session, Request
B. Global, Session, Request, Dynamic
C. Singleton, Prototype,Request, and Session
D. Global, Session, Request, and Window
E. Singleton, Global, Session,Request
Answer: D

QUESTION NO: 50
Which two items can only be created in the ATG Control Center (ACC)?
A. User profiles, roles, and organizations
B. Content items
C. Scenarios and slots
D. Content Groups
E. Content Targeters
F. Workflows
Answer: A,E

QUESTION NO: 51
Which three methods are recommended for removing a profile marker from the profile?
A. the"deleteMarkers"method on the atg.markers.userprofiling.ProfileMarkerManager class
B. Use a scenario with tin-"Remove markers from profile"action.
C. Use the ProfileMarkerDmplot.
D. Use the RemoveAllMarkersFromProfileDroplet.
E. Profile markers are automatically deleted at the end of the session.
Answer: B

QUESTION NO: 52
Invoking Full Deployment on Production will cause ___________.
A. Temporary loss of datainterrupting a customer's shopping process
B. Nothing, because if data is already deployed and is current, this action will be ignored
C. ATG to flush and re apply data on the passive database, switch and then on the other database
D. ATG to flush and re apply data on the passive database. The active one is not touched to
preventinterruption of data
E. Nothing, because full deployment is a development activity. It is forbidden when the server
isinproduction mode
Answer: C

QUESTION NO: 53
Which statement is true regarding hidden fields on the dsp:form?
A. User defined hidden fields are not allowed. ATG will use hidden fields forinternal tracking.
B. User defined hidden fields are allowedbut they can only pass static or EL values, to form
handlers for additionalprocessinglogic.
C. User defined hidden fields are allowed and they can set component properties on form
submission. However only static and EL values are allowed as a value.
D. User defined hidden fields are allowed and then can set component properties on form
submission.The value can either be static or a param field bean attribute.
Answer: C

QUESTION NO: 54
What is the likely outcome when a product's end date is set in the past?
A. ATG automatically stops showing the product when category.ChildProducts isinvoked.
B. Developer of the site has to have a rule to check thedate and decide if the product can be
displayed.
C. ATG deletes the product and hence is never shown on the site.
D. END date is a display only field and has no impact on the product's visibility.
Answer: B

QUESTION NO: 55
Which component do you need to configure to use a different hardgoodShippingGroup class?
A. OrderManager
B. Order Tools
C. ShoppingCart
D. ATG does not allow you use a different hardgoodShippingGroup
Answer: C

ATG 10 Sample Questions- I

QUESTION NO: 1
Which two ASE tasks can be performed from the ACC but not the BCC?
A. creating a custom product catalog
B. creating targeters
C. creating scenarios
D. creating slots
E. creating products and SKUs
Answer: C,D

QUESTION NO: 2
Which three reasons justify why customers should choose Oracle ATG Web Commerce as their
cross channel commerce platform?
A. It is the most complete andintegrated e-commerce solutioninthe market.
B. It has the most flexible, modular, and elegant architecture compared to other competing
solutions.
C. It features production-ready reference applications that can be easily customized to meet your
application requirements.
D. It is the easiest platform to implement a compared e-commerce solutioninthe market.
E. It has the best online merchandising business tools and applications of all competing solutions.
Answer: A,B,D

QUESTION NO: 3
What is the role of the allocateItemRelQuantity chain?
A. to mark Shipping group as shipped
B. to purchase items from pre-order, back order, or regular stock usinginventory
C. to reorganize Items across shipping groups
D. to allocate items related to the quantity on hand
Answer: B

QUESTION NO: 4
How many current and saved orders does ATG allow a user profile to have?
A. ATG allows one current order and one saved order per user profile.
B. ATGallows one current order and a collection of saved orders per user profile.
C. ATG allows multiple current orders and a collection of saved orders per user profile.
D. Only one order can exist for a Give user profileinATG. There is no support for saved orders.
Answer: B

QUESTION NO: 5
What is the reanimated order?
A. INCOMPLETEorders that have not been checked out by customers andinstead have remained
idle for a duration of time
B. Previously abandoned orders that have since been modified by the customerinsome way, such
as adding items or changing item quantities.
C. Previously abandoned orders that have been successfully checked out by the customer.
D. Abandoned orders that have been abandoned for so long that reanimation of the order is no
longer considered realistic.
Answer: B

QUESTION NO: 6
You are creating a primary table and an auxiliary table for an Item descriptor in the versioned
schema. What are the properties that must be added to the tables?
A. You only need to add asset_version to both the tables.
B. You need to add asset_version to both the tables.inaddition, the primary table required seven
other columns, such as version_editable, version_deleted, etc.
C. You need to add asset_version to both the tables.inaddition, the auxiliary table requires seven
other columns, such as version_editable, version_deleted, etc.
D. You need to add asset_version and seven other columns, such as version_editable, version
deleted to both the tables.
E. You need to add asset, version to the primary table and seven columns, such
asversion_editable,version deleted, etc. to the auxiliary tables.
F. You need to add seven columns, such as version_editable, version deleted, etc. to the primary
table and only asset_version to the auxiliary table.
Answer: B

QUESTION NO: 7
Which component should a shareable component be registered with?
A. /atg/multisite/SiteGroupManager
B. /atg/multisite/SiteConfiguration
C. /atg/multisite/SharedComponentConfiguration
D. /atg/nucleus/multisite
Answer: A

QUESTION NO: 8
If you want to update the computedCatalogs and parentCatalog properties of a product, which
service should you use?
A. ProductUpdateService
B. CatalogGeneratorService
C. AncestorGeneratorService
D. ComputedCatalogService
Answer: C

QUESTION NO: 9
Identify the problem with the following targeter rule set:
<ruleset>
<accepts>
<rule op=eq name= "Guitar News">
<valueof target = "newsType">
<valueof constant = "guitar">
</rule>
<rule op = includes name = "Guitar players">
<valueof bean = "Profile.preferredcategory">
<valueof constant = "guitars">
</rule>
</accepts>
<accepts>
<rule op = eq name = "Bass News">
<valueof constant = "bass">
</rule>
<rule op=includes name= "Bass players">
<valueof bean = "profile.preferencedCategory">
<valueof constant = "bass">
</rule>
</accepts>
</ruleset>
A. All rule sets need a"reject rule".
B. All rule sets need a sorting directive.
C. Rules cannot containtwo accept directives.
D. A rule set cannot reference repository items.
Answer: C

QUESTION NO: 10
What do you need to do to disable ATG's Out-of-the-Box behavior of persisting order change?
A. Set /atg/commerce/order/OrderTools.persistOrders = false
B. Set/atg/commerce/order/OrderManager.persistOrders=false
C. Set /atg/commerce/ShoppingCart.persistOrders = false
D. ATG does not allow you to modify this behavior.
Answer: C

QUESTION NO: 11
Assume that a versioned repository item in your application is not changed on the store serves hut
is only changed on the CA Server and published to the store server.
Which caching mechanism should you choose for it on the store server?
A. any of the CA-aware caching modes such as locked, distributed, or hybrid
B. Locked Caching
C. Immutable Item Caching
D. Simple Caching
E. No caching is necessary. Database will cache the Items as they do not change on the server.
Answer: A

QUESTION NO: 12
Identify the significance of using cascade="insert" from the snippet below:
<item-descriptive name= "user">
<property name= "favoriteArticles" data-type = "list" component-list-item-type = "articles" cascade
= "insert">
</item-descriptive>
A. An item of type articles is created once a new user is created.
B. If a user is deleted, all itemsinarticles of that user are deleted.
C. insert is ignored for properties that use the attribute component item-type.
D. An article named favoriteArticles is created.
Answer: C

QUESTION NO: 13
What would be the Ground and Expedited shipping prices for an order of a single item with a price
of 15.99 and having a weight of 42 with this configuration (assume no active shipping
promotions)?
/atg/commerce/pricing/shippingPricingEngine.Properties:
PreCalculators =\
Calculators/GroundshippingCalculator,\
Calculator/ExpiditedShippingCalculator
postCalculators=calculators/MypostCalculator
/atg/commerce/pricing/calculators/GrowthShippingCalculators.proprties:
$class=atg.commerce.pricing.priceRangeShippingCalculator
ignoreShippingMethod=false
shippingmethod=Ground
ranges =\
00.00:15.99:4.50,\
16.00:30.99:6.00,\
31.00:40.99:7.25,\
41.00:MAX_VALUE:10.00
/atg/commerce/pricing/calculators/ExpeditedShippingCalculators.proprties:
$class=atg.commerce.pricing.priceRangeShippingCalculator
ignoreShippingMethod=false
shippingmethod=Expedited
ranges =\
00.00:15.99:4.50,\
16.00:30.99:6.00,\
31.00:40.99:7.25,\
41.00:MAX_VALUE:10.00
/atg/commerce/pricing/calculators/MyPostCalculators.properties:
$class=atg.commerce.pricing.FixedPriceShippingCalculator
AddAmount=true
ignoreShippingMethod=true
shippingmethod=SpecialSurcharge
amount=4.99
A. Ground: 4.50, Expedited: 10.00
B. Ground: 10.00, Expedited: 10.00
C. Ground: 4.99, Expedited: 4.99
D. Ground: 9.49, Expedited: 14.99
Answer: D

QUESTION NO: 14
How is the result set cached when a query returns repository items whose item descriptors enable
both item caching and query caching?
A. The query cache stores the repository IDsindexed by the given query and the item cache holds
the corresponding repository itemsindexed by the repository IDs.
B. The query cache stores both the repository IDs and the- repository items. The item cache is
ignored.
C. The item cache stores the both the repository IDs and the repository items. The query cache is
ignored.
D. Item descriptors can enable either the item cache or the query cache but not both.
Answer: A

QUESTION NO: 15
Which of the following two outcomes are achieved by the following snippet of code?
<dsp:importbean bean= "/Project/ShippingConf"/>
A. Imports shipping Confinto page Context so you can exclude the full path and use the
ShippingConf as short hand
B. Imports Shipping Confinto page Context so you can exclude the full path and use the shipConf
as short hand
C. Makes the Shipping Conf available to the EL through the name ShippingConf
D. Imports the ShippingConf to the page and is required to or reference it on the page
E. Allows access to the DSP element through JavaScript or AJAX library
Answer: C

QUESTION NO: 16
What is the resulting outcome when the statements below are executed without a transaction?
repositoryItem.setPropertyValue("name", "John");
repositoryItem.setPropertyValue("lastName", "Doe")
A. For each setProperty value, ATG begins a JTA transaction, calls setPropertyValue, and
commits the JTA transaction. At this point, SQL is issued and the changes are committed.
B. Before the 1st setPropertyValue is executed, a JTA transaction begins. After the 2nd
setProperty Value is called, ATG commits the JTA transaction. At this point, SQL is issued and the
changes are committed.
C. ATG throws an error as multiple setPropertyValue have to be executed withina transaction.
D. Before the 1st setPropertyValue is executed, a JTA transaction begins. The SQL is issued
when you call updateItem.
E. All setPropertyValue method calls must be wrappedina JTA Transaction.
Answer: A

QUESTION NO: 17
Your site supports configurable commerce Items and you want to enable price list based pricing.
How would you configure the /atg/commerce/pricing/ItemPricingEngine?
A. preCalculators=\
calculators/ItemListPriceCalculator,\
calculators/ConfigurableItemPriceCalculator
B. preCalculators=\
calculators/ItemPriceListCalculator,\
calculators/ConfigurableItemPriceListCalculators
C. preCalculators=\
calculators/ItemPriceListCalculator
D. preCalculators=\
atg.commerce/pricing/calculators/ItemListPricecalculator
Answer: B

QUESTION NO: 18
The design of the OrderFulfiller and the HardgoodFulfiller uses the ClientLockManager
to_____________.
A. Prevent one component fromprocessingmessages for two different orders at the same time.
B. Send messages out to all components that the order is being modified. Components then
appropriate actions
C. helpincaching the order for better performance
D. lock the order so the client cannot modify his or her order after it is submitted
Answer: A

QUESTION NO: 19
Identify three features of Oracle ATG Adaptive Scenario Engine that drive personalized customer
experience.
A. rule based content targetingincluding personalized recommendations, offers,information sells,
up sells, promotions
B. management andprocessingof purchase orders and requisitions
C. contentindexing and management/administration of search facets
D. business rule driven scenarios for delivering dynamic web pages
E. time- and event based multistage scenarios
Answer: A,D,E

QUESTION NO: 20
In order to ensure versioning integrity, a deploying project obtains exclusive locks on its assets
when deployment starts. What is the effect of these locks?
A. Until a project's asset looks are released, other projects that share those assets cannot add the
asset to the project.
B. Until a project's asset locks are released, other projects that share those assets cannot
heinauthor mode and are shown as lockedinthe BCC UI.
C. Until a project's asset locks are released, other projects that share those Assets cannot deploy.
D. It is a database lock and has no effect on the UI. Other projects will net a concurrent update
exception it a database save is issued for the shared assets.
Answer: C

QUESTION NO: 21
Which two DSP Tags can specify a tag converter?
A. dsp:valueof
B. dsp:printvalue
C. dsp:include
D. dsp:input
Answer: A,D

QUESTION NO: 22
What does the childProducts property of an Item category contain?
A. a union of fixedChildProducts and computedChildProducts of the category
B. a union of fixedChildProducts and dynamicChildProducts of the category
C. a union of fixedChildProducts and dynamicChildProducts of the category with possible
duplicate products
D. a union of fixedChildProducts and computedChildProducts of the category with possible
duplicate products
Answer: D

QUESTION NO: 23
What is the result if addItem on the repository is never called after createItem call?
A. The item is not persistedindatabase.
B. It is saved automatically when transaction commits.
C. The item is saved when the server shuts down.
D. It is illegal and an exception is thrown.
Answer: A

QUESTION NO: 24
In which component are the stages of the shopping process in ATG Commerce defined?
A. /atg/commerce/states/ShoppingProcesStates via property Name stageNames
B. /atg/commerce/order/OrderTools via property Name stageNames
C. /atg/commerce/bp/ShoppingProcessConfiguration via property Name stageNames
D. /atg/commerce/bp/ShoppingOrderConfiguration via property Name stageNames
E. /atg/commerce/order/ScheduledOrderTools via property Name stageNames
Answer: B C

QUESTION NO: 25
Which three methods are defined by the ItemPricingCalculator interface?
A. getPrice
B. priceEachItem
C. priceItem
D. priceOrder
E. priceSku
F. priceItems
Answer: B,C,F

ATG 10 Certification

ATG 10 Certification

Completed my Oracle ATG Web Commerce 10 Implementation Developer Essentials. It was good test. It was more of ATG 10 basic fundamentals. 

Following guides should be read for the ATG Certification.
1. ATGBCCGuide
2. ATGCommProgGuide (Must)
3. ATGContentAdminProgGuide
4. ATGMultisiteAdminGuide (Must)
5. ATGPageDevGuide
6. ATGPlatformProgGuide (Must)
7. ATGRepositoryGuide (Must)

There were 80+5 questions. And 5 were not counted for scoring. More questions were from Repository concepts, Multisite, BCC and few Commerce related.  

I am posting few of sample questions in next posts, which must be read before taking certification. 

Sample Questions 1-25 

Sample Questions 26-55 

Sample Questions 56-86