/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package netzprog02_j_ultimatefinal;

import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Daniel Leese
 */
public class SumUpJob implements Serializable {

    private int id;
    private int start;
    private int end;
    private int ergebnis = 0;
    private int workerID;
    private int clientID;

    public SumUpJob() {
    }

    //setter methoden
    public void setWorkerID(int id) {
        this.workerID = id;
    }

    public void setClientID(int id) {
        this.clientID = id;
    }

    public void setEnd(int end) {
        this.end = end;
    }

    public void setId(int id) {
        this.id = id;
    }

    public void setStart(int start) {
        this.start = start;
    }

    public void setErgebnis(int ergebnis) {
        this.ergebnis = ergebnis;
    }

    // getter methoden
    public int getWorkerID() {
        return workerID;
    }

    public int getClientID() {
        return clientID;
    }

    public int getEnd() {
        return end;
    }

    public int getErgebnis() {
        return ergebnis;
    }

    public int getId() {
        return id;
    }

    public int getStart() {
        return start;
    }// ende getter und setter methoden

    public void setJobID(int jobID) {
        id = jobID;
    }

    public void initJob(int start, int end, int clientID) {
        this.end = end;
        this.start = start;
        this.clientID = clientID;

    }

    public void executeJob() {
        try {
            for (int i = start; i <= end; i++) {
                Thread.sleep(10); // damit der job nicht zuschnell fertig ist ;)
                ergebnis += i;
            }
        } catch (InterruptedException ex) {
            Logger.getLogger(SumUpJob.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}