testkings.1z0-510.86 questions - gratis exam · 1z0-510 oracle atg web commerce 10 implementation...

61
http://www.gratisexam.com/ Testkings.1z0-510.86 questions Number : 1z0-510 Passing Score : 800 Time Limit : 120 min File Version : 6.0 http://www.gratisexam.com/ 1z0-510 Oracle ATG Web Commerce 10 Implementation Developer Essentials Many new questions are added, Good for review go ahead and pass the exam now. Created Questions into Sections, now we can learn by Sections with this help. Best stuff I have ever used for my exam preparation. I love Examcollection guys. I have corrected few questions and now score will be 95% above Guaranteed. Modified few questions, fixed few spelling mistakes and typos.

Upload: truongkien

Post on 04-Apr-2018

219 views

Category:

Documents


2 download

TRANSCRIPT

http://www.gratisexam.com/

Testkings.1z0-510.86 questions

Number: 1z0-510Passing Score: 800Time Limit: 120 minFile Version: 6.0

http://www.gratisexam.com/

1z0-510

Oracle ATG Web Commerce 10 Implementation Developer Essentials

Many new questions are added, Good for review go ahead and pass the exam now.Created Questions into Sections, now we can learn by Sections with this help.Best stuff I have ever used for my exam preparation. I love Examcollection guys.I have corrected few questions and now score will be 95% above Guaranteed.Modified few questions, fixed few spelling mistakes and typos.

http://www.gratisexam.com/

Exam A

QUESTION 1Which two ASE tasks can be performed from the ACC but not the BCC?

A. creating a custom product catalogB. creating targetersC. creating scenariosD. creating slotsE. creating products and SKUs

Correct Answer: CDSection: (none)Explanation

Explanation/Reference:Explanation:Scenarios, slots, and workflows are not managed through the ATG Business Control Center (BCC). To create and edit these items, use the ATG Control Center(ACC)

D: You can create slot components in two ways:By manually creating a .properties fileThrough the slot wizard in the ACC.

Note ACC: ATG Control Center.

Note BCC: The ATG Business Control Center is a browser-based interface that you use to create and edit many of the elements required to set up and maintain anATG-based Web site

References:

QUESTION 2Which three reasons justify why customers should choose Oracle ATG Web Commerce as their cross channel commerce platform?

A. It is the most complete and integrated e-commerce solution in the 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 solution in the market.E. It has the best online merchandising business tools and applications of all competing solutions.

http://www.gratisexam.com/

Correct Answer: ABDSection: (none)Explanation

Explanation/Reference:Explanation:A: To further enhance the customer experience, Oracle offers an integrated set of software-as-a-service (SaaS) commerce services that provide the flexibility andintelligence to target the right visitors at the right time with the right offer in the right channel to drive high-value sales. Through these services, your company canengage with customers at the point of interaction through personalized recommendations, targeted promotions, and guided assistance.

B: Because it's built on a flexible, component-based e-commerce software architecture, ATG Web Commerce is an easily implemented best-in-class commercesolution that increases revenue, improves customer service, helps companies achieve maximum, long-term business growth, and is available as either a licensedsolution or hosted on-demand solution.

D: Oracle's ATG Web Commerce Applications

Oracle's ATG Web Commerce is the industry's top-ranked commerce solution that powers the world's best brands, and delivers a consistent, personalized cross-channel customer experience. ATG Web Commerce offers a complete commerce software platform that enables you to deliver a personalized customer buyingexperience across all customer touchpoints, including the web, contact center, mobile devices, social media, physical stores, and more.

QUESTION 3What is the role of the allocateItemRelQuantity chain?

A. to mark Shipping group as shippedB. to purchase items from pre-order, back order, or regular stock using inventoryC. to reorganize Items across shipping groupsD. to allocate items related to the quantity on hand

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:

Note: The allocateItemRelQuantity chain is executed when called by the allocateItemRelationship chain.allocateItemRelQuantityChainThis processor executes the allocateItemRelQuantity chain. After execution, execution of this chain then stops.

Transactional mode: TX_MANDATORY

http://www.gratisexam.com/

Nucleus component: /atg/commerce/fulfillment/processor/AllocateItemRelQuantityChain

PipelineProcessor object: atg.commerce.pricing.processor.ProcSendScenarioEvent

Transitions: None. This is the last link in the chain and causes the PipelineManager to return to the caller.

QUESTION 4How 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. ATG allows 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 profile in ATG. There is no support for saved orders.

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:

Note: loadShoppingCartspublic void loadShoppingCarts(RepositoryItem pProfile,OrderHolder pShoppingCart)throws CommerceException

Parameters:pProfile - the user profilepShoppingCart - the OrderHolder component for this user Throws:CommerceException - is any errors occur while loading the shopping carts

This method finds all the shopping carts for the user and places them into the session-scope OrderHolder component. "Shopping Carts" are defined to be orderswhose state is INCOMPLETE. The orders are sorted by last activity date, and the last order touched is made the current order. This method will optionally mergethe current shopping cart for the session (from the OrderHolder.current property) with the first persistent order loaded from the database. This functionality istoggeled through the mergeOrders property of this form handler. NOTE: This method used to acquire a transaction lock, but we've found deadlock issues and havedecided to remove the locks. See bug 146012. This method now performs its actions without a lock.

References:

QUESTION 5

http://www.gratisexam.com/

What is the reanimated order?

http://www.gratisexam.com/

A. INCOMPLETE orders that have not been checked out by customers and instead have remained idle for a duration of timeB. Previously abandoned orders that have since been modified by the customer in some 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.

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:Reanimated orders Previously abandoned orders that have since been modified by the customer in some way, such as adding items or changing item quantities.

References:

QUESTION 6You 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. in addition, 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. in addition, 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 as version_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.

Correct Answer: BSection: (none)Explanation

http://www.gratisexam.com/

Explanation/Reference:Explanation:Create and Install the Versioned Database Schema

In order to store asset version metadata, the asset management server's database schema requires additional columns for the primary tables used by yourapplication's repositories, and additional tables to store versioning information.

Create the Versioned SchemaTo modify the asset management server's database schema to store versioning data, follow these steps:

1. Copy each database DDL file that you plan to modify.2. Add the following columns to every table that represents a primary table for an item descriptor:

asset_version INT NOT NULLworkspace_id VARCHAR(40) NOT NULLbranch_id VARCHAR(40) NOT NULLis_head NUMERIC(1) NOT NULLversion_deleted NUMERIC(1) NOT NULLversion_editable NUMERIC(1) NOT NULLpred_version INT NULLcheckin_date TIMESTAMP NULL

3. Add the following column to every table that represents an auxiliary or multi table in an item descriptor:asset_version INT NOT NULL

References:

QUESTION 7Which component should a shareable component be registered with?

A. /atg/multisite/SiteGroupManagerB. /atg/multisite/SiteConfigurationC. /atg/multisite/SharedComponentConfigurationD. /atg/nucleus/multisite

Correct Answer: ASection: (none)Explanation

Explanation/Reference:

http://www.gratisexam.com/

Explanation:Components are registered with the /atg/multisite/SiteGroupManager using the shareableTypes property.

References:

QUESTION 8If you want to update the computedCatalogs and parentCatalog properties of a product, which service should you use?

A. ProductUpdateServiceB. CatalogGeneratorServiceC. AncestorGeneratorServiceD. ComputedCatalogService

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:The AncestorGeneratorService component generates ancestor categories for the product and category item types, and stores the names of these ancestorcategories in the ancestorCategories property of each product and category.

The AncestorGeneratorService updates the following property values for each of the catalog item types. This service must be executed after making catalogupdates in order for catalog navigation and search to work correctly.

QUESTION 9Identify 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">

http://www.gratisexam.com/

<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 contain two accept directives.D. A rule set cannot reference repository items.

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:A rule set contains one <ruleset> tag. The <ruleset> tag must have at least one and at most five child tags: one of <accepts>,<rejects>, or <includes> tags must bepresent. The <sortby> and<site> tags are optional. Multiple <accepts>, <rejects>,<includes>, <sortby>, and <site> tags are not allowed.

References:

QUESTION 10The design of the OrderFulfiller and the HardgoodFulfiller uses the ClientLockManager to_____________.

A. Prevent one component from processing messages for two different orders at the same time.B. Send messages out to all components that the order is being modified. Components then appropriate actionsC. help in caching the order for better performanceD. lock the order so the client cannot modify his or her order after it is submitted

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:The design of the OrderFulfiller and the HardgoodFulfiller uses the ClientLockManager to prevent one component from processing messages for two different

http://www.gratisexam.com/

orders at the same time.

