Package com.gamingmesh.jobs.tasks

Source Code of com.gamingmesh.jobs.tasks.BufferedPaymentThread

/**
* Jobs Plugin for Bukkit
* Copyright (C) 2011 Zak Ford <zak.j.ford@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

package com.gamingmesh.jobs.tasks;

import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.economy.BufferedEconomy;

public class BufferedPaymentThread extends Thread {
    private volatile boolean running = true;
    private int sleep;
   
    public BufferedPaymentThread(int duration) {
        super("Jobs-BufferedPaymentThread");
        this.sleep = duration * 1000;
    }

    @Override
    public void run() {
        Jobs.getPluginLogger().info("Started buffered payment thread");
        while (running) {
            try {
                sleep(sleep);
            } catch (InterruptedException e) {
                this.running = false;
                continue;
            }
            try {
                BufferedEconomy economy = Jobs.getEconomy();
                if (economy != null)
                    economy.payAll();
            } catch (Throwable t) {
                t.printStackTrace();
                Jobs.getPluginLogger().severe("Exception in BufferedPaymentThread, stopping economy payments!");
                running = false;
            }
        }
        Jobs.getPluginLogger().info("Buffered payment thread shutdown");  
    }
   
    public void shutdown() {
        this.running = false;
        interrupt();
    }
}
TOP

Related Classes of com.gamingmesh.jobs.tasks.BufferedPaymentThread

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.