jakarta.ejb.TimerConfig Maven / Gradle / Ivy
/*
* Copyright (c) 2006, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package jakarta.ejb;
import java.io.Serializable;
/**
* TimerConfig is used to specify additional timer configuration settings during
* timer creation.
*
* The info
object represents a serializable object
* made available to corresponding timer callbacks. It is optional
* and defaults to null
.
*
* The persistent
property determines whether the
* corresponding timer has a lifetime that spans the JVM in which it
* was created. It is optional and defaults to true
.
*
* @since EJB 3.1
*/
public class TimerConfig {
public TimerConfig() {}
public TimerConfig(Serializable info, boolean persistent) {
info_ = info;
persistent_ = persistent;
}
/**
* Set the info
object made available to timer callbacks.
* @param i the info object
*/
public void setInfo(Serializable i) {
info_ = i;
}
/**
* Return the info
object made available to timer callbacks.
* @return info object
*/
public Serializable getInfo() {
return info_;
}
/**
* Specify whether the timer is persistent.
* @param p boolean indicating whether the timer is to be persistent.
*/
public void setPersistent(boolean p) {
persistent_ = p;
}
/**
* Return whether the timer is persistent.
* @return boolean indicating whether the timer is persistent
*/
public boolean isPersistent() {
return persistent_;
}
public String toString() {
return "TimerConfig [persistent=" + persistent_ + ";info=" + info_ + "]";
}
private Serializable info_ = null;
private boolean persistent_ = true;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy