Using Oracle WebCenter Portal to Reinvent a Retail Customer’s Intranet & Digital Experience


Using Oracle WebCenter Portal to Reinvent a
Retail Customer’s Intranet & Digital Experience

The Opportunity:

One of TekStream’s retail customers wanted to take their digital experience to the next level by combining employee communication platforms, adding multi-language capabilities to accommodate their worldwide employee base and by creating a responsive & mobile friendly portal for employees on the go.

The Solution:

TekStream helped this customer consolidate their two communications systems into a single platform which enabled them to upgrade their outdated portal to Oracle WebCenter Portal 11g. Join us on January 28th to see how this awesome platform is helping our customer.

The Results:

  • Delivered a return on investment of 108%
  • Experienced an annual savings of over $85,000
  • Saw a 99% reduction in unplanned platform down time
  • Increased productivity by 10%

As a growing global retailer, this company can now rely on a unique portal and content platform that enable their employees to communicate and share content more effectively. Want to hear more about this awesome customer case study? Check out our recent TekTalk Webinar below.

button 2

Your One-Stop Shop For All of the New Features in Oracle WebCenter Sites 12c


Your One-Stop Shop For All of the New
Features in Oracle WebCenter Sites 12c

By:  Stuart Arnett and Darek Blankenbuhler


WebCenter Sites 12c has just shipped with plenty of new features making it worth the wait.  Long awaited changes like A/B Testing and an MVC framework have been included in this release.  Oracle has also included a new analytics engine replacing the previous implementation adding improved features and reporting.  Visitor Services have been extended adding support for additional external sources, implementing customer sources, and the ability to merge data from multiple sources to build user profiles.  This update has provided numerous new features to make the new WebCenter Sites experience easier than ever.

A/B Testing

Looking to get A/B Marketing Test Data out of WebCenter Sites in the past has generally resulted in homegrown or custom solutions which need constant updates as FatWire/WebCenter Sites has grown.  In the 12.2.1 release, Sites now includes an in-context A/B Testing extension which allows marketers to both author tests directly within the application as well as apply full controls to those tests – including starting and stopping the tests, and standards for qualification of success.



Insights is a new analytics tool that integrates with Endeca Information Discovery (EID) Studio to provide near real-time analytics about your pages and specific assets.  This new system replaces the original analytics system which was custom made for the product.

Using Insights allows developers to more easily set up and customize reports about each website.  The system comes with several options for configuring and organizing the data.  Analytics data can then be queried later and viewed in real time in the Contributor Interface.  Insights also provides the capability of integrating with existing analytics providers such as Omniture or Google.


Conversions are a new feature added to this version of WebCenter Sites allowing new visitor actions such as click-throughs, determining if a visitor has viewed a video for a specified length of time, or any JavaScript event within a page.  Out-of-the-box or custom conversions can be defined within pages to capture this information.  This information can then be used for content targeting or analytics tracking.  Reporting for conversions is available within the new EID interface.

Visitor Service


WebCenter Sites now ships with new easy to set up authentication methods.  The system provides a small wizard for properly configuring WebCenter Sites to read from the external source.  Administrators have the ability to set up multiple authentication sources if required.  The following data sources are available in this release:

  • Oracle Access Manager
  • Oracle Access Manager Mobile & Social
  • LDAP
  • Active Directory
  • Custom

Profile Aggregation

Oracle has provided tools to allow clients to better integrate with external sources to more quickly build a targeted user experience.  A user can create an aggregation template to pull and map different information from different sources.  This data can later be used by Engage.

This predominantly works via REST calls between the visitor services and WebCenter Sites.  A user needs to set up the aggregation profile to read from the system of their choice.

A developer creates an aggregation template using JavaScript or Velocity.  This template can pull from any provider that is currently supported by WebCenter Sites.  These templates can also collect data of anonymous users and build a view of the user for Engage or Insights to consume.

The following are the currently supported applications for profile aggregation:

  • Oracle Access Manager
  • LDAP
  • Active Directory
  • Eloqua
  • Custom

Content Targeting with Engage

Engage can work with OAM, LDAP and Custom tools to read existing user profiles and map them to segments so that the system can quickly start dispensing targeted information to its users.  This is accomplished through aggregation templates.  The templates are used by the system to read through specific data provided by OAM or LDAP to learn about the user.

This information can also be stored in managed cookies so a profile does not have to be rebuilt each time a user returns to a website.

Mobility Image Optimization

This is a new filter for WebCenter Sites.  It allows users to specify a target image size, the image dimensions, and a target file size for mobile devices.  Users can also create their own custom image optimization classes based off the WCS implementation.


