All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.bund.bva.isyfact.batchrahmen.persistence.rahmen.BatchStatus Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
/*
 * See the NOTICE file distributed with this work for additional
 * information regarding copyright ownership.
 * The Federal Office of Administration (Bundesverwaltungsamt, BVA)
 * 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.
 */
package de.bund.bva.isyfact.batchrahmen.persistence.rahmen;

import java.sql.Timestamp;
import java.util.Date;
import java.util.Set;

import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Dies ist das Entität fuer einen Batch-Aufruf. Sie enthaelt die Kontext-
 * Informationen ueber den Aufruf sowie Informationen ueber den aktuellen
 * Status des Batches.
 */
@Entity
public class BatchStatus {
    /** Die ID des Batches. */
    @Id
    private String batchId;
    /** Der Name des Batches. */
    private String batchName;
    /** Der Status des Batches. Einer der Werte "ERFOLG", "FEHLER", "LAEUFT". */
    private String batchStatus;
    /** Die Liste der Aufruf-Parameter im Aufruf des Batches. */
    @ElementCollection
    private Set konfigurationsParameter;
    /** Die Satznummer, bei welcher der letzte Commit durchgeführt wurde. */
    private long satzNummerLetztesCommit;
    /** Der Datenbank-Schluessel (bei DB-Queries), bei dem der letzte Commit 
     *  durchgefuehrt wurde. Hierbei ist es notwendig, dass in der Query ueber
     *  den Schluessel sortiert wurde.
     */
    private String schluesselLetztesCommit;
    /** Das Datum des letzten Batch-Starts. */
    @Temporal(TemporalType.TIMESTAMP)
    private Date datumLetzterStart;
    /** Das Datum des letzten Fehler-Abbruch des Batches. */
    @Temporal(TemporalType.TIMESTAMP)
    private Date datumLetzterAbbruch;
    /** Das Datum des letzten erfolgreichen Durchlauf des Batches. */
    @Temporal(TemporalType.TIMESTAMP)
    private Date datumLetzterErfolg;
    
    /**
     * @return the batchId
     */
    public String getBatchId() {
        return batchId;
    }
    /**
     * @param batchId the batchId to set
     */
    public void setBatchId(String batchId) {
        this.batchId = batchId;
    }
    /**
     * @return the batchName
     */
    public String getBatchName() {
        return batchName;
    }
    /**
     * @param batchName the batchName to set
     */
    public void setBatchName(String batchName) {
        this.batchName = batchName;
    }
    /**
     * @return the batchStatus
     */
    public String getBatchStatus() {
        return batchStatus;
    }
    /**
     * @param batchStatus the batchStatus to set
     */
    public void setBatchStatus(String batchStatus) {
        this.batchStatus = batchStatus;
    }
    /**
     * @return the aufrufParameter
     */
    public Set getKonfigurationsParameter() {
        return konfigurationsParameter;
    }
    /**
     * @param konfigurationsParameter the Parameter to set
     */
    public void setKonfigurationsParameter(Set konfigurationsParameter) {
        this.konfigurationsParameter = konfigurationsParameter;
    }
    /**
     * @return the satzNummerLetztesCommit
     */
    public long getSatzNummerLetztesCommit() {
        return satzNummerLetztesCommit;
    }
    /**
     * @param satzNummerLetztesCommit the satzNummerLetztesCommit to set
     */
    public void setSatzNummerLetztesCommit(long satzNummerLetztesCommit) {
        this.satzNummerLetztesCommit = satzNummerLetztesCommit;
    }
    /**
     * @return the schluesselLetztesCommit
     */
    public String getSchluesselLetztesCommit() {
        return schluesselLetztesCommit;
    }
    /**
     * @param schluesselLetztesCommit the schluesselLetztesCommit to set
     */
    public void setSchluesselLetztesCommit(String schluesselLetztesCommit) {
        this.schluesselLetztesCommit = schluesselLetztesCommit;
    }
    /**
     * @return the datumLetzterStart
     */
    public Date getDatumLetzterStart() {
        return datumLetzterStart;
    }
    /**
     * @param datumLetzterStart the datumLetzterStart to set
     */
    public void setDatumLetzterStart(Timestamp datumLetzterStart) {
        this.datumLetzterStart = datumLetzterStart;
    }
    /**
     * @return the datumLetzterAbbruch
     */
    public Date getDatumLetzterAbbruch() {
        return datumLetzterAbbruch;
    }
    /**
     * @param datumLetzterAbbruch the datumLetzterAbbruch to set
     */
    public void setDatumLetzterAbbruch(Date datumLetzterAbbruch) {
        this.datumLetzterAbbruch = datumLetzterAbbruch;
    }
    /**
     * @return the datumLetzterErfolg
     */
    public Date getDatumLetzterErfolg() {
        return datumLetzterErfolg;
    }
    /**
     * @param datumLetzterErfolg the datumLetzterErfolg to set
     */
    public void setDatumLetzterErfolg(Date datumLetzterErfolg) {
        this.datumLetzterErfolg = datumLetzterErfolg;
    }

    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy