38
Testkings.1z0-510.76 questions Number : 1z0-510 Passing Score : 800 Time Limit : 120 min File Version : 1.0 http://www.gratisexam.com/ 1z0-510 Oracle ATG Web Commerce 10 Implementation Developer Essentialsa i like this examcollection Finally, I got right questions for this exam and share with you guys. Best Wishes. A questions are all in the dump file and there is the additional questions. The best site that provides all types of notes and preparation material online It gave me the real atmosphere of the exam and also the questions of the same were of good standard .

- · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Embed Size (px)

Citation preview

Page 1: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Testkings.1z0-510.76 questions

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

http://www.gratisexam.com/

1z0-510

Oracle ATG Web Commerce 10 Implementation Developer Essentialsa

i like this examcollection

Finally, I got right questions for this exam and share with you guys. Best Wishes.

A questions are all in the dump file and there is the additional questions.

The best site that provides all types of notes and preparation material online

It gave me the real atmosphere of the exam and also the questions of the samewere of good standard .

Page 2: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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). Tocreate 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 editmany of the elements required to set up and maintain an ATG-based Web site

References:

QUESTION 2Which three reasons justify why customers should choose Oracle ATG Web Commerce as their crosschannel 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.

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 and intelligence to target the right visitors at the righttime with the right offer in the right channel to drive high-value sales. Through these services, yourcompany can engage 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 WebCommerce is an easily implemented best-in-class commerce solution that increases revenue, improvescustomer service, helps companies achieve maximum, long-term business growth, and is available aseither a licensed solution or hosted on-demand solution.

D: Oracle's ATG Web Commerce Applications

Page 3: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Oracle's ATG Web Commerce is the industry's top-ranked commerce solution that powers the world's bestbrands, and delivers a consistent, personalized cross-channel customer experience. ATG Web Commerceoffers 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, socialmedia, physical stores, and more.

QUESTION 3If you want to update the computedCatalogs and parentCatalog properties of a product, which serviceshould 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 categoryitem types, and stores the names of these ancestor categories in the ancestorCategories property of eachproduct and category.

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

QUESTION 4Identify the problem with the following targeter rule set:

<ruleset><accepts><rule op=eq name= "Guitar News"><valueof target = "newsType"><valueof constant = "guitar"></rule><rule op = includes name = "Guitar players"><valueof bean = "Profile.preferredcategory"><valueof constant = "guitars"></rule></accepts><accepts><rule op = eq name = "Bass News"><valueof constant = "bass"></rule><rule op=includes name= "Bass players"><valueof bean = "profile.preferencedCategory"><valueof constant = "bass"></rule></accepts></ruleset>

A. All rule sets need a "reject rule".B. All rule sets need a sorting directive.C. Rules cannot contain two accept directives.D. A rule set cannot reference repository items.

Correct Answer: CSection: (none)Explanation

Page 4: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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 be present. The <sortby> and<site> tags are optional.Multiple <accepts>, <rejects>,<includes>, <sortby>, and <site> tags are not allowed.

References:

QUESTION 5Assume that a versioned repository item in your application is not changed on the store serves hut is onlychanged on the CA Server and published to the store server. Which caching mechanism should youchoose for it on the store server?

http://www.gratisexam.com/

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 6Identify the significance of using cascade="insert" from the snippet below:

<item-descriptive name= "user"><property name= "favoriteArticles" data-type = "list" component-list-item-type = "articles" cascade ="insert"></item-descriptive>

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

Page 5: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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" somanagement of this item is completely automatic. The item is created, added, updated, and deleted alongwith the parent item.The cascade="insert" attribute is ignored for properties that use component-item-type.

QUESTION 7In order to ensure versioning integrity, a deploying project obtains exclusive locks on its assets whendeployment 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 assetto the project.