Framework Updates

For years WebCenter Sites has relied on tag libraries and scriptlets to code templates to display assets.   This has made coding templates the most difficult part of using WebCenter Sites.   Implementing all of the business logic as well as the display code would have to be written into every template.  This made writing and maintaining the templates a nightmare.  However, with the release of WebCenter Sites 12c Oracle has provided two new options for displaying your assets.


A brand new MVC Framework has been written to help organize and clean up all those tags and scriptlets required in prior version of the application.  Like most standard MVC frameworks all of the business logic has been moved off the template and into a back end controller implemented using Groovy.  This allows the Sites Template JSP to be used to rendering the display logic using the data provided by the controller.  This new framework has also been written to work with JSTL and EL, which reduces the learning curve for new developers

REST Services

WebCenter Sites 12c also comes with and updated REST API.  This API has been designed to return JSON for the assets in the system.  This will allow businesses to use client-side rendering instead of the built in server side rendering.  The REST API can gather and aggregate just as much data as the server-side API.  While there appears to be a bit of a learning curve for figuring out the new API, it does allow for building external applications just as well as the Java API.

Data Access APIs

Oracle has also gone the extra mile to make coding your controllers as easy as possible.  The BaseController class, which every controller extends, has a large set of tools already built into the class.  This way writing a simple controller to look up an asset does not take up a lot of time or code.   Even complicated functions like looking up the site navigation or returning the results of a search have been simplified to keep your controller code clean.  The new Java API will look up the asset data and generate links to each of the assets which can then be added to an easy to read map.  The map is easily accessible within the Template JSP, making it easy to access the data provided by the controller.  This will leave more time for developers to build the business logic for the website.

Developer Tools Eclipse Plug-in

Oracle has updated the Eclipse Plug-in adding two new views.  A view for templates which will list out all the templates based on how they are viewed ( desktop, mobile, etc).  There is also a view for controllers that will tap into the controller view in the Admin Interface.  Oracle has also updated the wizard buttons to be more unique and distinct, making the functionality easier to use.

Developer Sample Site

The developer sample sites have been updated in this release and contain examples for using both the MVC framework and the REST API.

Admin Interface

A few changes have been made to the Sites Admin Interface to improve the user experience and provide some new tools.

Admin Tree Updates

Oracle has revamped the left side Admin tree replacing the Java Applet with a web based solution to improve user usability.  This approach should eliminate the web browser security issues that were encountered in previous versions when using the Admin Interface.

The left side navigation has also been reorganized.  The tabs have been eliminated and the following trees are now available:

  • General Admin
  • My Work
  • Content
  • Site

Property Management Tool

A new property management tool has been added to the Admin tree, allowing an administrator to manage the configuration properties from the web interface.  The configuration files are now stored in JSON format instead of the previous properties file format.

Command line tools have been provided to allow the configuration properties to be imported or exported in a properties file format.  A big advantage for this tool is exporting the configuration, editing the properties file and then importing the changes back into WCS, allowing multiple configuration properties to be updated at once.

Enterprise Manager Support

Oracle has added support for administrating and monitoring WebCenter Sites, Insights, and Visitor Services within Enterprise Manager.  You can now perform the following from Enterprise Manager for WebCenter Sites and components.

  • Start / Stop Instances
  • View the following status information:
    • Current State
    • Version
    • Uptime
  • Configure and View Logs
  • Monitoring Performance Metrics

NIO Based File System

The WebCenter Sites shared files can now be stored on either a disk based file system (default) or in an Oracle Database.  Storing the shared files within a database is new for 12c.  Using a database to store the shared files will help when setting up high availability environments because all servers within the environment can access the shared files from a common database.  Backups and restorations are simplified also because the database is the only system that needs to be backed up.  Previously, the database and the disk based file system had to be backed up at the same time, which could lead to data integrity issues.


Oracle has added WebCenter Sites to the Universal Installer to simplify the installation process.  Using the Universal Installer automates many steps that had to be manually performed before, therefore improving the installation process and eliminating issues that could crop up with multiple manual steps.  Once installation as completed, a web-based configuration tool is now used to perform the post-installation tasks.

Enhanced Security

Oracle has added support for the Oracle Platform Security Services (OPSS) credential store.  The credential store provides the ability for programs to create, maintain and retrieve encryption keys from a centralized repository.  This simplifies sharing encryption keys across servers within an environment (e.g., clustered servers) or for applications that communicate with each other and need the ability to encrypt / decrypt that information for security reasons.