QUESTION 11Identify three features of Oracle ATG Adaptive Scenario Engine that drive personalized customer experience.

A. rule based content targeting including personalized recommendations, offers, information sells, up sells, promotionsB. management and processing of purchase orders and requisitionsC. content indexing and management/administration of search facetsD. business rule driven scenarios for delivering dynamic web pagesE. time- and event based multistage scenarios

Correct Answer: ADESection: (none)Explanation

Explanation/Reference:Explanation:ATG Adaptive Scenario Engine provides a set of components to the request-handling pipeline.

The ATG Adaptive Scenario Engine provides an open, server-side environment for building and deploying dynamic, personalized applications for the Web andother communication channels, such as email and wireless devices.

ATG's platform features the Adaptive Scenario Engine described as segmentation and content targeting software that provides the personalization technology andcore functionality needed to deliver a personalized customer experience at every stage of the buying process.

QUESTION 12In 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 he in author mode and are shown as locked in the 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.

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:

http://www.gratisexam.com/

In order to ensure versioning integrity, a deploying project obtains exclusive locks on its assets when deployment starts. It releases those locks only afterdeployment is complete and project assets are checked in, or when the deployment is reverted. Until a project's asset locks are released, other projects that sharethose assets cannot deploy.

References:

QUESTION 13Which two DSP Tags can specify a tag converter?

A. dsp:valueofB. dsp:printvalueC. dsp:includeD. dsp:input

Correct Answer: ADSection: (none)Explanation

Explanation/Reference:Explanation:You can specify tag converters in the following DSP tags:

dsp:adsp:input (D)dsp:paramdsp:postfielddsp:selectdsp:setvaluedsp:textareadsp:valueof (A)

A: dsp:valueof

dsp:valueof renders a value in a bean property or page parameter. You can specify a default value in between the start and end dsp:valueof tags. If you do notintend to use a default, make sure there is no text, space, or carriage return separating the tags.

Example:

<dsp:valueof bean="Student_01.age" converter="number" format="##"/> <dsp:valueof param="currentName">Happy User</dsp:valueof>

In this example, the age property in the Student_01 component is retrieved and converted into a format that renders a number as this: 35. The second tag gets the

http://www.gratisexam.com/

value of the currentName page parameter, but if no value exists, it displays Happy User instead.

D: To enable more control over data conversions, the ATG platform provides tag converter classes. Tag converters let you specify how data in forms is interpretedand displayed, and to control when exceptions are thrown. You specify tag converters through special attributes that ATG provides.For example, your form might have the following field:<dsp:input type="text" bean="MyBean.age"/>

QUESTION 14What does the childProducts property of an Item category contain?

A. a union of fixedChildProducts and computedChildProducts of the categoryB. a union of fixedChildProducts and dynamicChildProducts of the categoryC. a union of fixedChildProducts and dynamicChildProducts of the category with possible duplicate productsD. a union of fixedChildProducts and computedChildProducts of the category with possible duplicate products

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:When a user accesses a page that refers to childProducts, Oracle ATG Web Commerce computes the current value of childProducts as follows:

1. Finds the current set of products in the content group specified in childProductGroup, and sets dynamicChildProperties to that set of products.

2. Sets childProducts to the merge of the set of products in dynamicChildProducts and the set of products in fixedChildProducts.

QUESTION 15What is the result if addItem on the repository is never called after createItem call?

A. The item is not persisted in database.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.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:

http://www.gratisexam.com/

Explanation:CreateItem returns a new item populated with the supplied id. The new item is not added to the repository; addItem must be called in order to change therepository.

References:

QUESTION 16In which component are the stages of the shopping process in ATG Commerce defined?

A. /atg/commerce/states/ShoppingProcesStates via property Name stageNamesB. /atg/commerce/order/OrderTools via property Name stageNamesC. /atg/commerce/bp/ShoppingProcessConfiguration via property Name stageNamesD. /atg/commerce/bp/ShoppingOrderConfiguration via property Name stageNamesE. /atg/commerce/order/ScheduledOrderTools via property Name stageNames

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:These stages are defined in the stageNames property of the /atg/commerce/bp/ShoppingProcessConfiguration component.

Note: Shopping Process Stages

ATG Commerce has one business process configured out-of-the-box, the shopping process. The shopping process is made up of a series of stages that acustomer follows, from browsing for products to, if all goes well, purchasing and checking out. The stages of the shopping process in ATG Commerce are definedas:

BrowsedAddedToCartShippingInfoCompleteShippingPriceDisplayedRequestedBillingInfoBillingInfoCompletedCartSummaryViewed

References:

QUESTION 17Which three methods are defined by the ItemPricingCalculator interface?

http://www.gratisexam.com/

A. getPriceB. priceEachItemC. priceItemD. priceOrderE. priceSkuF. priceItems

Correct Answer: BCFSection: (none)Explanation

Explanation/Reference:Explanation:ItemPricingCalculator Interface

atg.commerce.pricing.ItemPricingCalculator modifies the price of a CommerceItem.

A calculator's priceItem, priceEachItem, or priceItems method is invoked by the corresponding method of the same name on the pricing engine. The calculator'spriceItem method modifies the input priceObjects according to the current pricing context. The specific way in which the calculator modifies an item price variesaccording to individual implementations.

References:

QUESTION 18Identify three methods that are supported by the Out of the Box Form handler RepositoryFormHandler.

A. RepositoryFormHandler does not provide any methods.B. CreateC. DeleteD. SelectE. UpdateF. Select All

Correct Answer: BCESection: (none)Explanation

Explanation/Reference:

http://www.gratisexam.com/

Explanation:RepositoryFormHandler Submit OperationsThe RepositoryFormHandler supports the following operations for form submission:* createCreates a repository item based on the value set in the form and adds it to the repository. If the repositoryId property is specified in the form, the new item iscreated with the given repository ID; otherwise, an auto-generated ID is used.* deleteDeletes from the repository the item specified by repositoryId.* updateUpdates the item described by repositoryId from the form values.

Note: RepositoryFormHandler

Web application forms are commonly used to view and update database data. The atg.repository.servlet.RepositoryFormHandler class provides methods andproperties for working with repository items. You can use a component of this class to add, update, and delete repository items that use the same item descriptor. ARepositoryFormHandler can be used with any repository type: HTML, XML, LDAP, and SQL.

References:

QUESTION 19Which 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 as inputD. Slots can be created and configured in the BCC.E. Targeters can be created and configured in the BCC.

Correct Answer: ABESection: (none)Explanation

Explanation/Reference:Explanation:A: With slots, the system can more efficiently cache the items that it shows, which makes displaying them faster.B: The ATG Personalization module caches (or temporarily stores) the content that it displays after each targeting operation. This behavior allows it to serve thecontent much faster to the next visitor who matches the targeting criteria.E: Creating New TargetersTo create a new content targeter that you can use to display appropriate content to specific users.

Etc.

http://www.gratisexam.com/

Note:* A slot is a Nucleus component that you can use to set up and display a series of personalized content items on one or more Web pages.* Targeters can be used to display repository items only. Slots are often used to show repository items (such as images), but you can also use them to display anyof the following:

Text stringsDatesNumbers (Java types Long and Double)

The type of item that a slot displays is determined by the developer who creates the slot component. Note, however, that a single slot can display only one type ofitem; for example, a slot cannot contain both a repository item and a date.

* You can include slots in scenarios, giving you greater control over the circumstances in which they are displayed. For example, you could include Time elementsin a scenario that change the slots after a specific period. Using scenarios, you can also set up a type of slot called an active slot that requests its own content, oruse another scenario events to determine the content of a slot.

QUESTION 20The 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 items in the slot.B. Limit the number of items served in the 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 displayed in the properties passed to targeting droplets on the page.

Correct Answer: BESection: (none)Explanation

Explanation/Reference:Explanation:B (not A): You can limit the number of items that can appear in the slot at any one time.E:Note: The TargetingForEach servlet bean is a specialized version of the ForEach servlet bean that performs a targeting operation using the targeter component setby its targeter and sourceMap parameters. The TargetingForEach servlet bean displays every item returned by the targeting operation in the manner specified byits output parameter.

maxNumberIf the maxNumber property is set, the targeter only returns at most maxNumber items in the targeting result set. You can use this property as a precaution toprevent loading potentially large result sets into memory.

http://www.gratisexam.com/

QUESTION 21In 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 product comparison.B. It provides the information needed to be displayed for comparison such as column header and properties.C. It provides sorting instructions for the table as displayed on site.D. It contains locale information for the alternative Product Catalogs used in the site.

Correct Answer: ABSection: (none)Explanation

Explanation/Reference:Explanation:Using TableInfo to Display a Product Comparison List

