Current Articles | RSS Feed
java -jar jetspeed-installer-2.2.1.jar
$CATALINA_HOME\bin\startup.bat
$CATALINA_HOME/bin/startup.sh
export PATH=/usr/local/apache-maven-2.2.1/bin:$PATH
set PATH="c:\apache-maven-2.2.1\bin";%PATH%
mvn --version
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate -DarchetypeGroupId=org.apache.portals.jetspeed-2 -DarchetypeArtifactId=jetspeed-archetype-DarchetypeVersion=2.2.1 -DartifactId=addressBasicInfoPortlet -Dpackage=com.xyz.tutorial.communications -DgroupId=com.xyz.tutorial.communications -Dversion=1.0-SNAPSHOT
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate -DarchetypeGroupId=org.apache.portals.jetspeed-2 -DarchetypeArtifactId=jetspeed-archetype-DarchetypeVersion=2.2.1 -DartifactId=addressExtendedInfoPortlet-Dpackage=com.xyz.tutorial.communications -DgroupId=com.xyz.tutorial.communications-Dversion=1.0-SNAPSHOT
mvn clean installmvn eclipse:eclipse
<FORM method="POST" action="<portlet:actionURL></portlet:actionURL>"> <LABEL for="<%= AddressBasicInfoPortlet.FORM_TEXT %>">Enter the address (like "Cairo, Egypt"):</LABEL><BR/> <INPUT name="<%= AddressBasicInfoPortlet.FORM_TEXT %>" ... type="text"/><BR/> <INPUT name="btnSubmit" type="submit" value="Submit"/><BR/></FORM>
public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException { if (request.getParameter(FORM_TEXT) != null) { response.setEvent(REQUEST_EVENT_NAME, request.getParameter(FORM_TEXT)); ... }}
public void processEvent(EventRequest request, EventResponse response) throws PortletException, IOException { Event event = request.getEvent(); if (event.getName().equals(REQUEST_EVENT_NAME)) { ... // Receive the request event address = (String) event.getValue(); location = GenericServicesFactory. getLocationService(). getLocationFromAddress(address); ... if (location != null) { response.setRenderParameter( REQUEST_EVENT_LAT_PARAMETER, location.getLatitude().toString()); response.setRenderParameter( REQUEST_EVENT_LNG_PARAMETER, location.getLongitude().toString()); } response.setRenderParameter(REQUEST_EVENT_ADDR_PARAMETER, address); ... }}
<script type="text/javascript">function initializeLocationMap(place) { var myOptions = { zoom: 8, center: new google.maps.LatLng(place.lat, place.lng), mapTypeId: google.maps.MapTypeId.HYBRID }; var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); var marker = new google.maps.Marker({ position: new google.maps.LatLng(place.lat, place.lng), title: place.address }); marker.setMap(map); var infoWindow = new google.maps.InfoWindow({ content: place.address }); infoWindow.open(map, marker);}</script><div id="map_canvas" style="width:100%; height:500px"></div><script type="text/javascript">initializeLocationMap({ address: "<%= request.getParameter(AddressExtendedInfoPortlet.REQUEST_EVENT_ADDR_PARAMETER) %>", lat: <%= request.getParameter(AddressExtendedInfoPortlet.REQUEST_EVENT_LAT_PARAMETER) %>, lng: <%= request.getParameter(AddressExtendedInfoPortlet.REQUEST_EVENT_LNG_PARAMETER) %>});</script>
public void processEvent(EventRequest request, EventResponse response) throws PortletException, IOException { ... // Send the response event try { location = GenericServicesFactory. getLocationService(). getLocationFromAddress(address); } catch (Exception e) { // ... } if (location == null) { responseEventData = "Unrecognized address"; } else { responseEventData = "Location is (" + location.getLatitude() + ", " + location.getLongitude() + ")"; } response.setEvent(RESPONSE_EVENT_NAME, responseEventData); ...}
public void processEvent(EventRequest request, EventResponse response) throws PortletException, IOException { Event event = request.getEvent(); if (event.getName().equals(RESPONSE_EVENT_NAME)) { String responseEventData = event.getValue().toString(); response.setRenderParameter(RESPONSE_EVENT_PARAMETER, responseEventData); }}
<div><b><%= request.getParameter(AddressBasicInfoPortlet.RESPONSE_EVENT_PARAMETER) %></b></div>
<portlet-app ...> <portlet> ... <portlet-name>addressBasicInfoPortlet</portlet-name> ... <supported-processing-event> <name>responseEvent</name> </supported-processing-event> <supported-publishing-event> <name>requestEvent</name> </supported-publishing-event> </portlet> <default-namespace>http://com.test.xyz/</default-namespace> <event-definition> <name>requestEvent</name> <value-type>java.lang.String</value-type> </event-definition> <event-definition> <name>responseEvent</name> <value-type>java.lang.String</value-type> </event-definition></portlet-app>
<portlet-app ...> <portlet> ... <portlet-name>addressExtendedInfoPortlet</portlet-name> ... <supported-processing-event> <name>requestEvent</name> </supported-processing-event> <supported-publishing-event> <name>responseEvent</name> </supported-publishing-event> </portlet> <default-namespace>http://com.test.xyz/</default-namespace> <event-definition> <name>requestEvent</name> <value-type>java.lang.String</value-type> </event-definition> <event-definition> <name>responseEvent</name> <value-type>java.lang.String</value-type> </event-definition></portlet-app>
mvn clean install
Allowed tags: <a> link, <b> bold, <i> italics