Author: taylor
Date: Sun Apr 19 20:17:46 2015
New Revision: 1674685

URL: http://svn.apache.org/r1674685
Log:
fixing Google Maps Portlet as it was broken. Yahoo GeoCode Service is no longer 
available

Modified:
    portals/applications/demo/trunk/pom.xml
    
portals/applications/demo/trunk/src/main/webapp/WEB-INF/other/googlemaps/GoogleMaps.vm
    portals/applications/demo/trunk/src/main/webapp/WEB-INF/web.xml

Modified: portals/applications/demo/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/portals/applications/demo/trunk/pom.xml?rev=1674685&r1=1674684&r2=1674685&view=diff
==============================================================================
--- portals/applications/demo/trunk/pom.xml (original)
+++ portals/applications/demo/trunk/pom.xml Sun Apr 19 20:17:46 2015
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.portals</groupId>
     <artifactId>applications-pom</artifactId>
-    <version>1.2</version>
+    <version>1.3</version>
   </parent>
   <packaging>war</packaging>
   <name>Apache Portals Applications Demo Application</name>
@@ -35,9 +35,9 @@
   <properties>
     <portals.portlet2-api-spec.version>1.0</portals.portlet2-api-spec.version>
     
<portals.applications.apa-gems.version>1.1</portals.applications.apa-gems.version>
-    <velocity.version>1.6.3</velocity.version>
+    <velocity.version>1.6.4</velocity.version>
     <velocity-tools.version>1.3</velocity-tools.version>
-    
<org.apache.portals.bridges.common.version>2.0</org.apache.portals.bridges.common.version>
+    
<org.apache.portals.bridges.common.version>2.1</org.apache.portals.bridges.common.version>
     
<org.apache.portals.bridges.velocity.version>2.0</org.apache.portals.bridges.velocity.version>
     
<org.apache.portals.bridges.script.version>2.0</org.apache.portals.bridges.script.version>
     
<org.apache.portals.bridges.groovy.version>1.0.4</org.apache.portals.bridges.groovy.version>
@@ -48,8 +48,9 @@
     <taglibs-standard.version>1.1.2</taglibs-standard.version>
     <taglibs-random.version>1.0.2</taglibs-random.version>
     <taglibs-request.version>1.0.1</taglibs-request.version>
-    <javax.servlet.version>2.4</javax.servlet.version>
-    <javax.servlet.jsp.version>2.0</javax.servlet.jsp.version>
+    <javax.servlet.jstl.version>1.1.2</javax.servlet.jstl.version>
+    <javax.servlet.version>3.0.1</javax.servlet.version>
+    <javax.servlet.jsp.version>2.2.1</javax.servlet.jsp.version>
     <castor.version>1.1.1</castor.version>
     <groovy.version>1.7.0</groovy.version>
     <commons-collections.version>3.2</commons-collections.version>