The ProductList component, which maintains the list of Entry objects in its items property, also includes a reference to a TableInfo object in its tableInfo property.The TableInfo component maintains the display information to compare the products in table form, such as the properties to display in the table, the columnheadings for the table, and the sorting instructions for the table.

QUESTION 22What is the name of the property in the customer profile that contains a list of PromotionStatus Repository Items?

A. customerPromotionsB. activePromotionsC. globalPromotionsD. usedPromotions

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:A customer's profile has an activePromotions property that contains a list of PromotionStatus RepositoryItems.

References:

QUESTION 23

http://www.gratisexam.com/

Which XML file(s) are loaded by the component/atg/commerce/catalog/ProductCatalog?

A. /atg/commerce/catalog/custom/customCatalog.xml onlyB. /atg/commerce/catalog/custom/customCatalog.xml, /atg/commerce/pricing/pricingModels.xmlC. /atg/commerce/catalog/custom/customCatalog.xml, /atg/commerce/pricelists.xmlD. All XMLs that are listed in the XML list of the product catalog component

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:ATG Consumer Commerce comes with an XML definition file that contains the information for the standard product catalog. A reference to this XML file is found inthe /atg/commerce/catalog/ProductCatalog component. The location of this XML file is /atg/commerce/catalog/productCatalog.xml.

Note: ATG Commerce stores its product catalog data in a SQL database and accesses that data via the SQL Repository Adapter. In order for the SQL RepositoryAdapter to be able to access your product catalog information, all of the information regarding the definition of your item types must be defined in an XML repositorytemplate definition file.

QUESTION 24How does a developer preserve request scoped objects on redirects?

A. by adding a_request id parameter to the form as a hidden variableB. by setting the synchronized attribute to the form tag so the request doesn't closeC. by setting setAllowChangeHeadersDuringRedirect to true on DynamicHTTPServletRequestD. by calling the SendLocalRedirect() on DynamicHTTPServletRequest objectE. by setting setRequest to current request on the DynamicHTTPServletRequest Object

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:Preserving request scoped objects on redirectsIf a request results in a redirect to a local page through the method HttpServletResponse.sendLocalRedirect(), the ATG platform treats the redirect request as partof the original request, and maintains any request-scoped objects associated with that request. To implement this, the ATG platform adds an additional queryparameter named _requestid to the redirected URL.

http://www.gratisexam.com/

References:

QUESTION 25Users 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 login nor date of birth can be available to merchandisers in BCC. Only Customer Service Reps can view the login using the CSC.B. Neither login nor date of birth can be available to anyone as per the PCI guidelines.C. Login is visible to merchandisers, but date of birth is not visible.D. Login is not visible to merchandisers, but they can see the date of birth and target the users anonymously.E. Both login and dale of birth are visible to merchandisers in the BCC.

Correct Answer: ESection: (none)Explanation

Explanation/Reference:Explanation:

QUESTION 26Which three pricing engines use the Qualifier class to determine the objects to which it should a discount?

A. ItemPricingEngineB. DiscountPricingEngineC. OrderPricingEngineD. PromotionEngineE. ShippingPricingEngine

Correct Answer: ACESection: (none)Explanation

Explanation/Reference:Explanation:ATG Commerce provides the following four extensions of the main PricingEngine interface:

* (A) atg.commerce.pricing.ItemPricingEngineProvides a price for atg.commerce.order.CommerceItem objects.

http://www.gratisexam.com/

* (C) atg.commerce.pricing.OrderPricingEngineProvides a price for atg.commerce.order.Order objects.

* (E) atg.commerce.pricing.ShippingPricingEngineProvides a price for atg.commerce.order.ShippingGroup objects.

* atg.commerce.pricing.TaxPricingEngineDetermines tax for atg.commerce.order.Order objects.

QUESTION 27When using programmatic repository data access, each database operation is automatically wrapped in transaction of which mode?

A. RequiredB. SupportsC. MandatoryD. RequiresNewE. NotSupported

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:The TransactionServlet can be configured to cause each request to be wrapped in a transaction. By default, theTransactionServlet's transAttribute property is settosupports, which means a new transaction is not created for each request. In most circumstances, the transAttributeproperty should remain set to supports. In allcases, theTransactionServlet checks to see if the request created a Transaction without ending it. If so, the servlet rolls back that Transaction and reports an error.

QUESTION 28Which four droplets can be used in ATG applications?

A. CacheB. CatalogC. ForEachD. IsEmptyE. IsNull

Correct Answer: ACDESection: (none)

http://www.gratisexam.com/

Explanation

Explanation/Reference:Explanation:A: The Cache droplet caches the rendered output of the contents of the oparam based on a content key (such as category, user gender, logged in/logged out state,etc..) for a configured period of time. This can be very useful for things like navigation menus dynamically built based on the catalog.C: ForEach Droplet: ("atg.droplet.ForEach" is the class, Component is "atg/dynamo/droplet/ForEach") help us to iterate through the elements of an array which wespecify. The droplet helps us to specify the HTML before and after the array processing also to specify the HTML if the array is empty.D: IsEmpty

Displays one of two possible outputs, depending on whether its input parameter is empty.

* Class Nameatg.droplet.IsEmpty* Component/atg/dynamo/droplet/IsEmpty

E: IsNullDisplays one of two possible outputs, depending on whether its input parameter is null.

* Class Nameatg.droplet.IsNull* Component/atg/dynamo/droplet/IsNull

QUESTION 29Which is a valid list of component scopes?

A. Singleton, Session, RequestB. Global, Session, Request, DynamicC. Singleton, Prototype, Request, and SessionD. Global, Session, Request, and WindowE. Singleton, Global, Session, Request

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:An application component can be set to one of the following scopes:

http://www.gratisexam.com/

* Global: Component is shared among all users.* Session: Separate instances of the component are provided to each user.* Request: Separate instances of the component are provided to each active request.

Note: ATG support Window scope which allows you to associate specific component instances with a specific browser window. Such components need to livelonger than a request and also need to be different for every browser window associated with the user's session.

QUESTION 30Which two items can only be created in the ATG Control Center (ACC)?

A. User profiles, roles, and organizationsB. Content itemsC. Scenarios and slotsD. Content GroupsE. Content TargetersF. Workflows

Correct Answer: CFSection: (none)Explanation

Explanation/Reference:Explanation:

Note: When you start the ATG Control Center, the following screen appears:

References:

QUESTION 31Which three methods are recommended for removing a profile marker from the profile?

A. the "deleteMarkers" method on the atg.markers.userprofiling.ProfileMarkerManager classB. 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.

Correct Answer: BSection: (none)

http://www.gratisexam.com/

Explanation

Explanation/Reference:Explanation:In order to remove specific markers from an active user profile, create a scenario that uses the Remove markers from profile action and specify the key used by themarkers you want to remove. You can provide additional information such as a value or data value: markers that have the values for the properties you provide willbe removed from the active user profile.

Refernence: ATG Personalization Programming Guide , Specific Profile Markers From a Profile

Note: Removing Profile Markers

It's a good idea to set up a mechanism that removes profile markers when they are no longer relevant to your application. You may use markers to monitor someuser behavior, but once you've gathered the data you need, flush markers from the profiles in one of the ways described here.

In general, you remove markers from a given profile either by removing specific markers or all of them at once.

QUESTION 32Invoking Full Deployment on Production will cause ___________.

A. Temporary loss of data interrupting a customer's shopping processB. Nothing, because if data is already deployed and is current, this action will be ignoredC. ATG to flush and re apply data on the passive database, switch and then on the other databaseD. ATG to flush and re apply data on the passive database. The active one is not touched to prevent interruption of dataE. Nothing, because full deployment is a development activity. It is forbidden when the server is in production mode

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:The atg.deployment.DeploymentOptions.addOption method supplies various deployment-wide settings to the DeploymentManager's deploy() method.

FULL_DEPLOYMENT: Causes a full deployment, where only add operations are included in the DeploymentData, and the deployment deletes any information inthe target repositories or virtual file systems that is not included in the DeploymentData.

Note:Full DeploymentA full deployment comprises two steps:* assets are deleted from the target site.

http://www.gratisexam.com/

* All changed assets from the deployed project, and all appropriate existing assets, are deployed to the site.Full deployments can be time consuming and resource intensive if the site has a large number of assets. However, it is especially useful (and sometimesnecessary) to refresh assets when they are modified directly or are corrupt. It is also practical for small sites with few assets, as it can be performed relativelyquickly.

Note #2:* Configuring and Running a Full Deployment

