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