Within WebCenter Sites, the encryptions keys are used for encrypting passwords and sharing of data across the network with other applications.  Using OPSS with WCS would simplify maintaining the encryption keys going forward.


WebCenter Sites now uses Oracle Diagnostic Logging (ODL) by default for logging within the application, replacing the previous Log4j implementation.  Moving to ODL provides a common logging format that conforms to an Oracle standard that is shared across multiple Oracle applications.  By using a common format, log files can be merged together from multiple applications to help diagnose issues within an environment.

Within WCS (or EM), an administrator has the ability to view the ODL configuration, modify the logging levels and add additional loggers at runtime.  Any changes made at runtime will not be maintained across server restarts, but can be added to the logging configuration if they should be retained going forward.

Contributor Interface

Contributor Publishing

Regular contributors can now be assigned the role “Publisher”.  This will enable them to publish assets and view the publishing console via the Contributor interface.  In the past only people who had access to the admin interface could run publishes.

Inherited Attributes Tab

Oracle has added a new tab to the contributor interface that displays all the values that have been inherited from a parent asset.  In the past it was assumed that people knew what was being inherited from the parents.

Right-to-Left (RTL) Support

Administrators now have the option to configure the interface to support a Right-to-Left interface style for languages that are displayed that manner.

My Tags

In the contributor interface users now have the option to organize their assets with “tags”.  A user can create a tag and apply it to an asset.  From there it will be saved to their “My Work” tree and they will be able to search for assets by tag.


Oracle has added multiple accessibility features based on the Oracle Accessibility Guidelines 2.0.  The new features can be configured for the Contributor Interface in this release.  The following features are available:

  • Screen Reader Support
  • Customizable Keyboard Shortcuts including Seamless Keyboard-Based Navigation
  • High-Contrast Mode

Upgrade Path

Upgrades are not currently supported from 11g to 12c.  The next bundle patch for WebCenter Sites will include an upgrade path.

XMLPost CLI Support

XMLPost can now accept user credentials from the command-line instead of having to read them from the ini file.  This makes the use of XMLPost more secure by removing the need to store plain text usernames and passwords in a configuration file.

IPv6 Support

WebCenter Sites can now support IPv6.  It can also perform hybrid IPv6/IPv4 operations.

Deprecated Features

The following features have been removed from WebCenter Sites 12c

  • WebCenter Sites Gadgets and Gadget Server

Gadgets were mini applications built through JavaScript, Flash, or Silverlight.  The gadget server allowed administrators and developers to build and manage these tools inside WebCenter Sites

  • WebCenter Sites Native Authentication in Community/Gadgets

Allowed Sites to use the native authentication for gadgets and community server

  • WebCenter Sites Analytics 2.5

A home grown Java based analytics solution for WebCenter Sites.  This has been replaced with the new Insights Analytics implementation.

  • WebCenter Sites Content Integration Platform – EMC Documentum

Allowed content to be published from File Systems to WebCenter Sites

  • WebCenter Sites Content Integration Platform – File Systems

Allowed content to be published from File Systems to WebCenter Sites

  • WebCenter Sites Content Integration Platform – Sharepoint

Allowed content to be published from SharePoint to WebCenter Sites

  • WebCenter Sites Janrain Integration

Janrain provided social integration functionality

  • WebCenter Sites Netomat Mobility Server

Previous WebCenter Sites Mobility Server implementation that has been replaced with the new mobility functionality

  • SOAP-based web services

Web Services based implementation for accessing the Java APIs that has been replaced by the new REST services

  • Page Debugger

Debug Servlet that was used to assist in debugging XML code.

  • Sites Desktop

A Microsoft Word plugin that allowed contributors to contribute assets solely through Word.

  • Sites DocLink

A tool that allowed Windows users to connect to WebCenter Sites through Windows Explorer and mass upload assets through dragging and dropping them into folders that were representative of the parent child asset model.


Learn more about Oracle WebCenter Sites 12c.

Contact TekStream Today!

As Simple as “Else” – Workflow Routing Made Easy


As Simple as “Else” – Workflow Routing Made Easy

By: Angela Lindsey | WebCenter Content Senior Developer

Workflow can be as simple as Step1-Approve and Released. In the majority of cases there are complex step names and within them even more complex scripts to drive an item based on metadata, user, rejection location and almost any other variable that can be thought of. A creative developer can literally make workflow routing magic happen with enough time and testing.