In the following procedure, you perform a full deployment to transfer assets from the Publishing server to the Production server. Assets are persistent, publishableobjects such as scenarios, user segments, and HTML files that are used by ATG applications. After the initial installation and configuration through CIM, the ATGStore assets exist on the Publishing server but they must be deployed to the Production server to be accessible from the ATG Store website.

* Full DeploymentA full deployment copies all assets from the asset management server to a target site. A full deployment comprises two steps:

All assets are deleted from the target site.

All assets from projects that are currently and previously deployed to the target site are written to that site.

Note: A full deployment to a one-off target only includes assets from checked-in projects. Assets from deployed but still-active projects are excluded from thedeployment.

On a site with many assets, full deployments can be time consuming and resource intensive. Initiate a full deployment in order to refresh all site assets, especiallywhen they are modified directly or are corrupt.

References:

QUESTION 33Which statement is true regarding hidden fields on the dsp:form?

A. User defined hidden fields are not allowed. ATG will use hidden fields for internal tracking.B. User defined hidden fields are allowed but they can only pass static or EL values, to form handlers for additional processing logic.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.

Correct Answer: CSection: (none)Explanation

http://www.gratisexam.com/

Explanation/Reference:Explanation:

Note 1: You can use hidden input fields to differentiate various forms. This mechanism is especially useful when you generate multiple forms dynamically; in thiscase, you can test the value of each form's hidden input field to determine which form to render.

Note 2: dsp:form

Sets up a form for user input.

<dsp:formmethod="{get|post}"[action="jsp-page"][synchronized="component-spec"]

[formid="id"]

[requiresSessionConfirmation="{true|false}"]

Note 3: EL Variable: Expression Language variableYou can set any Nucleus component and Dynamic Bean to a variable that can then be referenced by the JSP Expression Language (EL). The DSP tag libraryprovides three tags for setting components to EL variables:

* dsp:getvalueof enables access to standard JavaBean components, page parameters and constant values.

* dsp:tomap enables access to non-standard Dynamic Beans--for example, a RepositoryItem.

* dsp:importbean, which imports Nucleus components into a JSP, can also be used to set standard Java Bean components to EL variables.

References:

QUESTION 34What 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 is invoked.B. Developer of the site has to have a rule to check the date 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.

Correct Answer: ASection: (none)

http://www.gratisexam.com/

Explanation

Explanation/Reference:Explanation:

Note:* End dateDate the product is no longer available, if a collection filter is implemented to use this property.

QUESTION 35Which component do you need to configure to use a different hardgoodShippingGroup class?

A. OrderManagerB. Order ToolsC. ShoppingCartD. ATG does not allow you use a different hardgoodShippingGroup

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:Adding Shipping Information to Shopping Carts

Adding shipping information to shopping carts involves the following subprocesses:

* Creating a list of shipping groups for potential use in the current order. The user can select from among these shipping groups when checking out the order.

* Specifying the shipping groups to use with the current order.

* Selecting the shipping methods, such as Ground or Next Day, for the order's shipping groups.

References:

QUESTION 36What can be done to prevent inventory data deadlocks in the database?

A. Use inventoryRepository's built locking mechanism to avoid this issue.B. No additional step needed. Transaction Manager has a dead lock listener.

http://www.gratisexam.com/

C. It is controlled via the invontoryLockEngine on the Client Lock Manager, which locks the inventory.D. Use inventory Manager's acquireinventoryLocks and releaselnventoryLocks methods.E. Apply database optimistic locking on the inventory table.F. Use Custom extensions to the inventory System.

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:Preventing Inventory Deadlocks

InventoryManager includes the acquireInventoryLocks and releaseInventoryLocks methods. These methods can be used to prevent deadlocks in the database,especially if there are multiple ATG Commerce instances concurrently updating inventory.References:

QUESTION 37How does the ATG's pipeline manager identify the next element in the pipeline to be executed within a chain?

A. using data in the Profile MarkerB. through the Pipeline registry XML dataC. using data in the Order markerD. via the transition tag in Pipeline Definition FilesE. by using the component configuration of the pipeline manager component

Correct Answer: ESection: (none)Explanation

Explanation/Reference:Explanation:The Pipeline Manager is a system that executes a series of processors, which are linked in processor chains. A processor is a component that executes a piece offunctionality and returns a status code. The status code determines which processor in the chain to execute next. The Pipeline Manager enables you to dynamicallyadd and remove processors and chains of processors.

References:

QUESTION 38

http://www.gratisexam.com/

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 directlyB. setting property data directly on the user's profile using the <dsp:setvalue/> tagC. 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

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:With Oracle ATG Web Commerce Business Intelligence, you can monitor, report, and analyze complete cross-process, cross-functional trends and businessmetrics by combining data from all e-business systems into a single, centralized reporting center.

QUESTION 39What 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.

http://www.gratisexam.com/

D. The siteIds property is ignored.

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:The siteScope parameter is ignored if the siteIds parameter is specified.

http://www.gratisexam.com/

Note:siteScopeOptional input parameter to indicate how to further narrow the result set. The siteScope parameter may be "current", "all", or a shareable type ID such as"atg.ShoppingCart". The siteScope parameter is ignored if the siteIds parameter is specified. If both siteIds and siteScope are omitted, the scope defaults to thevalue of the configured siteScope property, which defaults to "all".siteIdsOptional input parameter to indicate how to further narrow the result set. If specified, the siteIds parameter must be a Collection of Strings.

References:

QUESTION 40In an ATG multisite installation, identify three strategies that ATG employs to determine request is associated with.

A. sticky session basedB. sticky site parameter basedC. domain basedD. path basedE. configuration File

Correct Answer: BCDSection: (none)Explanation

Explanation/Reference:Explanation:A multisite application must be able to quickly determine what site a given request is associated with. To this end, the ATG platform supports two main URLmanagement strategies:

* In a domain-based strategy(C)* In a path-based strategy (D)

B: RequestParameterRuleFilter checks the request URL for two query parameters:

* pushSite is set to a site ID, which is returned by the rule filter's filter() method.* stickySite, if set to setSite, makes the pushSite-specified site sticky for the current session. Unless explicitly reset or unset, the sticky site is used for allsubsequent requests during that session.

Note: RequestParameterRuleFilterBased on the class atg.multisite.PushedSiteParamFilter, the component /atg/multisite/RequestParameterRuleFilter is the first rule filter to execute. This filterprocesses request query parameters that set the current site, and specify it as a sticky site that persists throughout the session of that request.

http://www.gratisexam.com/

QUESTION 41Which item descriptor in the SiteRepository is used to define Site Categories?

A. siteConfigurationB. siteTemplateC. siteGroupD. siteCategory

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:Recording Sites within the Site Repository Definition

All registered sites have a site ID and are recorded in the siteRepository definition. The Site repository, which runs on all server instances, stores siteconfigurations, site categories and site groups that are created with Site Administration. The Site repository stores the following item descriptors:

siteConfiguration An item descriptor that contains the site configuration properties. Versioned siteConfigurations are deployed from the publishing server to theproduction server.

siteGroup An item descriptor that contains sharing group properties. Versioned siteGroups are deployed from the publishing server to the production server.

siteTemplate An item descriptor for a site category. Site categories are non-versioned instances that are stored in the siteRepository definition on the publishingserver. Site categories do not get deployed.

References:

QUESTION 42What should be the scope of the GiftlistSearch component?

A. GiftlistSearch should be request scopedB. GiftlisSearch should be session-scoped because multiple pages are typically involved in gathering and displaying information.C. GiftlisSearch Search should be global scoped as it is a stateless component invoking GiftlistManager.D. GiftlistSearch scope cannot be changed as It Is overridden by ATG when it initializes and its life cycle is timer based.

Correct Answer: BSection: (none)

http://www.gratisexam.com/

Explanation

Explanation/Reference:Explanation:GiftlistSearch should be session-scoped because multiple pages are typically involved in gathering and displaying information for gift list searching (for example,you might want to maintain a list of results for paging purposes). This form handler uses supporting servlet beans to add the retrieved gift lists to the customer'sprofile and to display gift list contents.

Note: The GiftlistSearch form handler is used to search the repository for gift lists based on properties other than id. The handler uses input from the customer suchas owner name, event name, event type, and state to find gift lists that other customers have published and to return a list of gift lists that match the given criteria.

References:

QUESTION 43Examine 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 again as there is a version conflict.C. You can deploy your project to production but you must resolve the conflict before you can check your changes in.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 asset in a different project.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:Asset Version Numbering

The versioning system maintains two types of version numbers:

Base version number: The latest checked-in version of the asset. When an asset is created, its initial base version number is 1.

Potential version number: The version number that is conditionally assigned to each checked-out version of an asset.

http://www.gratisexam.com/