@@ -68,18 +69,18 @@
       <version>${portals.portlet2-api-spec.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>javax.servlet</groupId>
-      <artifactId>servlet-api</artifactId>
-      <version>${javax.servlet.version}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>javax.servlet.jsp</groupId>
-      <artifactId>jsp-api</artifactId>
-      <version>${javax.servlet.jsp.version}</version>
-      <scope>provided</scope>
-    </dependency>
+      <dependency>
+          <groupId>javax.servlet</groupId>
+          <artifactId>javax.servlet-api</artifactId>
+          <version>${javax.servlet.version}</version>
+          <scope>provided</scope>
+      </dependency>
+      <dependency>
+          <groupId>javax.servlet.jsp</groupId>
+          <artifactId>javax.servlet.jsp-api</artifactId>
+          <version>${javax.servlet.jsp.version}</version>
+          <scope>provided</scope>
+      </dependency>
     <dependency>
       <groupId>org.apache.velocity</groupId>
       <artifactId>velocity</artifactId>

Modified: 
portals/applications/demo/trunk/src/main/webapp/WEB-INF/other/googlemaps/GoogleMaps.vm
URL: 
http://svn.apache.org/viewvc/portals/applications/demo/trunk/src/main/webapp/WEB-INF/other/googlemaps/GoogleMaps.vm?rev=1674685&r1=1674684&r2=1674685&view=diff
==============================================================================
--- 
portals/applications/demo/trunk/src/main/webapp/WEB-INF/other/googlemaps/GoogleMaps.vm
 (original)
+++ 
portals/applications/demo/trunk/src/main/webapp/WEB-INF/other/googlemaps/GoogleMaps.vm
 Sun Apr 19 20:17:46 2015
@@ -15,45 +15,34 @@
   limitations under the License.
 *#
 <script language="JavaScript" type="text/javascript">
-var ${renderResponse.namespace}loc = 
escape("$!renderRequest.getParameter('address')");
-if (${renderResponse.namespace}loc == null)
-{
-  ${renderResponse.namespace}loc = 
escape("$renderRequest.getPreferences().getValue('Location','')");
-}
-else
-{
-  ${renderResponse.namespace}loc = 
${renderResponse.namespace}loc.replace(/^\s*/, "").replace(/\s*$/, "");
-  if (${renderResponse.namespace}loc == "")
-  {
-    ${renderResponse.namespace}loc = 
escape("$renderRequest.getPreferences().getValue('Location','')");
-  }
-}
-
-function ${renderResponse.namespace}mapsLoaded() {
-  var appid = escape("$renderRequest.getPreferences().getValue('APIKey','')");
-  var getLatitudeLongitudeUrl = 
"$renderRequest.getScheme():\/\/$renderRequest.getServerName():$renderRequest.getServerPort()$renderRequest.getContextPath()\/yahoogeocode?location="
 + ${renderResponse.namespace}loc + "&appid=" + appid;
-  dojo.io.bind({
-    url: getLatitudeLongitudeUrl,
-    mimetype: "text/xml",
-    error: function(type, error)
+    var ${renderResponse.namespace}loc = 
escape("$!renderRequest.getParameter('address')");
+    if (${renderResponse.namespace}loc == null)
     {
-      dojo.raise( "request failed for yahoo latitude-longitude  type=" + type 
+ " error=" + error );
-    },
-    load: function( type, data, evt )
+            ${renderResponse.namespace}loc = 
escape("$renderRequest.getPreferences().getValue('Location','')");
+    }
+    else
     {
-      lat = data.getElementsByTagName("Latitude").item(0).firstChild.nodeValue;
-      lng = 
data.getElementsByTagName("Longitude").item(0).firstChild.nodeValue;
-      //alert ("ll: " + lat + "," + lng);
-      var map = new 
google.maps.Map2(document.getElementById("${renderResponse.namespace}map"));
-      map.addControl(new GSmallMapControl());
-      map.addControl(new GMapTypeControl());
-      map.setCenter(new google.maps.LatLng(lat, lng), 13);
+            ${renderResponse.namespace}loc = 
${renderResponse.namespace}loc.replace(/^\s*/, "").replace(/\s*$/, "");
+        if (${renderResponse.namespace}loc == "")
+        {
+                ${renderResponse.namespace}loc = 
escape("$renderRequest.getPreferences().getValue('Location','')");
+        }
+    }
+
+    function ${renderResponse.namespace}mapsLoaded() {
+        var appid = 
escape("$renderRequest.getPreferences().getValue('APIKey','')");
+        var address = unescape(${renderResponse.namespace}loc);
+
+        var geocoder = new google.maps.Geocoder();
+        geocoder.geocode( { 'address': address}, function(results, status) {
+            if (status == google.maps.GeocoderStatus.OK) {
+                var map = new 
google.maps.Map(document.getElementById("${renderResponse.namespace}map"), 
{zoom: 13, center: results[0].geometry.location});
+            }
+        });
+    }
+    function ${renderResponse.namespace}mapit() {
+        google.load("maps", "3", {"callback" : 
${renderResponse.namespace}mapsLoaded});
     }
-  });
-}
-function ${renderResponse.namespace}mapit() {
-  google.load("maps", "2", {"callback" : 
${renderResponse.namespace}mapsLoaded});
-}
 </script>
 
 <div id="${renderResponse.namespace}map" style="width: 100%; height: 
$renderRequest.getPreferences().getValue('MapHeight','400px')"></div>

Modified: portals/applications/demo/trunk/src/main/webapp/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/portals/applications/demo/trunk/src/main/webapp/WEB-INF/web.xml?rev=1674685&r1=1674684&r2=1674685&view=diff
==============================================================================
--- portals/applications/demo/trunk/src/main/webapp/WEB-INF/web.xml (original)
+++ portals/applications/demo/trunk/src/main/webapp/WEB-INF/web.xml Sun Apr 19 
20:17:46 2015
@@ -52,24 +52,12 @@
     <servlet-class>groovy.servlet.TemplateServlet</servlet-class>
   </servlet>
 
-  <!-- jdp YahooGeocodeProxyServlet -->
-  <servlet>
-    <servlet-name>YahooGeocodeProxyServlet</servlet-name>
-    
<servlet-class>org.apache.portals.gems.googlemaps.YahooGeocodeProxyServlet</servlet-class>
-  </servlet>
-  
        <servlet>
        <description>Servlet for Testing SSO</description>
        <display-name>SSODemo Servlet</display-name>
        <servlet-name>SSODemo</servlet-name>
        
<servlet-class>org.apache.portals.applications.demo.servlet.SSODemoServlet</servlet-class>
     </servlet>       
-    
-  <!-- jdp Map /yahoogecode files to YahooGeocodeProxy  -->
-  <servlet-mapping>
-    <servlet-name>YahooGeocodeProxyServlet</servlet-name>
-    <url-pattern>/yahoogeocode</url-pattern>
-  </servlet-mapping>
 
        <servlet-mapping>
                <servlet-name>SSODemo</servlet-name>


Reply via email to