Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Weather Providers

The weather portlet ships with two different weather data providers, Yahoo Weather and World Weather Online. Both services require an API key which can be retrieved by a self-service registration process.

...

The weather portlet has been included in uPortal since 3.2 via an overlay .Add as src/main/webapp/WEB-INF/context/overlay/overlayContext.xml file in the overlay project:

...

.  This old file exists but the configuration has been moved to src/main/webapp/WEB-INF/context/applicationContext.xml.

Un-comment the provider you want to use in the overlayContextapplicationContext.xml file and specify the API key for the service.

Code Block
typetitleoverlayContext.xml
titletypeoverlayContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:lang="http://www.springframework.org/schema/lang"
    xsi:schemaLocation="http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    
    <!-- WWO 
    <!--
 worldweatheronline.com Weather DAO Implementation
 -->

 <!--
 <bean id="weatherDaoImpl" class="org.jasig.portlet.weather.dao.worldwide.WorldWeatherOnlineDaoImpl">
      
 <property name="key" value="YOURKEY"/>
        <property name="imageMapping"><value>classpath:wwo-image-mapping.properties</value></property>
    </bean>
   
 -->


      
    <!--
 Yahoo! Weather DAO Implementation
 -->

 <bean id="weatherDaoImpl" class="org.jasig.portlet.weather.dao.yahoo.YahooWeatherDaoImpl">
      
 <property name="key" value="YOURKEY"/> <!-- ENTER YOUR KEY HERE -->
  <property name="weatherParsingService" ref="weatherParsingService"/>
        <property name="locationParsingService" ref="locationParsingService"/>
    </bean>
    
    <lang:groovy id="weatherParsingService"
        script-source="classpath:org/jasig/portlet/weather/dao/yahoo/YahooWeatherParsingServiceImpl.groovy"/>

    <lang:groovy id="locationParsingService"
        script-source="classpath:org/jasig/portlet/weather/dao/yahoo/YahooLocationParsingServiceImpl.groovy"/>
         -->
</beans>

Custom WeatherPortlet Build

...

<property name="messageSource" ref="messageSource"/>
 </bean>

stom WeatherPortlet Build

The applicationContext.xml file is included in the WeatherPortlet release in the location referenced above. Just edit this file as instructed above.