B. Until a project's asset locks are released, other projects that share those assets cannot he in authormode 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:In order to ensure versioning integrity, a deploying project obtains exclusive locks on its assets whendeployment starts. It releases those locks only after deployment is complete and project assets arechecked in, or when the deployment is reverted. Until a project's asset locks are released, other projectsthat share those assets cannot deploy.

References:

QUESTION 8Which 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

Page 6: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

between the start and end dsp:valueof tags. If you do not intend to use a default, make sure there is notext, space, or carriage return separating the tags.

Example:

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

In this example, the age property in the Student_01 component is retrieved and converted into a format thatrenders a number as this: 35. The second tag gets the value of the currentName page parameter, but if novalue exists, it displays Happy User instead.

D: To enable more control over data conversions, the ATG platform provides tag converter classes. Tagconverters let you specify how data in forms is interpreted and displayed, and to control when exceptionsare 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 9What 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 thecurrent value of childProducts as follows:

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

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

QUESTION 10What 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: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 the repository.

References:

Page 7: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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

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 ofthe same name on the pricing engine. The calculator's priceItem method modifies the input priceObjectsaccording to the current pricing context. The specific way in which the calculator modifies an item pricevaries according to individual implementations.

References:

QUESTION 12Identify 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: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 repositoryIdproperty is specified in the form, the new item is created 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. Theatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working withrepository items. You can use a component of this class to add, update, and delete repository items thatuse the same item descriptor. A RepositoryFormHandler can be used with any repository type: HTML,XML, LDAP, and SQL.

Page 8: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

References:

QUESTION 13Which 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 themfaster.B: The ATG Personalization module caches (or temporarily stores) the content that it displays after eachtargeting operation. This behavior allows it to serve the content much faster to the next visitor who matchesthe targeting criteria.E: Creating New TargetersTo create a new content targeter that you can use to display appropriate content to specific users.

Etc.

Note:* A slot is a Nucleus component that you can use to set up and display a series of personalized contentitems 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 any of 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 of item; for example, a slot cannot contain both arepository item and a date.

* You can include slots in scenarios, giving you greater control over the circumstances in which they aredisplayed. For example, you could include Time elements in a scenario that change the slots after aspecific period. Using scenarios, you can also set up a type of slot called an active slot that requests itsown content, or use another scenario events to determine the content of a slot.

QUESTION 14The business requires that only three Items be shown on the page from a slot even though the slot ispopulated 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:

Page 9: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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 thatperforms a targeting operation using the targeter component set by its targeter and sourceMapparameters. The TargetingForEach servlet bean displays every item returned by the targeting operation inthe manner specified by its output parameter.

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

QUESTION 15In 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 areference to a TableInfo object in its tableInfo property. The TableInfo component maintains the displayinformation 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 16What is the name of the property in the customer profile that contains a list of PromotionStatus RepositoryItems?

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 PromotionStatusRepositoryItems.

References:

QUESTION 17Which 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

Page 10: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Correct Answer: DSection: (none)Explanation

Explanation/Reference:Explanation:ATG Consumer Commerce comes with an XML definition file that contains the information for the standardproduct catalog. A reference to this XML file is found in the /atg/commerce/catalog/ProductCatalogcomponent. 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 theSQL Repository Adapter. In order for the SQL Repository Adapter to be able to access your productcatalog information, all of the information regarding the definition of your item types must be defined in anXML repository template definition file.

QUESTION 18How 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 methodHttpServletResponse.sendLocalRedirect(), the ATG platform treats the redirect request as part of theoriginal request, and maintains any request-scoped objects associated with that request. To implementthis, the ATG platform adds an additional query parameter named _requestid to the redirected URL.

References:

QUESTION 19Users of your site have provided login and date of birth upon registration. Out of the-box, what is thevisibility of these fields to merchandisers?

A. Neither login nor date of birth can be available to merchandisers in BCC. Only Customer Service Repscan 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 20Which three pricing engines use the Qualifier class to determine the objects to which it should a discount?

Page 11: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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.

