Expanding the Expired Search Functionality in the WebCenter Content (WCC) Native UI

Search WebCenter

Expanding the Expired Search Functionality in the WebCenter Content Server Native UI

By: Brandon Prasnicki | Technical Architect

In the past customers have complained about the limited search feature related to expired content.  Normal users, and especially power users, may have a need to retrieve an expired content item but cannot easily recover or locate it.  This may discourage users from using the expiration feature in WCC. As you may know, when expiring an item, the content is kept in the system. However, in the case of Oracle Text Search Engine, pull the item from the collection to reduce the search collection size.  This can help with collection builds (including fast rebuilds) and search speeds.

While many of the WCC user base is transitioning to the new sleeker content UI, it is not uncommon for power users to continue using the native UI for more complex functions.  An example of a complex function is locating expired content.  In order to do a search for expired items, a user will navigate to Content Management -> Expired Content.  In the screen shot below, the user is presented with two date fields to filter the recently expired items.  If there are many expired items, or the time frame of the expiration is not known this is not very helpful.

wcc content 1

How can this process be simplified for the user? A simple customization is in order!

Introducing the TSExpiredSearch component: This component adds a button in line with the other buttons that users normally use.  This button switches the repository and goes after expired content items instead of the OTS search repository (or other active content item repository).  You can use the standard search, profile search and even query builder pages and leverage the expired search functionality as this new ‘Expired Search’ button is added to a common resource where the out of the box buttons are seen.  With the button in place, the normal metadata fields can be leveraged and all the existing rules and profile logic is in place to help the user locate the expired content.

wcc content 2

wcc content 3

The expired search feature leverages the Repository parameter and sets it to ‘ExpiredContent’.  The generated query uses the search engine: ‘DATABASE.METADATA.ALLDOCS.ORACLE’. Therefore, the user must use ‘Matches’ and not run Full-Text Searches.  This validation is included in the component, as shown below:

wcc content 4

This component has been tested on,, and  It even fixes a breadcrumb bug in  If you would like to use it we’d love to give it to you!  Please fill out the contact form below and we will send it right away.

Once you receive your component, you will need to install and enable it using the admin server –> component manager -> advanced component manager options.  Hopefully this will improve user search experience and even encourage users to clean up the active collection.


Fill out the following form to download the TSExpiredSearch component:

Creating a Single Item Content Presenter Template in WebCenter Portal 12c (12.2.1)

Computer Programming WCP

Creating a Single Item Content Presenter Template in WebCenter Portal 12c (12.2.1)

By: Abhinand Shankar | Technical Architect

The WebCenter Portal (WCP) implementations I have worked on include an integration with WebCenter Content (WCC). WCC managed the creation of the content items through Site Studio. WCP handled the presentation that covered the content on the web page that was finally rendered. This was done through Content Presenter Templates.

In 11g, the round trip development of the templates involved downloading a DesignWebCenterSpaces application that was preconfigured for managing the assets. The release of 12c brought changes to this process. JDeveloper is now built in with the application template to create the portal assets.

When creating a portal asset project, you have the option to select the asset type as Content Presenter Template.


This generates the project and all the necessary artifacts.


In this example, SampleContentPresenter.jsff contains the actual code. You can deploy the asset to the portal managed server directly from JDeveloper or create an AAR file and upload it. It is now available when configuring a Content Presenter task flow on the portal.


You will notice that the template is available only when the content source is a list of items and not for a single item. A look at assetDef.xml shows that it is created as a list template by default.


The application creation wizard does not give you an option to select the type of template. Therefore, attempting to update assetDef.xml throws an error.

In order to create a presenter template for a single item, create the application with the defaults and deploy it to the managed server. Log into portal administration and from the assets page download the template. Explode the archive and you should see a file called asset-entities.xml under the folder contentPresenter-s-gsr90079447_922e_48ff_a483_0c496a20c1c9 (the folder name contains a guide).

Asset-entities.xml contains the definition for the template and is by default as shown below:


Update this section as follows:


Make sure to update the jsff file to use the tag for a single item content presenter template.


Archive the files and deploy the AAR file. The template should now be available for a single content item.


Note: After deploying the template, you may have to uncheck the available box and then check it again before it shows up in the drop down.


Contact Abhinand or TekStream Today

Managing Your Project’s Budget

Project Management

Managing Your Project’s Budget

By: Savitha Meda | Project Manager/Solutions Analyst

As a project manager, I love the beginning of a new project. I always look forward to having that first kickoff meeting with your team where everyone is excited to tackle a new challenge. As a project manager, you work on ensuring everyone that a great idea is in store for them for next several weeks or months.

When working in a firm like TekStream, project managers are often involved in the sales cycle. Therefore, we have a solid plan on how to deliver the project. With any project, our ultimate goal is to deliver a solution that our customers are excited about and that will add value to ultimately improve their business processes.

How does this relate to managing your project’s budget? Easy, none of us have a crystal ball or can predict the future. The status of the project’s budget helps us keep our finger on the pulse of how the project is tracking and ultimately how we are driving customer satisfaction. A project that is running over budget can be warning signs of issues such as scope creep, improper resource mix, or even not being able to meet delivery timelines promised.

The ultimate goal of a project manager is to deliver a project on time, on or under budget, that meets the customer’s needs. If a project goes over budget (which can happen for numerous reasons) the project is not considered financially successful and may not deliver the solution a customer expected in the timeframe they specified.

