[Join-cvs] join/src/main/org/figure8/join/businessobjects/configuration/ejb ConfigurationBean.java,N
Brought to you by:
lbroudoux
|
From: <lbr...@us...> - 2003-07-08 15:34:55
|
Update of /cvsroot/join/join/src/main/org/figure8/join/businessobjects/configuration/ejb
In directory sc8-pr-cvs1:/tmp/cvs-serv30895
Added Files:
ConfigurationBean.java
Log Message:
Initial checkin
--- NEW FILE: ConfigurationBean.java ---
/*
* ConfigurationBean.java
*
* Created on 20 october 2002, 18:11
*/
package org.figure8.join.businessobjects.configuration.ejb;
import org.figure8.join.businessobjects.configuration.util.ConfigurationUtil;
import org.figure8.join.businessobjects.configuration.interfaces.ConfigurationData;
import java.sql.Date;
import java.util.Set;
/**
* This object is the representation of a Join system configuration. Configuration
* keeps informations on what style to use for displaying Join information, who are
* the clients to notity when creating a new version, which features of Join to
* use for the current software project, etc ...
* @author <a href="mailto:lau...@fr...">Laurent Broudoux</a>
*
* @ejb.bean name="Configuration"
type="CMP" cmp-version="2.x" view-type="local"
jndi-name="${objects.conf.configuration.jndi-name}"
local-jndi-name="${objects.conf.configuration.jndi-name}Local"
primkey-field="id"
* @ejb.home local-class="org.figure8.join.businessobjects.configuration.interfaces.ConfigurationLocalHome"
* @ejb.interface local-class="org.figure8.join.businessobjects.configuration.interfaces.ConfigurationLocal"
* @ejb.data-object package="org.figure8.join.businessobjects.configuration.interfaces"
*
* @ejb.finder signature="Collection findAll()" unchecked="true" transaction-type="NotSupported"
* @ejb.finder signature="Collection findActives()"
unchecked="true" transaction-type="Supports"
query="SELECT DISTINCT OBJECT(c) FROM Configuration AS c WHERE c.active=TRUE"
*
* @ejb.pk class="java.lang.String" generate="false" unchecked="true"
* @ejb.persistence table-name="${objects.conf.configuration.table-name}"
*
* @jboss.read-ahead strategy="${objects.conf.configuration.jboss.read-ahead}"
* @jboss.tuned-updates "${objects.conf.configuration.jboss.tuned-updates}"
*/
public abstract class ConfigurationBean implements javax.ejb.EntityBean{
// Public -------------------------------------------------------------------
/**
* Configuration id
* @ejb.pk-field
* @ejb.persistence column-name="s_id"
*/
public abstract String getId();
/** Configuration id */
public abstract void setId(String id);
/**
* Configuration label
* @ejb.interface-method
* @ejb.persistence column-name="s_label"
*/
public abstract String getLabel();
/**
* Configuration label
* @ejb.interface-method
*/
public abstract void setLabel(String label);
/**
* User Interface skin to use
* @ejb.interface-method
* @ejb.persistence column-name="s_skin"
*/
public abstract String getSkin();
/**
* User Interface skin to use
* @ejb.interface-method
*/
public abstract void setSkin(String skin);
/**
* User Interface layout to use
* @ejb.interface-method
* @ejb.persistence column-name="s_layout"
*/
public abstract String getLayout();
/**
* User Interface layout to use
* @ejb.interface-method
*/
public abstract void setLayout(String layout);
/**
* Configuration creation date
* @ejb.interface-method
* @ejb.persistence column-name="d_creation"
* sql-type="TIMESTAMP"
*/
public abstract java.sql.Date getCreationDate();
/**
* Configuration creation date
* @ejb.interface-method
*/
public abstract void setCreationDate(java.sql.Date creationDate);
/**
* Is configuration the active one ?
* @ejb.interface-method
* @ejb.persistence column-name="b_active"
*/
public abstract boolean getActive();
/**
* Is configuration the active one ?
* @ejb.interface-method
*/
public abstract void setActive(boolean active);
/**
* Use Gateway feature ?
* @ejb.interface-method
* @ejb.persistence column-name="b_usegateway"
*/
public abstract boolean getUseGateway();
/**
* Use Gateway feature ?
* @ejb.interface-method
*/
public abstract void setUseGateway(boolean useGateway);
/**
* Configuration Clients
* @ejb.interface-method view-type="local"
* @ejb.relation name="Configuration-OneToMany-Clients-Bi"
* role-name="Configuration-has-Clients"
*/
public abstract Set getClients();
/**
* Configuration Clients
* @ejb.interface-method view-type="local"
*/
public abstract void setClients(Set clients);
/**
* Generated bulk accessor
* @ejb.interface-method
*/
public abstract ConfigurationData getData();
/** Generated bulk accessor */
public abstract void setData(ConfigurationData data);
// Implementation of EntityBean ---------------------------------------------
/**
* Create a new Configuration
* @ejb.create-method
*/
public String ejbCreate(ConfigurationData data) throws javax.ejb.CreateException{
if (data != null){
setId(ConfigurationUtil.generateGUID(this));
setData(data);
}
else throw new javax.ejb.CreateException("Data object for Configuration must be non null.");
return null;
}
/** Create a new Configuration */
public void ejbPostCreate(ConfigurationData data) throws javax.ejb.CreateException{}
/**
* Remove this Configuration
* @ejb.transaction type="Mandatory"
*/
public void ejbRemove() throws javax.ejb.RemoveException, javax.ejb.EJBException {}
}
|