* (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 21Each of the stock levels has a threshold associated with it. When a stork level reaches the threshold, whatis 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'sstock level threshold. If the stocklevelfalls below this value, an event is triggered.

QUESTION 22Select 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

Page 12: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

personalization, which is the process of displaying different content to each site visitor depending on his orher preferences and requirements.

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

Once you have planned your approach to the relationship between site visitors and content, you use theATG 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 23Based on the property definition below, what are the possible values returned by the transaction Typeproperty?

<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: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 propertyexample, with useCodeForValue set to false, then if you get the gender property, the string male or femaleis 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 stringproperties constrained to a predefined list of valid values and stored as integer codes in the database.

References:

QUESTION 24In the item descriptor provided, what is the column book_index used for?

<item-descriptor name = "author"><table name = "PRJ_AUTHOR" type = "primary" id-column-name = "ID"> <property name = "id" column-name = "ID" data-type = "string"/> <property name = "Last Name" column-name = LAST_NAME"data-type = "string"/></table><table name = "PRJ_BOOK_AUTHORS" type = "multi"

Page 13: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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 columnspecified by the multi-column-name attribute is used for multi-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 columnspecifiedy by the multi-column-name attribute must be a string. For list or array type properties, thesevalues should be an integer or numeric type, and must be sequential.

QUESTION 25How does a component in the ATG Commerce fulfillment module verify that it has privileges to edit aspecific 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 basicpremise is that once a component has control over a part of the order, only this component should edit thispart of the order.ATG Commerce does not verify that a component has the privileges to edit a specific part of an order. ATGCommerce does not perform this verification because if the system is distributed, orders might be modifiedwith a different system.

QUESTION 26Which Form Handler and Droplet are used to approve or reject an order that is in PENDING_ APPROVALstate?

A. CommitOrderFormHandler, ApprovalRequiredDropletB. ApprovalFormHandler, ApprovalRequiredDropletC. ApprovalSubFormHandler, ApprovalRequiredDropletD. CommitOrderFormHandler, ProcessApprovalDroplet

Correct Answer: BSection: (none)Explanation

Explanation/Reference:

Page 14: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Explanation:* Order Approval Form Handler

The OrderApprovalFormHandler (the atg.commerce.csr.approvals.order class) generates the orderapproval within the UI and extends the EnvironmentChangeFormHandler. This form handler provideshandlers for both approving, handleApprove, and rejecting, handleReject, an approval request. It alsocontains e-mail templates for approvals and rejections.

* The ApprovalRequiredDroplet servlet bean supports the order approval process by retrieving all ordersrequiring approval by a given approver. It queries the order repository and returns all orders that meet thefollowing 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 theApprovalRequiredDropletorderStatesRequiringApproval property. The order's state is held by the propertyof the order that is specified in the ApprovalRequireDropletorderStatePropertyName property.The default value is PENDING_APPROVAL.

QUESTION 27Identify 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 providesa unified view of content and data across a business for organizations and their customers. The core of theATG Data Anywhere Architecture is the Repository API. Through the Repository API, you can employ asingle approach to accessing disparate data types, including SQL databases, LDAP directories, contentmanagement systems, and file systems.D: ATG Data Anywhere Architecture provides access to relational database management systems, LDAPdirectories, and file systems using the same interfaces. This insulates application developers from schemachanges and also storage mechanism. Data can even move from a relational database to an LDAPdirectory without requiring recoding. Java Data Objects support data source independence, but it is up tovendors to provide an LDAP implementation.

QUESTION 28Which 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)Explanation

Explanation/Reference:Explanation:In order to remove specific markers from an active user profile, create a scenario that uses the Removemarkers from profile action and specify the key used by the markers you want to remove. You can provide

Page 15: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

additional information such as a value or data value: markers that have the values for the properties youprovide will be 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 toyour application. You may use markers to monitor some user behavior, but once you've gathered the datayou 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 atonce.

