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: 173Word Count: 615See All articles From Author

Add Comment

Computer Programming Articles

1. The Impact Of Ai On Mobile App Development In 2024
Author: Backend Brains

2. 9 Ways To Speed Up A Woocommerce Store + The Best Plugin
Author: Rocket Press

3. Mastering Continuous Integration With Circleci And Docker Hub
Author: Sanaya

4. Benefits Of Hiring A Skilled Cakephp Programmer For Web Development
Author: Sanaya

5. Top Mobile Game Engines: Empowering Developers To Create Interactive Games
Author: Sanaya

6. Mastering C Language Online: Your Ultimate Roadmap To Success
Author: Himaja

7. Exploring The Power Of Open Source Software Development
Author: Sanaya

8. Custom Real Estate Solutions For Modern Businesses
Author: Bella Carter

9. Leveraging Google Cloud Platform Consulting For Optimal Cloud Solutions
Author: Sanaya

10. Devops Introduction: Navigating The Landscape
Author: Sanaya

11. Comprehensive Online Data Science Course
Author: Nancy

12. Converting Your Html Site To Wordpress: A Guide By Hirewpgeeks
Author: Tracey Jones

13. Why Choose Opencart For Your E-commerce Website
Author: michael Jason

14. Transforming Agriculture Foodtraze Blockchain For Food Safety And Efficiency
Author: John cornor

15. Why You Should Consider Hiring App Developers From India
Author: Sanaya

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