The Proposals Wiki has been deprecated in favor of creating Feature Requests in JIRA. If you wish to propose a new idea for a feature, visit the Community Ideas Dashboard and read the Feature Requests Wiki page for more information about submitting your proposal.
« Back to 2012 Google...

Portlet Undeploy

Project Title #

Portlet Undeploy

Background #

Liferay Portal deployments consist of the base portal, plus small applications called portlets which conform to the JSR-168 or JSR-286 JCP standard. These portlets are packaged and deployed to the application server like any other web application.

Liferay provides a couple of ways to deploy these portlets:

  • Hot-deploy, by copying the .war files to a special directory which is periodically scanned for new files
  • Use the GUI to upload a .war file from your desktop.
  • Configure Liferay to use JSR-88 for deploying portlets

To remove (undeploy) a portlet, an administrator must manually delete the files from the application server in an application-server specific way.

Use Cases #

  • An administrator wants to test out a portlet by deploying, quickly testing, and undeploying. The admin is working remotely without access to the command line.
  • An administrator wants to remove a poorly-behaving portlet easily through the GUI.

The Problem #

There are no interfaces in Liferay for easily and reliably undeploying portlets. Currently, the only way to undeploy is to delete the application or manually undeploy its representative web application from an application-server-specific API.

The Solution #

Provide administrators with an easy to use undeploy mechanism. For example, on the "Plugins Installation" screen within Liferay's Control Panel, there is a list of deployed portlets. Beside each one of these could be an "undeploy" button:

Skills Needed #

  • Required: Java, JSP
  • Nice to have: Struts, AlloyUI, Liferay

Prerequisites #

None.

Deliverables #

  • Complete code changes to Liferay Portal 6.0.6 to allow administrators to undeploy portlets using Liferay-specific APIs or UI options.
  • Unit tests for all new and changed code.
  • Documentation required to configure this option..

References #

Related Issues #

LPS-9234

External References #

None.

0 Attachments
10429 Views
Average (2 Votes)
The average rating is 4.0 stars out of 5.
Comments