QUESTION 29Invoking 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 tothe DeploymentManager's deploy() method.

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

Note:Full DeploymentA full deployment comprises two steps:* assets are deleted from the target site.* All changed assets from the deployed project, and all appropriate existing assets, are deployed to thesite.Full deployments can be time consuming and resource intensive if the site has a large number of assets.However, it is especially useful (and sometimes necessary) to refresh assets when they are modifieddirectly 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 tothe Production server. Assets are persistent, publishable objects such as scenarios, user segments, andHTML files that are used by ATG applications. After the initial installation and configuration through CIM,the ATG Store assets exist on the Publishing server but they must be deployed to the Production server tobe accessible from the ATG Store website.

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

All assets are deleted from the target site.

Page 16: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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 fromdeployed but still-active projects are excluded from the deployment.

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

References:

QUESTION 30Which 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

Explanation/Reference:Explanation:

Note 1: You can use hidden input fields to differentiate various forms. This mechanism is especially usefulwhen you generate multiple forms dynamically; in this case, you can test the value of each form's hiddeninput 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 theJSP Expression Language (EL). The DSP tag library provides three tags for setting components to ELvariables:

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

* 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 JavaBean components to EL variables.

References:

QUESTION 31What is the likely outcome when a product's end date is set in the past?

Page 17: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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)Explanation

Explanation/Reference:Explanation:

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

QUESTION 32Which 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 amongthese 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 33What 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.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:

Page 18: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Preventing Inventory Deadlocks

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

QUESTION 34How does the ATG's pipeline manager identify the next element in the pipeline to be executed within achain?

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 processorchains. A processor is a component that executes a piece of functionality and returns a status code. Thestatus code determines which processor in the chain to execute next. The Pipeline Manager enables you todynamically add and remove processors and chains of processors.

References:

QUESTION 35What 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 completecross-process, cross-functional trends and business metrics by combining data from all e-businesssystems into a single, centralized reporting center.

QUESTION 36What is the outcome when both the SiteScope and SiteIds properties are set on the component?

A. The site scope is set to all the sites by default.B. The site scope is set to the current site.C. The siteScope property is ignored.D. The siteIds property is ignored.

Correct Answer: CSection: (none)Explanation

Page 19: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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

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 ifthe siteIds parameter is specified. If both siteIds and siteScope are omitted, the scope defaults to the valueof the configured siteScope property, which defaults to "all".siteIdsOptional input parameter to indicate how to further narrow the result set. If specified, the siteIds parametermust be a Collection of Strings.

References:

QUESTION 37In an ATG multisite installation, identify three strategies that ATG employs to determine request isassociated 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. Tothis end, the ATG platform supports two main URL management 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. Unlessexplicitly reset or unset, the sticky site is used for all subsequent 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 filter processes request queryparameters that set the current site, and specify it as a sticky site that persists throughout the session ofthat request.

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

A. siteConfigurationB. siteTemplateC. siteGroupD. siteCategory

Correct Answer: BSection: (none)Explanation

Page 20: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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 site configurations, site categories and site groups that arecreated with Site Administration. The Site repository stores the following item descriptors:

siteConfiguration An item descriptor that contains the site configuration properties. VersionedsiteConfigurations are deployed from the publishing server to the production server.

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

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

References:

QUESTION 39In 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

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 isalso registered on the other. In more complex implementations, the sites may share shopping carts, so acustomer 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 40Identify the three ways in which Oracle LiveHelp OnDemand reduces cart abandonment, lifts online salesrevenues, 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

Page 21: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

manage targeted "click-to-chat" and "click-to-call" customer-agent interactions in digital channels. Thisallows the business to balance available resources with individual customer value and customer behaviorin order to most effectively achieve business goals, which can range from increasing customer satisfactionto 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 thatenable you to deliver just-in-time, personalized, interactive assistance that will grow online sales, increasecustomer satisfaction, and reduce customer service costs. Added quickly and easily as a SaaS solution,Oracle Live Help On Demand helps you deliver the right information to the right customer at the right time.

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