When you add an asset to a project, the system assigns it a potential version number. When the project checks in its asset, the system converts the potentialversion number to the new base version. If another project checked in the same asset earlier, the system assigns the next available number to the new baseversion.For example:

References:

QUESTION 44Which three options are BASE form handlers that provide a clean mechanism to implement a custom form handler?

A. EmptyFormHandlerB. GenericFormHandlerC. CartCheckoutFormHandlerD. ProfileFormHandlerE. TransactionaFormHandler

Correct Answer: ABESection: (none)Explanation

Explanation/Reference:Explanation:Subclassing ATG Form HandlersOracle ATG Web Commerce form handler classes all implement the interface atg.droplet.DropletFormHandler. Three form handler base classes implement thisinterface:

* atg.droplet.EmptyFormHandler* atg.droplet.GenericFormHandler* atg.droplet.TransactionalFormHandler

You can create a form handler by extending one of these classes or any of their subclasses. er:

References:

QUESTION 45What 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 out in the droplet.B. Use the request.render method to render the open parameter.

http://www.gratisexam.com/

C. Use the response.redirect method to redirect to the JSP fragement in the open parameterD. Use the request.serviceParameter method to render the open parameter.

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:Although it is possible to pass open parameters to ATG servlet beans, those parameters should not be read with the standard getParameter() method. In fact, it isunlikely that your ATG servlet bean wants to see the actual value of an open parameter. In most situations, an ATG servlet bean wants to output the value of anopen parameter. To do this, use the serviceParameter method of the request.

Example: request.serviceParameter ("storename", request, response);

References:

QUESTION 46What 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.

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:public class Qualifierextends GenericServiceA Helper class for discount calculators. Calculators call their helper method in this class to determine to which items they should apply their discount. As a sideeffect, the Qualifier also keeps track of which items acted as qualifiers for the input promotion, if applicable, and marks their priceInfos as appropriate.

References:

QUESTION 47Which two item descriptors are subtypes of a media item?

http://www.gratisexam.com/

A. Media-externalB. Media-internalC. Media-internal-textD. Media-image

Correct Answer: ACSection: (none)Explanation

Explanation/Reference:Explanation:The media item includes a property named type that is used to specify the media sub-type of the item.The standard catalog includes three sub-types:

media-external: This item type references a piece of content that is stored outside the database. The content can be either be either a binary file or a text file.

media-internal-binary: This item type can be used to store binary objects (such as images) in the catalog database.

media-internal-text: This item type can be used to store text files (such as JSPs) in the catalog database.

References:

QUESTION 48Which statement about Importing or exporting ATG promotions is true?

A. Promotions can be imported only into the Asset Management instance 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.

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:

http://www.gratisexam.com/

atg.commerce.promotion, Class PromotionImportExport

This is the main class for the Promotions Import Export API. It enables integrators to import and export promotions. To import promotions the call sequence is,startImportExportSession, importPromotion (once for each promotion to import) and endImportExportSession. To do an export the call is eitherexportPromotionsById or exportPromotionsByRQLQuery.

Note: If Oracle ATG Web Commerce is not your usual tool for creating and maintaining promotions, you will need to import promotions you create in your externalsystem into Commerce for pricing purposes. Commerce includes an API that allows you to build custom code for this purpose.

If you are using promotions templates, importing promotions is as simple as specifying which template to use and the placeholder values. If you are not usingtemplates, you must first build the PMDL for your promotions.

Note 2: The promotions import/export API relies mainly on the following two components:* /atg/commerce/promotion/PromotionImportExport--The main component used for importing and exporting promotions* /atg/epub/PublishingWorkflowAutomator--Used automatically when you import promotions into a versioned repository; you should never need to call thiscomponent yourself

References:

QUESTION 49Your 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. GlobalB. SessionC. RequestD. Window

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:The last item viewed by the customer within his current session.

QUESTION 50Which repository is used to store information about converted orders?

A. /atg/commerce/order/OrderRepository

http://www.gratisexam.com/

B. /atg/commerce/order/abandoned/AbandonedOrderLogRepositoryC. /atg/userprofiling/ProfileAdapterRepositoryD. Converted orders information is not stored in the repository.

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:The Abandoned Order Services module defines an AbandonedOrderLogRepository that stores information about converted orders. Converted orders arepreviously abandoned orders that subsequently have been checked out.The AbandonedOrderLogRepository is located in Nucleus at /atg/commerce/order/abandoned/AbandonedOrderLogRepository.

References:

QUESTION 51When would you use the QueryOptions class?

A. to get database-specific hints for query optimizationB. to limit the size of the result set, direct how the result set should be sorted, and pre cache specified propertiesC. for optimization, providing values to parameterized queries, and database hintsD. No such class exists.

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:The QueryOptions properties let you limit the size of the result set, direct how the result set should be sorted, and precache specified properties.You can use the atg.repository.QueryOptions class to specify ways that a query can be modified. You can set the QueryOptions properties, and pass theQueryOptions bean to the following executeQuery method:

RepositoryItem[] executeQuery(Query pQuery, QueryOptions pQueryOptions);

References:

QUESTION 52Identify three key features of Oracle ATG Web Commerce Platform's B2C Commerce module.

http://www.gratisexam.com/

A. LiveHelpB. Abandoned CartC. Recovery Purchasing Workflow Management such as support for Purchase Orders and ApprovalsD. Pricing and Order enginesE. Scheduled Orders

Correct Answer: BCDSection: (none)Explanation

Explanation/Reference:Explanation:

Note B2C: Business-To-Consumer. A transaction that occurs between a company and a consumer, as opposed to a transaction between companies (called B2B).The term may also describe a company that provides goods or services for consumers.

QUESTION 53What must be configured to share all gift lists across all sites?

A. set /atg/commerce/gifts/GiftlistManager.siteScope=allB. 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.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:The /atg/commerce/gifts/GiftlistManager component has a siteScope property that controls how gift lists are shared between sites.

References:

QUESTION 54To encrypt userID cookie, what must you do?

A. Edit property cookieHashKey of/atg/userprofiling/CookieManager.

http://www.gratisexam.com/

B. Add encryptionKey on /atg/userprofiling/ProfileTools.C. Ensure property securityStatus of user is SECURE-SIGNin.D. Set property secured = true of component CookiePipelineServlet.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:To change the secret key that the Personalization module uses to hash the user ID cookie, edit the following property of/atg/userprofiling/CookieManager:Note: cookieHashKeySets the hash key to use for hashing user ID cookies. If this property is set, its value is used for the hash key rather than a value generated bythe HashInitializer component. Sets a secret key that the Personalization module uses to hash the user ID cookie. This behavior makes user cookies more secureand prevents users from using another user's profile by changing their cookie. Invalid profile cookies are ignored. You may want to change this from the defaultvalue, so that your site's cookies will be hashed with a different key from that used by other sites that run ATG products.

References:

QUESTION 55Which three query types are NOT supported by the SQL repository?

A. includesAllB. elementAtC. indexOfD. starts withE. ignorecase

Correct Answer: ABCSection: (none)Explanation

Explanation/Reference:Explanation:The SQL repository does not support queries of the following types:includesAllelementAtindexOf

References:

http://www.gratisexam.com/

QUESTION 56Consider 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")

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:first is a page parameter. We use getPageParameter to access it. last is a bean parameter. We use getParameter to access it.

Note: dsp:param

Identifies a servlet bean input parameter; or defines a page parameter.

<dsp:param name="sbparam-name" sbparam-value /><dsp:param name="pgparam-name" pgparam-value />

attributesname (servlet bean)Identifies an input parameter that is defined for the current servlet bean. For information on input parameters for specific servlet beans, see Appendix B, ATGServlet Beans.name (page parameter)Defines a page parameter that is accessible to the current JSP and embedded child pages.

http://www.gratisexam.com/

References:

QUESTION 57What must you configure for ATG to charge the payment on the first shipment?

A. Configure settlementStep in PaymentManager.B. This is handled OOTB. ATG always settles on last shipment in accordance with PCI compliance.C. Configure SettleOnFirstShipment on OrderFulfiller.D. Nothing, ATG assumes settlement was done when order was placed.E. Write custom code in HardgoodFulfiller.

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:The order is settled (paid for) according to the value of the settleOnFirstShipment property. If this property is true, the order is settled after the first shipping group inthe order ships. If this property is false, the order is settled after the last shipping group in the order ships. Note: The OrderFulfiller class handles the start of thefulfillment process and is responsible for the routing of various requests made to the fulfillment subsystem. In a sense, the OrderFulfiller is the hub ofcommunication relating to fulfillment. The order to be fulfilled is received through a SubmitOrder message and is handled by the handleSubmitOrder method . TheOrderFulfiller is responsible for farming out FulfillOrderFragment messages to the various fulfillers interested in pieces of the order.

