001: /**
002: * EasyBeans
003: * Copyright (C) 2007 Bull S.A.S.
004: * Contact: easybeans@ow2.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: EasyBeansJobDetailData.java 1970 2007-10-16 11:49:25Z benoitf $
023: * --------------------------------------------------------------------------
024: */package org.ow2.easybeans.component.quartz;
025:
026: import java.io.Serializable;
027:
028: import javax.ejb.Timer;
029:
030: /**
031: * Data that are stored in the JobDetail. The data needs to be serializable.
032: * @author Florent Benoit
033: */
034: public class EasyBeansJobDetailData implements Serializable {
035:
036: /**
037: * Serial version UID for serializable classes.
038: */
039: private static final long serialVersionUID = 8707678125021056156L;
040:
041: /**
042: * Reference on the id of the EasyBeans server. This will allow to get back
043: * the Quartz scheduler.
044: */
045: private Integer easyBeansServerID;
046:
047: /**
048: * Container id.
049: */
050: private String containerId = null;
051:
052: /**
053: * Factory name.
054: */
055: private String factoryName = null;
056:
057: /**
058: * Application information to be delivered along with the timer expiration
059: * notification.
060: */
061: private Serializable info = null;
062:
063: /**
064: * The timer object (that is transient).
065: * It is used only on the same JVM.
066: */
067: private transient Timer timer = null;
068:
069: /**
070: * @return the serializable info used for the timer expiration notification.
071: */
072: public Serializable getInfo() {
073: return info;
074: }
075:
076: /**
077: * Sets the serializable info used for the timer expiration notification.
078: * @param info the given info
079: */
080: public void setInfo(final Serializable info) {
081: this .info = info;
082: }
083:
084: /**
085: * Sets the container ID.
086: * @param containerId the identifier of the container.
087: */
088: public void setContainerId(final String containerId) {
089: this .containerId = containerId;
090: }
091:
092: /**
093: * @return the container id.
094: */
095: protected String getContainerId() {
096: return containerId;
097: }
098:
099: /**
100: * @return the name of the factory.
101: */
102: public String getFactoryName() {
103: return factoryName;
104: }
105:
106: /**
107: * Sets the factory's name.
108: * @param factoryName the name of the factory.
109: */
110: public void setFactoryName(final String factoryName) {
111: this .factoryName = factoryName;
112: }
113:
114: /**
115: * Sets the Server ID of the EasyBeans instance.
116: * @param easyBeansServerID the ID of the EasyBeans server
117: */
118: public void setEasyBeansServerID(final Integer easyBeansServerID) {
119: this .easyBeansServerID = easyBeansServerID;
120: }
121:
122: /**
123: * Gets the Server ID of the EasyBeans instance.
124: * @return the ID of the EasyBeans server
125: */
126: public Integer getEasyBeansServerID() {
127: return easyBeansServerID;
128: }
129:
130: /**
131: * Sets the timer object.
132: * @param timer the given timer
133: */
134: public void setTimer(final Timer timer) {
135: this .timer = timer;
136: }
137:
138: /**
139: * Gets the timer object.
140: * @return the timer object
141: */
142: public Timer getTimer() {
143: return timer;
144: }
145:
146: }
|