This task involves adding the following to each portlet. The business scenarios are more complicated then normal and they require a full knowledge about the portlet, portlet life cycle and how could provide a compliant enhanced portlet that complying with the latest standards presented at the portlet field. Beside that, providing portlet title isnt so complex mission, as you can provide the default value using the portlet info xml tag, you can also change the title programmatically change the portlet title. Creating a portlet web application contains the portlet. Once java portlet is created, new resources have been added to the project structure. I have only seen snippets for inserting fragments into the weblogicportlet. Below is the initparam elements that you can set up in portlet. At the portlet concepts detailed tutorial part i, weve explained a lot details about concepts like portletrequest, portletresponse, renderrequest, actionrequest, renderresponse, actionreponse and all their respective functionality as we saw how can they play roles when theyre coming to handle users requests. Creating portlets and portlet projects ibm knowledge center. The important parts to notice are the portletclass and initparam elements. To enable these features, you need to add the jboss portlet facet to a new or an existing web project see jboss portlet tools tasks. For more information, see creating dynamic web projects. Developing portlets using eclipse and websphere portlet. Jboss portlet tools supports the jsr168 portlet specification portlet 1.
As when defining the portlet that can publish an event, the portlet that can receive that event needs to. Resource serving phase is useful for doing ajax stuff in portlets and for downloading i. As when defining the portlet that can publish an event, the portlet that can receive that event needs to define the link between the qname and event type. The initpage init parameter is mandatory and its value must be the welcome page of the struts application. Liferay with spring make us better way of using spring capabilities and liferay capabilities. Consult the documentation included with the device simulator to determine the user agent strings the simulator supports and add these strings by using the supported clients administration portlet. Portlet applications require an additional deployment descriptor, portlet. Mar 05, 2016 defines the security level of the portlet. Portlet applications are packaged as war files, with an additional portlet deployment descriptor portlet. Configuration of portlets is done in a standard file called portlet. Describes data types using xml schema that can be emitted by the source portlet. This is only needed when deploying the portal on websphere 6. The jsr 286 portlet api is supported by websphere portal and websphere application. It is a service where you simply email your pdf document to an automated server and within 30 seconds the pdf is converted to ubl and sent back to you.
Ibm websphere portal v4 developers handbook ibm redbooks. This normally occurs at the personalized layer and therefore affects only the current user. This session will provide a complete tour of using the spring mvc framework to build java portlets. Developers are strongly encouraged to read the jsr168 portlet specification items covering the correct use of this descriptor, as it is only covered briefly in these sections. Once a java portlet is created, new resources are added to the project structure. Liferay portal 4 portlet development guide index of es. Online help keyboard shortcuts feed builder whats new. The map will contain name of the runtime option as key of type string and the runtime options as values of. See the supported clients portlet help for detailed steps on working with clients. Generally, portlet specification has introduced the portlet info xml tag to allow developers specifying these information related to the portlet s title, shorttitle and keywords that.
Developing liferay application with service builder 2 table of content. One key thing to keep in mind about these descriptors is that the name of the portlet must always be the same in both deployment descriptors. Portlets are pluggable user interface software components that are managed and displayed in a web portal. I have developed a cms portlet that contain a link to my pdf file that is stored in the cms too, but now i need to open the pdf content only within a window, reading the pdf file from a cms i have already set the returned mime type in my portlet implementation rresponse. The portlet also needs to specify that it is able to receive an event from the portal by adding the below to portlet. Im still curious to know why it fails for you, if you just added or updated a value it. You write a portlet class that inherits from the com. I have only seen snippets for inserting fragments into the weblogic portlet. Jun 06, 2015 liferay ide currently does not supports creating spring mvc porltet out of the box.
In this tutorial, you learned how to create a portlet, using websphere portlet factory, that runs on websphere portal and accesses a database. Can anyone point me to a complete weblogic portlet. It also supports user customization, personalization, and single signon. You saw how portlet factory automates the creation of portlet artifacts such as jsp pages, xml schema, java code, and so on. Developing portlets with jboss portal jboss portal is an open source platform for hosting and serving a portals web interface, publishing and managing its content, and customizing its experience. First, change the portlet name, the display name, and the portlet class. Code listing for changes in springcontactmanagportlet portlet. New values of the preferences should be picked in portletinstances. Spring portlet development, we can use all liferay apis so that we can develop portlets very easy and if the developers have best understanding about spring then its good choice to develop spring portlets in liferay. Chimpkey is an extremely easy and cost effective way to convert your pdf invoices, purchase orders, credit notes, desadv and many other business documents into fully complient ubl xml. Liferay ide currently does not supports creating spring mvc porltet out of the box.
Building portals with the java portlet api jeff linwood, dave minter. Websphere portal uses two special custom modes from the set of predefined custom modes in the java portlet specification to allow setting up the more general preference levels. But in liferay i want to ask where to put these entries. The map returned from this method will provide the subset the portlet container supports of the options the portlet has specified in the portlet. Struts 2 portlet tutorial apache struts 2 wiki apache. Portlets and portlet preferences portals and portlets. Opsportlet for orbeon forms portlets you can also configure nonorbeon forms portlets within the same portlet. The following attributes are defined in liferayportlet. The portlet registration is done in the liferay portlet. Since the sample portlet also uses preferences, the preference setting is also.
Jsr168dispatcher or a subclass, if you have added some custom functionality. Developing a spring portlet mvc framework application for. Developing a spring portlet mvc framework application for use. The value for the title maps to the element in the file portlet. In terms of session handling and lifecycle, portlets are completely associated with the containing web application. Understanding liferay portlet configuration files roufid. The following portlet types are supported by weblogic portal.
Saving the exported portlet copy the output xml to its own document and save it as one of the following file formats. This criterion includes administrative functions, i. Basically, you can think of the different portlet modes as different subapplications, so it can be useful to set up the struts. The specification predefines the following values as valid portlet mode constants. Create the first empty portlet open a shell and go to. For example, if a portlet registers its support for help and edit. There are many similarities between portlet and servlet. In another word, which role can accesssee the portlet. Websphere portal is capable of creating portals that. As you can see on the figure below, it adds a java portlet class testportlet.
Full tutorials, start to finish, on creating a struts portlet for portal deployment heres the link to the completed struts portlet so you can test it out yourself. In the presented introduction about apache pluto, weve mainly discussed the most simple portlet application that you may have. Your next step is to add a couple of bean definitions in springcontactmanagportlet portlet. Struts is one of the most mature portlet technologies. You should put it inside of your serveresource method of your portlet. However unlike servlet it occupies a fraction of the browser. Portlet specific configuration information such as which output formats that the portlet supports, is stored in another deployment descriptor called portlet. Strutsportlet the initpage init parameter is mandatory and its value must be the welcome page of the struts application. Set this to true if you want the deployer to rename portlet. Since the sample portlet also uses preferences, the preference setting is. The portlet registration is done in the liferayportlet. Liferay portal 6 enterprise intranets coming out soon. The following sections describe the portlets that are provided for customizing the user interface for websphere portal manage pages.
Heres a link to a full multimedia tutorial on developing a jsr168 struts portlet. While reading this i had a close look at it and found a bug that doesnt seem related to what you are trying. Pdf a service oriented architecture for portals using portlets. Learn more about how spring portlet mvc framework handles form submissions. Options that the portlet container does not support will not be returned in this map. As liferay supports the portlet specification jsr168, any portlet developed according to that. Pitcherportlet portlet class next, modify the initparam for the view mode of this portlet so that it points to a jsp stored in. Jsr168 portlets do not support user preferences, but this would be done as a. The output xml will include the portlet configuration, the source query, needed lookups and any other related to the portlet configuration. Portlet concepts detailed examples tutorial part ii. Jsr 168 interportlet communications using ibm rational. It is entirely standardsbased and supports the jsr168 portlet specification, which allows you to easily plugin standardscompliant portlets to.
I have created the sample portlets provided with the tutorial. Liferay developers should be very familiar with the jsr286 specification and understand how its features are at the core of other popular portlet application frameworks. When we create a new portlet in liferay, the folder structure is created as below. The standard methods of the portlet lifecycle in the jsr286 portlet specification include. Since the sample portlet also uses preferences, the preference setting is also included in the portlet. Meanwhile, capabilities in knowledge based portlet are expected to import xml based articles from third party systems and to export kb articles as xml files. However you can follow steps to create spring mvc portlet in liferay ide. Portlets and portlet preferences portals and portlets forum. Import and export knowledge based articles liferay. You also have the option of specifying parameters such as the width and height of your portlet, and setting limits on the type and size of files that users can attach to forms.
Portlet development guide global knowledge management center. Liferay mvc provides jsp to show your content in very simple way. Creating a portlet web application sun java system portal. With the manage pages portlet, you can export page configurations in xml, create, edit, activate, order, and delete pages and external web pages and labels.
On the page 19 ive encountered description of portlet preferences object. Each portlet name is unique within the portlet application. Describes messages that can be produced or consumed by the portlet. Pitcherportlet next, modify the initparam for the view mode of this portlet so that it points to a jsp stored in.
Developing liferay application with service builder. This section will show you the employee table thats used for retaining the registered employees. I want to add custom user notifications in liferay 7. Developing portlets using eclipse and websphere portlet factory. Archive, export and import as lar abstracted from the book.
828 684 897 252 493 1546 160 329 33 1480 1379 1508 890 1117 969 229 712 185 488 1210 1359 20 267 1346 1254 1299 315 520 618 1335 133 294 1149 28 343 380 664 1129 792 149 268 594 679 629 1479