de.forsthaus.CleanDemoDataParsingJob.java Source code

Java tutorial

Introduction

Here is the source code for de.forsthaus.CleanDemoDataParsingJob.java

Source

/**
 * Copyright (C) 2010 - 2012 Forsthaus IT Consulting GbR.
 * 
 * This file is part of openTruuls. http://www.opentruuls.org/
 *
 * openTruuls community edition is free software: 
 * you can redistribute it and/or modify it under the terms of the 
 * GNU Lesser General Public License as published by the Free Software 
 * Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *    
 * If you need a commercial license please write us under info@opentruuls.org
 */
package de.forsthaus;

import org.springframework.context.ApplicationContext;

import de.forsthaus.backend.nonwebrequestdbservice.NonWebRequestDBAction;
import de.forsthaus.util.ApplicationContextProvider;

/**
 * EN: Class for calling database cleaning jobs.<br>
 * DE: Klasse die Aufraeumarbeiten in der Datenbank aufruft.<br>
 * <br>
 * 
 * @author Stephan Gerth
 */
public class CleanDemoDataParsingJob implements Runnable {

    @Override
    public void run() {

        try {
            doResetAdminUser();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * Resets the admin user name and password because some guys are changing
     * these names and forgot to reset to the original values. :-(
     */
    private void doResetAdminUser() {
        System.out.println("###### ==> Run Job for resetting the demo data.");

        ApplicationContext ctx = ApplicationContextProvider.getApplicationContext();

        if (ctx != null && ctx.containsBean("userService")) {
            NonWebRequestDBAction nonWebRequestDBAction = (NonWebRequestDBAction) ctx
                    .getBean("nonWebRequestDBAction");
            if (nonWebRequestDBAction != null) {
                System.out.println("###### ==> Reset admin name/password.");
                nonWebRequestDBAction.resetAdminPassword();
            }
        }
    }

}