Pages

Sunday, June 16, 2013

Webcenter Content UserGuide Overview in Single Page

I am going to talk a little about Webcenter Content here. Nothing new in this post... it is just summary I tried to pull from UserGuide for my reference.

Overview 
When a file is checked in, Content Server stores the original or native file in a central repository for native files. For systems with conversion features installed and enabled, a web-viewable version of file is created and stored in special repository for web-viewable files. When a file cannot be converted, native file is stored in special repository of web-viewable files.
A file checked in to content server is called a Content Item.The native file and any Web-viewable files associated with a content item are called Renditions.

Check out, modify and then checkin will create new revisions of the content item. Every content item in the repository for Web-viewable files has a persistent URL that does not change from one revision to the next. The most current version is always displayed when you point your browser to the URL of a content item.

Metadata is information about a content item, such as the title, author, release date, and so on.When you check in a content item, you assign some metadata values, while Content Server assigns some metadata values automatically. The metadata is stored in a database that works with Content Server.

Users

Content Server defines two types of users:
Consumers:  No modification ...just view .
Contributors: Create , Find, View, Revise , Print permission.




Access Control List (ACL) Security

An access control list is a list of users, groups, or enterprise roles with permission to access or interact with a particular content item.

User Access List
Group Access List
Role Access List

To use access control lists with content items, you assign one or more predefined users, groups, or roles to the item. In addition, you assign the permissions (Read (R), Write (W), Delete (D), or Admin (A)) to each of the access list entries you specify.


Indexing

If your system is configured for full-text search, the indexing engine makes a list of all the words in every file in HTML, PDF, TXT, XML, and other supported formats, and stores the list in a database. After the indexing process completes, the file is released to Content Server.

Images And Videos

Digital Asset Manager functionality can be used to quickly find, group, convert, and download images and videos of various sizes, formats, and resolutions to meet your business needs, all while maintaining a consistency of use across your organization.


Managing Content with Folders and WebDav

Content Server includes components that provide a hierarchical folder interface, similar to a conventional file system, for organizing and managing some or all of the content in the repository.


Folders: This component (FrameworkFolders component) provides a hierarchical folder interface within the browser, similar to a conventional file system, for organizing, locating, and managing repository content and content item metadata. The Folders functionality is installed but disabled by default.

Contribution Folders: This optional component (Folders_g component) provides a hierarchical folder interface within the browser, similar to a conventional file system, for organizing repository content. The component is installed but disabled by default. The newer, Folders component is meant to be a replacement for Contribution Folders.

WebDAV (Web-Based Distributed Authoring and Versioning): Both folder components work with Content Server's built-in WebDAV functionality to allow users to remotely manage and author content using clients that support the WebDAV protocol. The WebDAV interface provides a subset of the options available through the browser interface. In general, you can create, delete, move, and copy both folders and content items, and you can modify and check in content items. To check out content items through the WebDAV interface, you must use a WebDAV client that can open the file. To perform other management tasks, such as specifying or propagating metadata values, you must use the standard browser interface.


Grouping Content into Folios

A folio is a logical grouping or framework to organize content stored in Content Server.
With a simple folio, you collect one or more items in a single level. With an advanced folio, you can organize content in a hierarchy of folders.
An advanced folio can contain folders, called nodes, placeholders for content, called slots, and content items These elements are displayed by default in a hierarchical structure, similar to a standard file system.



Routing Content Through Workflows

The workflow process routes a file for review and approval before it is released to the Content Server repository. You can optionally sign and approve a file with an electronic signature which uniquely identifies the contents of the file at a particular revision and associates the signature with a particular reviewer.

Criteria workflow - files automatically go into a workflow if the values entered in the metadata fields upon check-in meet certain criteria. Criteria workflows are useful for individual content items that are approved by the same reviewers on a regular basis.

Basic workflow - files are specifically identified in the workflow, along with the contributors, reviewers, and steps. This type of workflow requires an administrator to initiate the process, and is best suited for groups of content items that go through a workflow or individual content items with unique workflow requirements.


Monday, March 11, 2013

Taskflow Template usage For Navigation


This post is about usage of taskflow template for handling navigation. Whenever I google about taskflow template, the links available used to show the exceptionHandling done through taskflow template. Wondered about other scenarios where Taskflow Template can be used. Here goes one sample for taskflow template usage.

Consider the following usecase :

Taskflow has multiple pageFragments and  other taskflow call activity. Then how to handle return from the taskflow and enter proper pageFragment or taskflow.


Each pageFragment includes another reusable pageFragment "navigation.jsff " to have links available to navigate across functionality. Sample Fragment Code :



Here goes the sample for navigation.jsff -



Now user is inside view1 of tf1 and click on ViewPersonPolicy link. One way of defining navigation is all taskflows has taskflow return activities (outcome = next action string ) defined so that it returns from the taskflow (tf1 ) and enters proper taskflow as requested.

Here comes the usage of taskflow template. Define all taskflow return activities with proper outcome in template then generate tf1, tf2, and tf3 based on that template . On clicking of any link in navigation.jsff proper taskflow return activity will be used to exit which has outcome for the requested pagefragment.

You will get more idea after looking at the application code available for download here.


DataControl Scope Shared across tabs in dynamic Tab Shell


This post is about illustration of dataControl scope sharing across tabs when using dynamic tab shell template. If you are new to dynamic tab shell template, refer to below two links : -

Dynamic Tabs UI Shell Template Functional UI Pattern ->
http://www.oracle.com/technetwork/developer-tools/adf/uishell-093084.html

A Template with Behaviour By Frank Nimphius->
http://www.oracle.com/technetwork/issue-archive/2012/12-mar/o22adf-1518265.html

What happens when you try to open multiple taskflows ( Having dataControl scope marked as shared ) in different tabs - It gets shared across tabs also.


Download the application and modify database connection to point to your HR Schema.

1. Run the First.jspx. Click on "Start First Activity". Select any department.



2. Now Click on "". You see the row currency is maintained across tabs. Both the taskflows has their datacontrol scope shared.



Try selecting the departments in one taskflow and then open the second taskflow in another tab. You will see that the same department is selected in the departments table.

Sample application can be downloaded from here.