Different fulfillers such as HardgoodFulfiller receive the FulfillOrderFragment message and begin processing of the shipping groups specified within.

References:

QUESTION 58What must you configure for ATG to charge the payment on the first shipment?

A. Configure settlementStep in PaymentManager.B. This is handled OOTB. ATG always settles on last shipment in accordance with PCI complianceC. Configure SettleOnFirstShipment on OrderFulfiller.D. Nothing. ATG assumes settlement was done when order was placed.E. Write custom code in HardgoodFulfiller

Correct Answer: CSection: (none)Explanation

http://www.gratisexam.com/

Explanation/Reference:Explanation:The order is settled (paid for) according to the value of the settleOnFirstShipment property. If this property is true, the order is settled after the first shipping group inthe order ships. If this property is false, the order is settled after the last shipping group in the order ships.

Note: The OrderFulfiller class handles the start of the fulfillment process and is responsible for the routing of various requests made to the fulfillment subsystem. Ina sense, the OrderFulfiller is the hub of communication relating to fulfillment. The order to be fulfilled is received through a SubmitOrder message and is handled bythe handleSubmitOrder method . The OrderFulfiller is responsible for farming out FulfillOrderFragment messages to the various fulfillers interested in pieces of theorder.

Different fulfillers such as HardgoodFulfiller receive the FulfillOrderFragment message and begin processing of the shipping groups specified within.

References:

QUESTION 59What is the state of a newly created order?

http://www.gratisexam.com/

A. CREATEDB. INCOMPLETEC. PROCESSINGD. NO_PENDING_ACTION

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:ATG Commerce provides the following configured instances of the state classes, which are located in Nucleus at /atg/commerce/states/:

OrderStates: indicates the states of an Order.

http://www.gratisexam.com/

For the display names of states:

ORDER.INCOMPLETE=INCOMPLETEORDER.SUBMITTED=SUBMITTED

For the descriptions of states:

ORDERDESC.INCOMPLETE=The order is incompleteORDERDESC.SUBMITTED=The order has been submitted to Fulfillment

QUESTION 60The default Task for a merchandiser in ATG workflow after production deployment is complete is____________.

A. Verify Production DeploymentB. Approve Production DeploymentC. Close ProjectD. Revert DeploymentE. Commit updates

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:The default Manage Commerce Assets workflow includes the following tasks:

AuthorContent ReviewApprove for Production DeploymentWait for Production Deployment CompletionVerify Production Deployment

References:

QUESTION 61What 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

http://www.gratisexam.com/

B. Set/atg/commerce/order/OrderManager.persistOrders=falseC. Set /atg/commerce/ShoppingCart.persistOrders = falseD. ATG does not allow you to modify this behavior.

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:Understanding the ShoppingCart ComponentThe ShoppingCart component is responsible for storing and managing a customer's shopping carts. It maintains the customer's current shopping cart that is usedduring the purchase process, and it stores any other shopping carts that have been persisted by that customer. These shopping carts are represented asatg.commerce.order.Order objects in the ATG Commerce object model, and represented as order items in the Order Repository.

QUESTION 62Assume 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 storeserver. 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 hybridB. Locked CachingC. Immutable Item CachingD. Simple CachingE. No caching is necessary. Database will cache the Items as they do not change on the server.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:

QUESTION 63Identify 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>

http://www.gratisexam.com/

A. An item of type articles is created once a new user is created.B. If a user is deleted, all items in articles 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.

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:The cascade="insert" attribute is ignored for properties that use component-item-type.

Note: Cascade Insert

If a repository item has a property with the item-type attribute and the cascade="insert" attribute set, on item creation:

A new item of the type declared by the item-type attribute is also created.

The property is set to point to the other item created.

The cascade="insert" attribute is typically used with cascade="update" and cascade="delete" so management of this item is completely automatic. The item iscreated, added, updated, and deleted along with the parent item.The cascade="insert" attribute is ignored for properties that use component-item-type.

QUESTION 64What 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/ExpiditedShippingCalculatorpostCalculators=calculators/MypostCalculator

/atg/commerce/pricing/calculators/GrowthShippingCalculators.proprties:$class=atg.commerce.pricing.priceRangeShippingCalculator ignoreShippingMethod=falseshippingmethod=Groundranges =\

00.00:15.99:4.50,\

http://www.gratisexam.com/

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=falseshippingmethod=Expeditedranges =\

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=trueignoreShippingMethod=trueshippingmethod=SpecialSurchargeamount=4.99

A. Ground: 4.50, Expedited: 10.00B. Ground: 10.00, Expedited: 10.00C. Ground: 4.99, Expedited: 4.99D. Ground: 9.49, Expedited: 14.99

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:For Ground the calculation is 4.50 (Price range is used) + 4.99 (the post calculator always gives this result) -> 9.49For Expedited the calculation is 10.00 (Weight range is used) + 4.99 (the post calculator always gives this result) -> 14.99

Note 1: A ShippingPricingEngine implementation which computes the shipping price for an order. It accomplishes this task by invoking a series ofShippingPricingCalculators which incrementally compute the tax price:

The first step is to allow the preCalculators to manipulate the price. They are invoked in the order in which they appear in the preCalculators list.The second step is to extract the calculators from any input PricingModels, and invoke them in the order in which they appear in the pPricingModels list.The last step is to invoke the postCalculators in the order in which they appear in the postCalculators list.

http://www.gratisexam.com/

Note 2: The ShippingPricingEngine is a structural component that does not actually calculate shipping prices itself. The actual price calculations are performed bythe Pricing Calculator components that are configured as the preCalculators and postCalculators properties of the ShippingPricingEngine.

References:

QUESTION 65How 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 IDs indexed by the given query and the item cache holds the corresponding repository items indexed by the repositoryIDs.

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.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:Difference between Item Cache and Query cache

For each item descriptor, an SQL repository maintains two caches:

* Item caches* Query caches

Item caches hold the values of repository items, indexed by repository IDs. Item caching can be explicitly enabled for each item descriptor.

* Query caches hold the repository IDs of items that match given queries. When a query returns repository items whose item descriptor enables query caching, theresult set is cached as follows:

/ The query cache stores the repository IDs./ The item cache stores the corresponding repository items.

QUESTION 66Which of the following two outcomes are achieved by the following snippet of code?

<dsp:importbean bean= "/Project/ShippingConf"/>

A. Imports shipping Conf into page Context so you can exclude the full path and use the ShippingConf as short hand

http://www.gratisexam.com/

B. Imports Shipping Conf into page Context so you can exclude the full path and use the shipConf as short handC. Makes the Shipping Conf available to the EL through the name ShippingConfD. Imports the ShippingConf to the page and is required to or reference it on the pageE. Allows access to the DSP element through JavaScript or AJAX library

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:dsp:importbean

Imports a servlet bean or JavaBean component into a JSP.

<dsp:importbean bean="Nucleus-path" [var="attr-name" [scope="scope-spec"] ] dsp:importbean can import a servlet bean or a JavaBean component into a JSP.After a component is imported, references to it can omit its full Nucleus path. You can also use dsp:importbean to map the imported component to a scopedattribute that is EL-accessible. dsp:importbean tags are typically placed at the top of the JSP, in order to facilitate references to them.

Attributes* beanSet to the fully-qualified Nucleus path and name of the servlet bean to import.* varNames an EL variable that enables access to other page tags. When you use var, you can set its scope attribute to page, request, session, or application. Thedefault scope is page.

If var is omitted, the shorthand name for the component is used.

* scopeBy default, the named variable is set to page scope, which makes it accessible to any EL-enabled resources on the same page. The scope attribute lets you definea larger scope for variable, by setting it to request, session, or application.

References:

QUESTION 67What 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

http://www.gratisexam.com/

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 within a 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 wrapped in a JTA Transaction.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:

QUESTION 68Your 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/ConfigurableItemPriceCalculatorB. preCalculators=\calculators/ItemPriceListCalculator,\calculators/ConfigurableItemPriceListCalculatorsC. preCalculators=\calculators/ItemPriceListCalculatorD. preCalculators=\atg.commerce/pricing/calculators/ItemListPricecalculator

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:Price List CalculatorsAn ItemPriceCalculator class maintains all the functionality common to all the pricing schemes.

Three sub-calculators correspond to the three different pricing schemes. The three different schemes are calculating the list price of an item, calculating the priceof an item using bulk pricing, and calculating the price of an item using tiered pricing.

* ItemListPriceCalculator: Calls the getPrice method from the PriceListManager to retrieve the list price of the CommerceItem.

* ItemBulkPriceCalculator