A. any java classB. any Java class with a public constructorC. 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 simple configuration files that specify what componentsare used by the application, what parameters are used to initialize those components, and how thosecomponents hook up to each other.

Nucleus by itself provides no application-specific functions. The JavaBean components implement all of anapplication's functionality. Nucleus is the mechanism that gives those components a place to live, and away 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 JavaBeansspecifications (see Events and Event Listeners in the Core ATG Services chapter). If your class firesevents, 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 numberof Nucleus capabilities, such as automatic creation, configuration, and notifications.

The easiest way to implement these interfaces is to subclass atg.nucleus.GenericService, whichimplements all interfaces described in the following sections. However, your class might already extendsome other class, thereby preventing you from extending GenericService. In this case, your class mustimplement the necessary interfaces.

Note: Your class does not need to implement all interfaces that GenericService implements, only the oneswith 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 Singletonpattern belongs to the family of design patterns, that govern the instantiation process. This design patternproposes 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 byothers (Other Classes). A static modifier is applied to the instance method that returns the object as it thenmakes this method a class level method that can be accessed without creating an object.

Page 22: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

QUESTION 42What 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 listsare shared between sites.

References:

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

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

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 thefollowing property of/atg/userprofiling/CookieManager:Note: cookieHashKeySets the hash key to use for hashing user ID cookies. If this property is set, its valueis used for the hash key rather than a value generated by the HashInitializer component. Sets a secret keythat the Personalization module uses to hash the user ID cookie. This behavior makes user cookies moresecure and prevents users from using another user's profile by changing their cookie. Invalid profilecookies are ignored. You may want to change this from the default value, so that your site's cookies will behashed with a different key from that used by other sites that run ATG products.

References:

QUESTION 44Which 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:

Page 23: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

includesAllelementAtindexOf

References:

QUESTION 45Consider 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 usegetParameter 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 inputparameters for specific servlet beans, see Appendix B, ATG Servlet Beans.name (page parameter)Defines a page parameter that is accessible to the current JSP and embedded child pages.

References:

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

Page 24: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Explanation/Reference:Explanation:The order is settled (paid for) according to the value of the settleOnFirstShipment property. If this propertyis true, the order is settled after the first shipping group in the order ships. If this property is false, the orderis settled after the last shipping group in the order ships. Note: The OrderFulfiller class handles the start ofthe fulfillment process and is responsible for the routing of various requests made to the fulfillmentsubsystem. In a sense, the OrderFulfiller is the hub of communication relating to fulfillment. The order to befulfilled is received through a SubmitOrder message and is handled by the handleSubmitOrder method .The OrderFulfiller is responsible for farming out FulfillOrderFragment messages to the various fulfillersinterested in pieces of the order.

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

References:

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

Explanation/Reference:Explanation:The order is settled (paid for) according to the value of the settleOnFirstShipment property. If this propertyis true, the order is settled after the first shipping group in the order ships. If this property is false, the orderis 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 routingof 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 messageand is handled by the handleSubmitOrder method . The OrderFulfiller is responsible for farming outFulfillOrderFragment messages to the various fulfillers interested in pieces of the order.

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

References:

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

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

Page 25: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Nucleus at /atg/commerce/states/:

OrderStates: indicates the states of an Order.

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 49The default Task for a merchandiser in ATG workflow after production deployment is completeis____________.

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 50What 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 thenstops.

Transactional mode: TX_MANDATORY

Page 26: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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 51How 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 OrderHoldercomponent. "Shopping Carts" are defined to be orders whose state is INCOMPLETE. The orders aresorted by last activity date, and the last order touched is made the current order. This method will optionallymerge the current shopping cart for the session (from the OrderHolder.current property) with the firstpersistent order loaded from the database. This functionality is toggeled through the mergeOrders propertyof this form handler. NOTE: This method used to acquire a transaction lock, but we've found deadlockissues and have decided to remove the locks. See bug 146012. This method now performs its actionswithout a lock.