Have you ever had an item enter a workflow step (EntryStep) and jump to the next step based on the value of one or more metadata fields?  What if you give it the option to jump to multiple places based on metadata? What if more than one option is true? Here is the example:


The workflow is setup that all Contracts should go to the ExecutiveReview step in workflow and if any other flags are met they should go there first and then to ExecutiveReivew.

This should achieve this solution right?

<$if xLegalShouldReview like “Yes”$>

<$wfSet(“wfJumpTargetStep”, “LegalReview@WorkflowName”)$>


<$if dDocType like “Contract”$>

<$wfSet(“wfJumpTargetStep”, “ExecutiveReview@WorkflowName”)$>


Wrong.  The item will meet both criteria but only jump on the last criteria met – so even though it’s flagged to go to LegalReview it will instead jump to ExecutiveReview.  This is where the power of <$else$> comes in.  If we change the code to be the following – it will pick up the first flag and jump instead of moving to the next flag.

<$if xLegalShouldReview like “Yes”$>

<$wfSet(“wfJumpTargetStep”, “LegalReview@WorkflowName”)$>
<$else dDocType like “Contract”$>

<$wfSet(“wfJumpTargetStep”, “ExecutiveReview@WorkflowName”)$>


Changing from two ifs forces the item to make a decision and it will take the first one instead of the second since that criteria is met first.

It is as simple as ELSE.

Contact Angela Lindsey about Workflow Routing Today.

We're here to help!

Easy Oracle WebCenter Imaging to Oracle eBusiness Suite Integration Technique

TekTalkBlogHeaderEasy Oracle WebCenter Imaging to Oracle eBusiness Suite Integration Technique

By: Carl Dion | Senior Solutions Architect


Want an easy way to integrate your Oracle WebCenter Imaging system with your Oracle eBusiness Suite applications?

Or, to put it another way, Are you looking for an easy way to attach Imaging documents to EBS transactions?

Try EBS Tools/Personalizations!

Tools/Personalizations can be activated on most Oracle eBusiness Suite (EBS) application screens. Personalizations will allow you to navigate to a desired EBS transaction and launch WebCenter Capture from any EBS screen that supports Personalizations. As Personalizations launches Capture it will pull metadata from selected EBS data fields associated with the respective transaction. The metadata will be passed to Capture. A document can then be scanned from a scanner attached to your workstation or imported from your desktop or a shared folder on your network using the Capture session that Personalizations launched. The metadata previously pulled from the EBS transaction will be associated with the scanned or imported document, “indexing” the document for filing in WebCenter Imaging. Later, when you navigate to the transaction in EBS, you can use Personalizations to automatically retrieve the document that is associated with the transaction.

A bit more detail…

Tools/Personalizations will need to be activated on the desired EBS screen by an EBS specialist. In addition to activating Personalizations, the specialist will configure Tools/Scan, Tools/Import and Tools/Search options for the documents that will be associated with the respective transactions. Data fields between the transactions and documents will also be mapped. Examples of Tools/Scan, Tools/Import and Tools/Search are shown below.

Essentially the Tools/Scan, Tools/Import and Tools/Search functions launch dynamically constructed URL’s that contain the application level instructions on launching Capture and Imaging Search functions. The URL’s also contain the data for the respective mapped fields.

When a user selects a transaction in EBS and then selects Tools/Scan, the URL is created that launches Capture and passes Capture the metada from the mapped fields of the selected transaction. This prepares Capture for scanning or importing a document and ‘indexing’ it with the metadata passed to Capture from the selected EBS transaction.

When a user selects a transaction in EBS and selects Tools/Search, the URL is created that launches Imaging Search and passes the metadata from the mapped fields of the selected transaction to the Search. The Search then locates and displays the document that is effectively “attached” to the EBS transaction.

Real World Examples:

Multiple Tools/Scan and Tools/Search functions may be configured for each EBS screen. This will allow users to “attach” different types of documents that are filed using different metadata to be attached to transactions. And subsequently for users to search for different document types for various transactions visible in an EBS screen. For example clients have used Tools/Personalizations to:


Other examples where our clients have used Tools/Personalizations include scanning/importing and attaching to EBS transactions, and later searching for:

• Expense Report Receipts
• Shipping and Receiving documents
• Supporting documents for Authorization for Expenditure requests
• Accounts Receivable documents
• HR documents
• Sales Order Support documents

Sound interesting? Contact us for more information and to explore the potential of using Tool/Personalizations to enhance the value of your WebCenter Imaging and Oracle eBusiness Suite systems.

Contact Us Today

Easy WebCenter Imaging to Oracle eBusiness Suite Integration Technique