Here are a few strategies for successfully managing a project’s budget:

  1. Manage Project Scope

    Without knowing all of the variables at the beginning of a project there is always the possibility of unplanned work finding its way into the project plan. Either customers change their minds after design or development has started, or the team uncovers some additional work that needs to be addressed. Scope changes are considered okay if at the end of the day it helps us deliver a better solution. The key is to minimize the impact it has on the budget and the timeframe of delivery. Communicating these changes up front to the customer in a timely manner helps us determine if this extra work is really necessary. If it is, a Project Change Requests (PCRs) should be executed for work that was not covered in the project’s initial scoping efforts. PCRs authorize additional funding to cover the cost of extra work, and keep the project at its new budget.

  2. Manage the Plan in a Timely Manner

    The key to this strategy is to review your project plan often and ensure it reflects what is happening “on the ground”. This is done in a few ways. The first way is to compare all the tasks that were needed to be completed in a certain time span (I do this on a weekly basis) against what has actually been completed. This helps assess what was supposed to be completed and if any further reprioritization is needed for the work that still waiting completion. If it looks like tasks are being finished earlier than anticipated, then that may allow for a buffer in case other tasks take longer. Or, more importantly if tasks are taking longer to complete, this may be a warning sign of scope creep or the need to change that resource working on the task. Either way, these overruns need to be escalated with management in a timely manner and communicated to the customer in case it jeopardizes the ability to deliver a project on time.

  3. Manage Resources

    Meeting with your project team regularly will also help ensure the project budget stays intact since your team members will contribute to the project costs as well as drive revenue (as they record billable hours). Weekly team meetings help with the process of reviewing the tasks needing completion as well as informing the team of next steps. Sometimes, these meetings uncover the need to add extra team members or swap out tasks between team members to maintain the project budget and timeline. Typically, the project manager owns managing the project plan. However, the plan should be reviewed regularly with the team to assess if the project is on track for on time delivery and help to ensure everyone is being utilized effectively. Not only does this help ensure the plan is reflecting what is actually happening “on the ground,” but provides a shared sense of responsibility amongst the team for a successful project delivery.

Hopefully you have noticed that communication is the common theme in the above strategies. The project budget helps provide the data we need in order to communicate changes to scope, not only to customers, but to management and the project teams as well. It also uncovers resourcing opportunities/challenges and ultimately helps asses if we are going to deliver a project on time and on or under budget. The project budget is a living, breathing animal and needs to be reviewed regularly. In my experience, project managers who follow the steps above have a good grasp on their budgets throughout the life of their projects and are able keep customers and management happy.

Contact Savitha or TekStream Today

Waterfall vs. Agile Process for PaaS Projects

Waterfall vs Agile

Waterfall vs. Agile Process for PaaS Projects

By: Matt Chumley | Project Manager/Solutions Analyst

In order to attempt to choose between Waterfall and Agile approaches to a project implementing a cloud solution, it’s important to have a clear understanding of the benefits and drawbacks of each methodology. In a technological world that is increasingly becoming more and more demanding, aspects of Agile are being used to facilitate projects to successful completion.

The push towards a full Agile approach to cloud solutions, such as PaaS (Platform-as-a-Service) projects, could potentially post major concerns and problems to your project. This is why the best approach should ideally be some type of hybrid, with the user/manager’s choice of how many Agile aspects are actually used while keeping some of the structure of Waterfall processes.

Benefits/Challenges of Waterfall vs Agile

Waterfall Approach

Waterfall Approach

(Figure A)

The Waterfall method involves using strict, concrete plan from day one of the project with tasks in a specific sequential order. Each stage in the process is treated as its own component, and there is no going back or reverting to previous stages of the project that are already completed.


  • Plan is very strict and predictable
  • Promotes a repeatable process for others to follow
  • Strong documentation is key
  • Ideal for projects where all requirements are known up front, and very few changes are anticipated (as change means high cost)


  • Since the plan was set at the very beginning and is fixed, there is no room to incorporate changes mid-project. Therefore, once an error is detected in testing the team must start all over from the beginning.
  • Being only one phase dedicated for implementation, testing can only occur at the end of project. There is no chance to review/test any deliverables mid-project.

Agile Approach

(Figure B)

(Figure B)

Unlike the Waterfall method, the Agile approach embraces change and allows the Project Manager to account for uncertainty throughout the project plan. The project is broken down into multiple iterations, or sprints, in order to create multiple development cycles.  Each sprint is, in essence, a small project that involves a working deliverable that can be reviewed/tested.


  • Better and faster feedback on deliverables
  • More frequent iterations meaning less impact with changes
  • More requirements met
  • Less change requests
  • Faster time-to-market


  • Time to completion takes priority over documentation.
  • Much of the project cannot be predicted, as only the first iteration is planned at project start.
  • Difficulty of creating a project team that has the correct training and skill sets to complete a fluid project.

Hybrid Approach for PaaS Solutions

It is evident that the two project management methodologies are polar opposites and that one must choose either one or the other. When you examine the benefits and challenges of both Waterfall and Agile, it can be beneficial to use certain parts of each process and blend them together when planning out a cloud solution project.

One of the best examples involves the combination of speed (time-to-market) with proper documentation.  When working on a PaaS solution, the client would most likely desire to have the Agile benefits of speed and flexibility. That would allow incremental steps in developing the overall solution, and changes to be inserted at various points.  However, the lack of documentation may not be appealing to the client as they consider employee turnover or hiring new developers for cloud implementation.  This is why the idea of incorporating the rigid structure and planning of the Waterfall method may be very beneficial.

Many times a company may choose to use both Waterfall and Agile methodologies simultaneously and in-tandem. Using the defined, repeatable process for established services, while using multiple small iterations for new activities like migrating customers to the cloud.  The choice on management styles does not have to be black or white, as it can be some type of hybrid in which the parts of each process that benefit that particular project can be hand-picked and used.  It is up to the discretion of the Project Manager to put together the most effective processes in order to satisfy the goals of the project.


Contact Matt or TekStream Today