References:

QUESTION 52What is the reanimated order?

A. INCOMPLETE orders that have not been checked out by customers and instead have remained idle fora duration of time

B. Previously abandoned orders that have since been modified by the customer in some way, such asadding 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 addingitems or changing item quantities.

Page 27: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

References:

QUESTION 53You 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

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

In order to store asset version metadata, the asset management server's database schema requiresadditional columns for the primary tables used by your application's repositories, and additional tables tostore 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 54Which 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

Page 28: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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

References:

QUESTION 55Examine 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 baseversion number is 1.

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

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

References:

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

A. EmptyFormHandlerB. GenericFormHandlerC. CartCheckoutFormHandlerD. ProfileFormHandlerE. TransactionaFormHandler

Correct Answer: ABESection: (none)Explanation

Page 29: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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

* 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 57What 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.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 beread with the standard getParameter() method. In fact, it is unlikely that your ATG servlet bean wants tosee the actual value of an open parameter. In most situations, an ATG servlet bean wants to output thevalue of an open parameter. To do this, use the serviceParameter method of the request.

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

References:

QUESTION 58What 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 towhich items they should apply their discount. As a side effect, the Qualifier also keeps track of which itemsacted as qualifiers for the input promotion, if applicable, and marks their priceInfos as appropriate.

References:

QUESTION 59What should be done to mark the delivery of a shipping group as shipped?

Page 30: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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 readyto be shipped. The Shippable Groups section at the top of the page includes a link that retrieves allshipping groups that are ready to be shipped. After viewing the list, you can also use this screen to notifyfulfillment that a shipping group has been shipped. Follow these steps to view a list of shipping groups andnotify 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 60You've made the following category assignments to your catalogs. Which categories will be displayed if acall 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 therootSubCatalogs. 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 categoriescannot be found through the childCategories property of other categories. Root categories are those thatappear in the allRootCategories property of the user's catalog.

References:

QUESTION 61When using programmatic repository data access, each database operation is automatically wrapped in

Page 31: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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. Bydefault, theTransactionServlet's transAttribute property is set tosupports, which means a new transaction isnot created for each request. In most circumstances, the transAttributeproperty should remain set tosupports. In all cases, theTransactionServlet checks to see if the request created a Transaction withoutending it. If so, the servlet rolls back that Transaction and reports an error.

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

A. CacheB. CatalogC. ForEachD. IsEmptyE. IsNull

Correct Answer: ACDESection: (none)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 canbe 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") helpus to iterate through the elements of an array which we specify. The droplet helps us to specify the HTMLbefore 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 63Which is a valid list of component scopes?

Page 32: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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:* 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 aspecific browser window. Such components need to live longer than a request and also need to be differentfor every browser window associated with the user's session.

QUESTION 64Which 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 65How do you define ID as a composite key in the item descriptor of a table?

A. <table name = "doc" type = "primary" id-column-names = "folder_id, doc_id"><property name = "ID"column-name = "folder_id, doc_id data-types = "string, int"/></table>

B. < table name = "doc" type = "primary" id-column-names = "folder_id, doc_id"><property name = "ID"column-name = "folder_id " data-type = "string"><property name = "ID" column-name = "doc_id " data-type = "int"></table>

C. <table name = "doc" type = "primary"><property name = "ID" column-name = "Folder_id" data- types ="int"/></table>

D. It is illegal to have a composite key as an ID column.

Correct Answer: ASection: (none)Explanation

Explanation/Reference:Explanation:

Page 33: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

