123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Computer-Programming >> View Article

Overview And Coordination Between Portlets By Understanding The Specifications Of Java Portlet 2.0

Profile Picture
By Author: Dylan Rodriguez
Total Articles: 131
Comment this article
Facebook ShareTwitter ShareGoogle+ ShareTwitter Share

For GWT development we need to understand what portlets are. They are web-based components enabling integration between applications and portals during GWT development and also enable offshore java developers to deliver applications on portals. By understanding the Java portlet specification we can know how it can achieve interoperability among portlets and portals by defining the APIs for portlets. The Java Portlet Specification 1.0 brought a world of difference by bringing standards that allow offshore java developers to build portlets that can run in portals. Since its inception it has gone through many real world tests in portal development and deployment. There are some gaps identified by community by will take time to evolve them before being available to public. Till that time vendors have started evolving those gaps and build custom solutions, unfortunately resulting into portlets which are not portable.
In the beginning of the year 2006 an expert group started to work on Java Portlet Specification 2.0 while its version was finalized and approved in 2008. Here we will see the new features that are available in ...
... the later version so as to see how GWT developers can write the portlets with these new features.
Implementation of Java Portlet Specification 2.0 can be done from OpenPortalPortletContainer2.x. Additionally it also provides with a portlet driver that simulates some capabilities of a typical portal product like Web Space Server, Liferay Portal.
Coordination Between Portlets: In order to provide coordination between portlets, the java Portlet specification, JSR 286, introduces below mechanisms:
Events: Portlet events that a portlet can receive and send
Public Render Parameters: Render states that can be shared between portlets
Events
A single way for achieving eventing between portlets is through a portlet session in JSR 168. It makes possible between portlets that are in same web application. While in case of JSR 286 a lifecycle is defined for events making the eventing possible between portlets that are in different web applications.
An event is a lifecycle operation that occurs before the rendering phase. They can be well described as loosely coupled, brokered means of communication between portlets. They also allow portlets to respond on actions or make changes while not relating directly to an interaction of the user. Events are declared in its deployment descriptor by the portlet with the use of event-definition element. Events are specified by each portlet as per its wish of publishing which is done through element supported-publishing-event and those it would like to process is done though element supported-processing-event.
The supported-publishing-event and supported-processing-event elements must reference the event name defined in the portlet application section in an event-definitionelement. Then events are created with the use of setEvent() method at the time of action processing. After its finished the events are processed by the portlet container. Also events are created during the event phase by the setEvent() method on EventResponse. For receiving events implementation of javax.Portlet.EventPortlet interface is must. To receive events, the portlet must implement the javax.Portlet.EventPortlet interface. To target the portlet with an EventRequest and EventResponse object the portlet container calls the processEvent() method for targeting each event to the portlet.
For accessing the triggered process the portlet calls by using the EventRequest.getEvent() method and in return this method returns an object of type Event that encapsulates the current event name and value.
For identifying them uniquely event names are represented as QNames. The event name can be retrieved by using the getQName() method that returns the complete QName of the event, or by using the getName() method that returns only the local part of the event name. The value of the event must be based on the type defined in the deployment descriptor.

For More Information :- Java Development | Java Solutions

Total Views: 413Word Count: 615See All articles From Author

Add Comment

Computer Programming Articles

1. Sap Tutorial: A Beginner’s Guide To Sap Software
Author: Tech Point

2. Visualforce Page Tutorial: Learn Salesforce Visualforce Development From Scratch
Author: Tech Point

3. Strengthening Business Security With Professional Cybersecurity Training Programs
Author: CompCiti

4. How Smart Contracts Help Businesses Automate Digital Transactions
Author: naomiscott

5. Apache Ant Tutorial: A Complete Guide To Build Automation For Beginners
Author: Tech Point

6. How Us Businesses Can Choose The Right Custom Software Development Partner
Author: Nikuj gajera

7. Premium Macbook Repair Services For Long Lasting Results
Author: Quik FixUAE

8. React Bootstrap Tutorial: Learn Responsive Ui Components In React
Author: Tech Point

9. Sap Abap Tutorial For Beginners: A Complete Guide To Learning Abap Programming
Author: Tech Point

10. Learn Vb Net Programming Step By Step
Author: Tech Point

11. F# Tutorial: A Complete Guide To F# Programming Language
Author: Tech Point

12. Greenfield And Brownfield Projects: Understanding The Difference
Author: John Smith

13. Kivy Tutorial: A Complete Guide To Python Gui Development
Author: Tech Point

14. How To Choose The Right Java Software Development Company For Your Business
Author: codemech solutions

15. Jupyter Notebook Tutorial: A Complete Guide For Beginners
Author: Tech Point

Login To Account
Login Email:
Password:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: