Package org.apache.roller.ui.core.tasks

Source Code of org.apache.roller.ui.core.tasks.RefreshEntriesTask

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

package org.apache.roller.ui.core.tasks;

import java.util.TimerTask;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.roller.RollerException;
import org.apache.roller.model.Roller;
import org.apache.roller.model.RollerFactory;
import org.apache.roller.model.ScheduledTask;
import org.apache.roller.pojos.UserData;


/**
* Run the Planet Roller refresh-entries method to fetch and parse newsfeeds.
*/
public class RefreshEntriesTask extends TimerTask implements ScheduledTask {
   
    private static Log logger = LogFactory.getLog(RefreshEntriesTask.class);
   
   
    /**
     * Task may be run from the command line
     */
    public static void main(String[] args) {
        try {
            RollerFactory.setRoller(
                    "org.apache.roller.business.hibernate.HibernateRollerImpl");
            RefreshEntriesTask task = new RefreshEntriesTask();
            task.init(RollerFactory.getRoller(), "dummy");
            task.run();
            System.exit(0);
        } catch (Throwable t) {
            t.printStackTrace();
            System.exit(-1);
        }
    }
   
   
    public void init(Roller roller, String realPath) throws RollerException {
        // no-op
    }
   
   
    public void run() {
        try {
            Roller roller = RollerFactory.getRoller();
            roller.getPlanetManager().refreshEntries();
            roller.flush();
            roller.release();
        } catch (RollerException e) {
            logger.error("ERROR refreshing entries", e);
        }
    }
   
}
TOP

Related Classes of org.apache.roller.ui.core.tasks.RefreshEntriesTask

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.