A repository ID can be represented by a single column in the database, with a corresponding Java type ofString, Integer, or Long. A repository ID may also be represented by more than one column in thedatabase, each column of which can be either String, Integer, or Long. This type of repository ID is referredto as a 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 ofthe ID columns. So, both of the following are valid:* Here, the ID property represents the two ID columns (corresponds to this question above) <tablename="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 propertyrepresentsthe other:<table name="doc" type="primary" id-column-names="folder_id,doc_id"> <property name="folder" column-names="folder_id" data-type="string"/> <property name="document" column-names="doc_id" data-type="int"/> </table>

References:

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

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. Thecontent 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 catalogdatabase.

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

References:

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

Page 34: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Explanation/Reference:Explanation:atg.commerce.promotion, Class PromotionImportExport

This is the main class for the Promotions Import Export API. It enables integrators to import and exportpromotions. To import promotions the call sequence is, startImportExportSession, importPromotion (oncefor 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, youwill need to import promotions you create in your external system 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 touse and the placeholder values. If you are not using templates, you must first build the PMDL for yourpromotions.

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 exportingpromotions* /atg/epub/PublishingWorkflowAutomator--Used automatically when you import promotions into aversioned repository; you should never need to call this component yourself

References:

QUESTION 68Your 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 69Which repository is used to store information about converted orders?

A. /atg/commerce/order/OrderRepositoryB. /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 informationabout converted orders. Converted orders are previously abandoned orders that subsequently have beenchecked out.The AbandonedOrderLogRepository is located in Nucleus at /atg/commerce/order/abandoned/AbandonedOrderLogRepository.

Page 35: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

References:

QUESTION 70When 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 besorted, and precache specified properties.You can use the atg.repository.QueryOptions class to specify ways that a query can be modified. You canset the QueryOptions properties, and pass the QueryOptions bean to the following executeQuery method:

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

References:

QUESTION 71How is the result set cached when a query returns repository items whose item descriptors enable bothitem caching and query caching?

A. The query cache stores the repository IDs indexed by the given query and the item cache holds thecorresponding repository items indexed by the repository IDs.

B. The query cache stores both the repository IDs and the- repository items. The item cache is ignored.C. The item cache stores the both the repository IDs and the repository items. The query cache is ignored.D. Item descriptors can enable either the item cache or the query cache but not both.

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 explicitlyenabled for each item descriptor.

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

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

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

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

Page 36: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

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

B. Imports Shipping Conf into page Context so you can exclude the full path and use the shipConf as shorthand

C. 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 importa servlet bean or a JavaBean component into a JSP. After a component is imported, references to it canomit 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 tofacilitate 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 scopeattribute to page, request, session, or application. The default 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-enabledresources on the same page. The scope attribute lets you define a larger scope for variable, by setting it torequest, session, or application.

References:

QUESTION 73What 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 theJTA transaction. At this point, SQL is issued and the changes are committed.

B. Before the 1st setPropertyValue is executed, a JTA transaction begins. After the 2nd setProperty Valueis called, ATG commits the JTA transaction. At this point, SQL is issued and the changes arecommitted.

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:

Page 37: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

Explanation:

QUESTION 74Your site supports configurable commerce Items and you want to enable price list based pricing. Howwould 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 arecalculating the list price of an item, calculating the price of an item using bulk pricing, and calculating theprice of an item using tiered pricing.

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

* ItemBulkPriceCalculator

* ItemTierPriceCalculator

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

References:

QUESTION 75The 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 onecomponent from processing messages for two different orders at the same time.

QUESTION 76Identify three features of Oracle ATG Adaptive Scenario Engine that drive personalized customerexperience.

A. rule based content targeting including personalized recommendations, offers, information sells, upsells, promotions

Page 38: -  · PDF fileatg.repository.servlet.RepositoryFormHandler class provides methods and properties for working with. Items?-* Component

B. 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:

http://www.gratisexam.com/

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 deployingdynamic, personalized applications for the Web and other communication channels, such as email andwireless devices.

ATG's platform features the Adaptive Scenario Engine described as segmentation and content targetingsoftware that provides the personalization technology and core functionality needed to deliver apersonalized customer experience at every stage of the buying process.