* ItemTierPriceCalculator

http://www.gratisexam.com/

Note:* The ItemListPriceCalculator is a calculator which determines the list price of an item and sets the itemPriceInfo to be that amount. The pricing scheme for thatitem is list pricing.

References:

QUESTION 69Which 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 list in the Product Catalog repository.B. Create an XML file in /atg/commerce/catalog/custom/customCatalog.xml and load it via the CONFIGPATH.C. Create a new column in table dcs_sku. ATG will automatically add this new property.D. Create a new property to the SKU object using the BCC in the context of a project and deploy it to production.E. ATG does not let you add new properties to an SKU.

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:ATG Add Custom properties to SKU* One step of an example is: Extend the Order Repository Definition File

Extend the Order Repository definition file, orderrepository.xml, to add the new properties in MyCommerceItemImpl to the existing commerceItem item descriptor.In this example, the new property to add is the shortDescription property.The orderrepository.xml file is found in the CONFIGPATH at /atg/commerce/order/orderrepository.xml. To extend the file, create a new orderrepository.xml file at /atg/commerce/order/ in your localconfig directory. The new file should define theshortDescription property for the commerceItem item descriptor. During startup, the ATG platform uses XML file combination to combine the orderrepository.xmlfiles in the CONFIGPATH into a single composite XML file.

* Another stepModify the OrderTools Configuration FileThe OrderTools component controls many aspects of the purchase process, such as mapping between commerce objecttypes and class names, defining the default commerce object types, and mapping between commerce objects and item descriptors. You need to modify theOrderTools configuration file to support the new MyCommerceItemImpl class and myCommerceItem item descriptor.To modify the OrderTools configuration file,layer on a configuration file by creating an OrderTools.properties file at/atg/commerce/order/ in your localconfig directory

Note: SKU Items and SKU Links

A product is a navigational end-point in the catalog. However, customers do not actually purchase the product; they purchase a SKU (stock keeping unit). A productcan have several different SKUs associated with it, representing varieties, sizes, and colors.

http://www.gratisexam.com/

The properties of a SKU are used for display purposes, similar to products and category properties. The properties are also used to integrate with other ATGCommerce systems, such as pricing and fulfillment.

QUESTION 70How 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.

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:Flow of control defines which components have privileges to edit different parts of the order. The basic premise is that once a component has control over a part ofthe order, only this component should edit this part of the order.ATG Commerce does not verify that a component has the privileges to edit a specific part of an order. ATG Commerce does not perform this verification because ifthe system is distributed, orders might be modified with a different system.

QUESTION 71Which Form Handler and Droplet are used to approve or reject an order that is in PENDING_ APPROVAL state?

A. CommitOrderFormHandler, ApprovalRequiredDropletB. ApprovalFormHandler, ApprovalRequiredDroplet

http://www.gratisexam.com/

C. ApprovalSubFormHandler, ApprovalRequiredDropletD. CommitOrderFormHandler, ProcessApprovalDroplet

http://www.gratisexam.com/

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:* Order Approval Form Handler

The OrderApprovalFormHandler (the atg.commerce.csr.approvals.order class) generates the order approval within the UI and extends theEnvironmentChangeFormHandler. This form handler provides handlers for both approving, handleApprove, and rejecting, handleReject, an approval request. Italso contains e-mail templates for approvals and rejections.

* The ApprovalRequiredDroplet servlet bean supports the order approval process by retrieving all orders requiring approval by a given approver. It queries the orderrepository and returns all orders that meet the following two criteria:

The order's authorizedApproverIds property contains the approver's ID.

The state of the order requires approval, meaning that the state is defined in the ApprovalRequiredDropletorderStatesRequiringApproval property. The order's stateis held by the property of the order that is specified in the ApprovalRequireDropletorderStatePropertyName property.The default value is PENDING_APPROVAL.

QUESTION 72Identify two benefits that the ATG Repository provides.

A. maps a POJO Java Class to a database table using annotations in the classB. provides a consistent API that connects to a wide variety of data sourcesC. allows for custom connectors to be written to new data sourcesD. provides a persistent data storage space for site dataE. provides a shopping cart to check out and buy products stored in it

Correct Answer: BDSection: (none)Explanation

Explanation/Reference:Explanation:B: Data access is a large part of most Internet applications. ATG Data Anywhere ArchitectureTM provides a unified view of content and data across a business fororganizations and their customers. The core of the ATG Data Anywhere Architecture is the Repository API. Through the Repository API, you can employ a singleapproach to accessing disparate data types, including SQL databases, LDAP directories, content management systems, and file systems.D: ATG Data Anywhere Architecture provides access to relational database management systems, LDAP directories, and file systems using the same interfaces.This insulates application developers from schema changes and also storage mechanism. Data can even move from a relational database to an LDAP directory

http://www.gratisexam.com/

without requiring recoding. Java Data Objects support data source independence, but it is up to vendors to provide an LDAP implementation.

QUESTION 73What 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 tracked in ATG.E. Update the state of the shipping group repository item to PENDING_MCRCHANT_ACTION.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:Notifying Fulfillment of Order ShipmentOn the Fulfillment Administration page, you can view all the shipping groups in the repository that are ready to be shipped. The Shippable Groups section at the topof the page includes a link that retrieves all shipping groups that are ready to be shipped. After viewing the list, you can also use this screen to notify fulfillment thata shipping group has been shipped. Follow these steps to view a list of shipping groups and notify fulfillment that the shipping groups have been shipped:

Oracle ATG Web Commerce displays a list of all shipping groups with a PENDING_SHIPMENT status.A JMS message is sent notifying the fulfillment system the specified groups were shipped.

References:

QUESTION 74In 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 configured into groups that specify the sharing behavior.D. There is no default behavior. It needs to be custom designed and implemented.

Correct Answer: ASection: (none)Explanation

http://www.gratisexam.com/

Explanation/Reference:Explanation:User profiles (and therefore logins) are always shared across all sites in the application.

Note: In the simplest case, these sites may share only user profiles, so a customer registered on one site is also registered on the other. In more compleximplementations, the sites may share shopping carts, so a customer can include items from both sites in a single order. The bargain-brand site might also includeupsell recommendations for (and links to) items on the luxury brand site, or the sites might share gift lists.

References:

QUESTION 75Identify the three ways in which Oracle LiveHelp OnDemand reduces cart abandonment, lifts online sales revenues, and reduces services costs.

A. delivering automated personalized contentB. identifying and proactively engaging at-risk shoppersC. providing prioritized product recommendationsD. increasing conversion rates and order valuesE. deflecting service calls, increasing agent productivity, and increasing first contact resolutionF. scenario-driven merchandising and promotions

Correct Answer: BDESection: (none)Explanation

Explanation/Reference:Explanation:

Note 1: The Oracle Live Help On Demand solution allows executives to intelligently and proactively manage targeted "click-to-chat" and "click-to-call" customer-agent interactions in digital channels. This allows the business to balance available resources with individual customer value and customer behavior in order tomost effectively achieve business goals, which can range from increasing customer satisfaction to achieving problem resolution or meeting sales targets.

Note 2: Oracle's Live Help On Demand is an integrated suite of live voice, chat, and e-mail solutions that enable you to deliver just-in-time, personalized, interactiveassistance that will grow online sales, increase customer satisfaction, and reduce customer service costs. Added quickly and easily as a SaaS solution, Oracle LiveHelp On Demand helps you deliver the right information to the right customer at the right time.

QUESTION 76Which three can be used to create valid Nucleus components?

A. any java classB. any Java class with a public constructor

http://www.gratisexam.com/

C. any JavaBeanD. a Java class implementing GenericServiceE. a singleton with a private constructor and a getinstance() public method

Correct Answer: BCDSection: (none)Explanation

Explanation/Reference:Explanation:

Nucleus: Organizing JavaBean ComponentsNucleus is Oracle ATG Web Commerce's component model for building applications from JavaBeans. Nucleus lets you assemble applications through simpleconfiguration files that specify what components are used by the application, what parameters are used to initialize those components, and how those componentshook up to each other.

Nucleus by itself provides no application-specific functions. The JavaBean components implement all of an application's functionality. Nucleus is the mechanismthat gives those components a place to live, and a way for those components to find each other.

Note: Event Sources

Your class can be a source for JavaBeans events by following the patterns outlined in the JavaBeans specifications (see Events and Event Listeners in the CoreATG Services chapter). If your class fires events, Nucleus properties files can be used to configure the listeners for those events.

D: However, these classes should implement certain interfaces that give components access to a number of Nucleus capabilities, such as automatic creation,configuration, and notifications.

The easiest way to implement these interfaces is to subclass atg.nucleus.GenericService, which implements all interfaces described in the following sections.However, your class might already extend some other class, thereby preventing you from extending GenericService. In this case, your class must implement thenecessary interfaces.

Note: Your class does not need to implement all interfaces that GenericService implements, only the ones with the functionality required.

E: Any Java object with an empty constructor can act as a component in Nucleus.

Note: Java has several design patterns Singleton Pattern being the most commonly used. Java Singleton pattern belongs to the family of design patterns, thatgovern the instantiation process. This design pattern proposes that at any time there can only be one instance of a singleton (object) created by the JVM.

The class's default constructor is made private, which prevents the direct instantiation of the object by others (Other Classes). A static modifier is applied to theinstance method that returns the object as it then makes this method a class level method that can be accessed without creating an object.

http://www.gratisexam.com/

QUESTION 77If you want to access the list of the customer's active and global promotions, which pricing will you use?

A. PricingEngineB. PricingToolsC. PricingModelHolderD. PricingCalculator

Correct Answer: CSection: (none)Explanation

Explanation/Reference:Explanation:Because it can be resource intensive to collect a user's list of promotions, or pricing models, the session-scoped UserPricingModels component (classatg.commerce.pricing.PricingModelHolder) stores them in a session cache. When a session starts for a user, UserPricingModels queries each pricing engine forthe customer's promotions. PricingModelHolder is schedulable, and can also be configured to periodically update the promotions cache.

These promotions include both the promotions in the user's activePromotions profile property and the list of global promotions.

References: ATG Commerce Programming Guide, Promotion Repository Item Properties

QUESTION 78How 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"><propertyname = "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.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:A repository ID can be represented by a single column in the database, with a corresponding Java type of String, Integer, or Long. A repository ID may also berepresented by more than one column in the database, each column of which can be either String, Integer, or Long. This type of repository ID is referred to as a

http://www.gratisexam.com/

multi-column ID or composite key ID.A single property can be used to represent a single column of a multi-column ID or might represent all of the ID columns. So, both of the following are valid:* Here, the ID property represents the two ID columns (corresponds to this question above) <table name="doc" type="primary" id-column-names="folder_id,doc_id"> <property name="ID" column-names="folder_id,doc_id"data-types="string,int"/></table>* In this case, the folder property represents one of the ID columns, while the document property representsthe other:<table name="doc" type="primary" id-column-names="folder_id,doc_id"> <property name="folder" column-names="folder_id" data-type="string"/> <propertyname="document" column-names="doc_id" data-type="int"/> </table>

References:

QUESTION 79What 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 propertiesB. Item descriptor inheritanceC. On-to-many relationshipD. One-to-one relationship

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:Auxiliary Tables

http://www.gratisexam.com/

You can handle some data relationships using auxiliary attribute tables. For example, you could store users and their addresses in two related database tables, asdescribed in the following piece of an XML repository definition:<item-descriptor name="user"><table name="dps_user" type="primary" id-column-names="id"> <property name="login" data-type="string"/></table><table name="dps_address" type="auxiliary" id-column-names="id"> <property name="address1"/><property name="city"/><property name="state"/><property name="zip"/></table></item-descriptor>Each user has a single address. For the purposes of this example, the user information is stored in a separate table from the user's address information.

Note: Primary and Auxiliary Tables

Each item descriptor must have one and only one primary table. The primary table is specified using the type="primary" XML attribute in a <table> tag. The primarytable must define a column or columns that store the repository ID. This column is specified using the id-column-names attribute. For example:

<table name="user" type="primary" id-column-names="id"> properties...</table>

References:

QUESTION 80Each 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. ATG stops any customer from checking out the SKU.C. ATG stops showing the SKU as orderable.D. Thresholds are not used in ATG. They are legacy code for backward compatibility.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:Every inventory item in the repository must have a Long property attached to it that represents the item's stock level threshold. If the stocklevelfalls below this value,an event is triggered.

QUESTION 81

http://www.gratisexam.com/

Select two features provided by the ATG Personalization module.

A. User ProfilingB. Content TargetingC. Personalized Returns HandlingD. Purchase TrackingE. Order Management after order has been placed

Correct Answer: ABSection: (none)Explanation

Explanation/Reference:Explanation:The Personalization module provides features that are specifically designed to support Web site personalization, which is the process of displaying different contentto each site visitor depending on his or her preferences and requirements.

Note: In order to create and maintain a personalized Web site, you must make a series of decisions about your site visitors and the content you want to show them;for example, how do you want to segment your site visitors? Do you want to show specific content to different age groups? Do you plan to use a site visitor'sincome bracket to determine what to show her? And what content, specifically, do you want to show to each group of people?

Once you have planned your approach to the relationship between site visitors and content, you use the ATG Control Center to do the following:

Create profile groupsGroup similar content items togetherMatch content groups to profile groupsDetermine the visitor behavior that you will track and use to update profiles

QUESTION 82Identify 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 and initializes components.D. Nucleus provides application logging capability such as debug, warning, info, error, and trace

Correct Answer: ACSection: (none)Explanation

http://www.gratisexam.com/

Explanation/Reference:Explanation:A: Nucleus performs one basic operation: resolving component names. Given the name of a component, Nucleus does its best to find or create that componentand return it.

C: Name resolution is not a difficult task. Nucleus shows its real power by creating components and hooking them up to other components automatically. Thisfunction is invoked when Nucleus is asked to resolve a name of a component that does not yet exist. In this case, Nucleus looks for the appropriate configurationfile that describes how to create that component and any other components that it requires.

Note: Nucleus is the Dynamo Application Framework's component model for building applications from JavaBeans. Nucleus lets you assemble applications throughsimple configuration files that specify what components are used by the application, what parameters are used to initialize those components, and how thosecomponents hook up to each other. The ATG Control Center Components window provides a handy way to create, modify, and manage Nucleus components.

Nucleus by itself provides no application-specific functions. The JavaBean components implement all of an application's functionality. Nucleus is the mechanismthat gives those components a place to live, and a way for those components to find each other.

References:

QUESTION 83Based 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 3B. 999, 998, or 997C. credit, debit, or purchaseD. 999, 998, and 997 are reserved numbers in ATG and hence cannot be used in enum.E. Credit, debit, and purchase are reserved names in ATG and hence cannot be used in enum.

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:

Example:

http://www.gratisexam.com/

property name="gender" data-type="enumerated"> <attribute name="useCodeForValue" value="false"/> <option value="male" code="0"/> <option value="female"code="1"/></property> In the above property example, with useCodeForValue set to false, then if you get the gender property, the string male or female is returned.With useCodeForValue set to true, then the integer code 0 or 1 would be returned instead.

Note: Enumerated Properties

Properties of repository items can have a data type of enumerated. Enumerated properties are string properties constrained to a predefined list of valid values andstored as integer codes in the database.

References:

QUESTION 84In 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 = "LastName" 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 database index 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 present in this item descriptor that stores the values.E. It is a legacy field and not used.

Correct Answer: BSection: (none)Explanation

Explanation/Reference:Explanation:The multi-column-name attribute ensures that the ordering of the multi-values are maintained. The column specified by the multi-column-name attribute is used formulti-valued properties of data type array, map, and list and is not used for sets (which are unordered). For map type properties, the values in the column specifiedyby the multi-column-name attribute must be a string. For list or array type properties, these values should be an integer or numeric type, and must be sequential.

http://www.gratisexam.com/

QUESTION 85You'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, category4rootSubCatalogs = CatalogA

A. category1, category2, category3, catcgory4B. category3, category4 onlyC. category3, category4 are included, category1 and category2 may be included based on configuration of catalog B.D. category3, category4 are included, category1 and category2 may be included based on configuration of Catalog A.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:allRootCategories lists of all the root categories in the catalog, including the allRootCategories in the rootSubCatalogs. This is used for display purposes.

Note: Displaying Root Categories

Typically, a catalog home page displays a list of root categories. Unlike other categories, root categories cannot be found through the childCategories property ofother categories. Root categories are those that appear in the allRootCategories property of the user's catalog.

References:

QUESTION 86Identify two ways in which Nucleus components can be configured.

A. using the JMX console of the application serverB. using the BCCC. manually editing the properties filesD. using the Dynamo Administration UI at /dyn/adminE. using the ATG Component Configuration Helper UtilityF. using an XML editor

http://www.gratisexam.com/

Correct Answer: CESection: (none)Explanation

Explanation/Reference:Explanation:The application developer creates the slot as a Nucleus component. He or she can do this in three ways:by writing a .properties file; by using the Component Editor in the ATG Control Center; or by using the Scenarios > Slots window in the ATG Control Center.

http://www.gratisexam.com/