ALL >> Computer-Programming >> View Article
Overview And Coordination Between Portlets By Understanding The Specifications Of Java Portlet 2.0
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
Add Comment
Computer Programming Articles
1. Top Ai Development Company In Delhi: Leading Artificial Intelligence Services By DoubleklickdesignAuthor: Prince
2. What Are The Best Coding Institutes In Bhopal?
Author: Shankar Singh
3. Innovating Blockchain Strategies With Mev Bot Technology
Author: aanaethan
4. How To Choose The Right Coding Institute In Bhopal
Author: Shankar Singh
5. Streamline Your Finances With The Best Bookkeeping Software In Zambia
Author: Doris Rose
6. Maximizing Ebay Success With Maropost/neto Partnerships
Author: rachelvander
7. The Rise Of Ai In Modern Gaming
Author: Saira
8. Enhancing Business Efficiency With Entrust Network: Singapore’s Premier It Solutions Partner
Author: Entrust Network Services
9. Ai And Ml Training: Empowering Your Career With Infograins Tcs
Author: Infograins tcs
10. How To Evaluate Coding Institutes In Bhopal?
Author: Shankar Singh
11. Revolutionizing Delivery Services With Application Development
Author: basheer ansari shaik
12. How Google Cloud Platform Aids Businesses And Keeps Its Data Safe?
Author: Stuart
13. Custom Web Development Solutions In Surat For Growing Businesses
Author: sassy infotech
14. Video Streaming App Development: 12 Key Features, Architecture And Cost
Author: Byteahead
15. Understanding Google Analytics Events
Author: Byteahead