001/**
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements.  See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership.  The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License.  You may obtain a copy of the License at
009 * 
010 *      http://www.apache.org/licenses/LICENSE-2.0
011 * 
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018package org.apache.oozie.coord;
019
020import java.util.Date;
021import java.util.TimeZone;
022
023/**
024 * This class represents a Coordinator action.
025 */
026public class SyncCoordAction {
027    private String actionId;
028    private String name;
029    private Date nominalTime;
030    private Date actualTime;
031    private TimeZone timeZone;
032    private String frequency;
033    private TimeUnit timeUnit;
034    private TimeUnit endOfDuration; // End of Month or End of Days
035
036    public String getActionId() {
037        return this.actionId;
038    }
039
040    public void setActionId(String id) {
041        this.actionId = id;
042    }
043
044    public String getName() {
045        return name;
046    }
047
048    public void setName(String name) {
049        this.name = name;
050    }
051
052    public TimeZone getTimeZone() {
053        return timeZone;
054    }
055
056    public void setTimeZone(TimeZone timeZone) {
057        this.timeZone = timeZone;
058    }
059
060    public String getFrequency() {
061        return frequency;
062    }
063
064    public void setFrequency(String frequency) {
065        this.frequency = frequency;
066    }
067
068    public TimeUnit getTimeUnit() {
069        return timeUnit;
070    }
071
072    public void setTimeUnit(TimeUnit timeUnit) {
073        this.timeUnit = timeUnit;
074    }
075
076    /**
077     * @return the nominalTime
078     */
079    public Date getNominalTime() {
080        return nominalTime;
081    }
082
083    /**
084     * @param nominalTime the nominalTime to set
085     */
086    public void setNominalTime(Date nominalTime) {
087        this.nominalTime = nominalTime;
088    }
089
090    /**
091     * @return the actualTime
092     */
093    public Date getActualTime() {
094        return actualTime;
095    }
096
097    /**
098     * @param actualTime the actualTime to set
099     */
100    public void setActualTime(Date actualTime) {
101        this.actualTime = actualTime;
102    }
103
104    public TimeUnit getEndOfDuration() {
105        return endOfDuration;
106    }
107
108    public void setEndOfDuration(TimeUnit endOfDuration) {
109        this.endOfDuration = endOfDuration;
110    }
111
112}