KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > roller > ui > core > tasks > RefreshEntriesTask


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. The ASF licenses this file to You
4  * under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License. For additional information regarding
15  * copyright in this work, please see the NOTICE file in the top level
16  * directory of this distribution.
17  */

18
19 package org.apache.roller.ui.core.tasks;
20
21 import java.util.TimerTask JavaDoc;
22 import org.apache.commons.logging.Log;
23 import org.apache.commons.logging.LogFactory;
24 import org.apache.roller.RollerException;
25 import org.apache.roller.model.Roller;
26 import org.apache.roller.model.RollerFactory;
27 import org.apache.roller.model.ScheduledTask;
28 import org.apache.roller.pojos.UserData;
29
30
31 /**
32  * Run the Planet Roller refresh-entries method to fetch and parse newsfeeds.
33  */

34 public class RefreshEntriesTask extends TimerTask JavaDoc implements ScheduledTask {
35     
36     private static Log logger = LogFactory.getLog(RefreshEntriesTask.class);
37     
38     
39     /**
40      * Task may be run from the command line
41      */

42     public static void main(String JavaDoc[] args) {
43         try {
44             RollerFactory.setRoller(
45                     "org.apache.roller.business.hibernate.HibernateRollerImpl");
46             RefreshEntriesTask task = new RefreshEntriesTask();
47             task.init(RollerFactory.getRoller(), "dummy");
48             task.run();
49             System.exit(0);
50         } catch (Throwable JavaDoc t) {
51             t.printStackTrace();
52             System.exit(-1);
53         }
54     }
55     
56     
57     public void init(Roller roller, String JavaDoc realPath) throws RollerException {
58         // no-op
59
}
60     
61     
62     public void run() {
63         try {
64             Roller roller = RollerFactory.getRoller();
65             roller.getPlanetManager().refreshEntries();
66             roller.flush();
67             roller.release();
68         } catch (RollerException e) {
69             logger.error("ERROR refreshing entries", e);
70         }
71     }
72     
73 }
74
Popular Tags