Child pages
  • Weather Portlet Configuration

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

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
titleoverlayContext.xml
typexml
 <?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">
    
    !--  worldweatheronline.com Weather DAO Implementation  -->

 <!--
WWO 
    <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>
<property name="messageSource" ref="messageSource"/>
 </bean>

Custom WeatherPortlet Build

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