blob: cb0cc472b7a511739e3e3279213b08f83c16f0ea [file] [log] [blame]
<%@ jet package="com.ibm.wtp.ejb"
imports="com.ibm.etools.j2ee.ejb.creation.operations.* java.util.* com.ibm.etools.ejb.creation.*"
class="CMP2xEntityBeanTemplate"
%><%@ include file="cmpHeader.template" %>
public abstract class <%=model.getSimpleBeanClassName()%> <% if (model.getQualifiedSuperBeanClassName() != "") { %>extends <%=model.getQualifiedSuperBeanClassName()%> <% } %>implements EntityBean {
<%@ include file="basicEntityMembers.template"
%><%
/* Used in multiple locations for iterating fields */
Iterator fields = null;
CMPField field = null;
boolean isFirst;
%>
/**
* ejbCreate
* @ejb.create-method
* view-type="<%= model.getRemoteHome() == null ? "remote" : "local" %>"
*/
public <%=model.getKeyClassName()%> ejbCreate(<%@ include file="keyFieldList.template" %>) throws CreateException {
<% fields = model.getCMPFields().iterator();
while (fields.hasNext()) {
field = (CMPField)fields.next();
if (field.isIsKey()) {
String sfx = field.methodSuffix();%>
set<%=sfx%>(<%=field.getName()%>);
<% }
}%>
return null;
}
/**
* ejbPostCreate
*/
public void ejbPostCreate(<%@ include file="keyFieldList.template" %>) throws CreateException {
}
<% fields = model.getCMPFields().iterator();
while (fields.hasNext()) {
field = (CMPField)fields.next();
String sfx = field.methodSuffix();
%>
/**
* Get accessor for persistent attribute: <%= field.getName() %>
* @ejb.persistence
* read-only="<%=field.isGetterRO()%>"<%@ include file="interfaceMethod.template" %><%
if (!model.usesPrimitiveKey() && field.isIsKey()) {%>
* @ejb.pk-field<%}%>
*/
public abstract <%= field.getTypeSignature() %> get<%=sfx%>();
/**
* Set accessor for persistent attribute: <%= field.getName() %>
* @ejb.persistence <%@ include file="interfaceMethod.template" %>
*/
public abstract void set<%=sfx%>(<%=field.getTypeSignature()%> new<%=sfx%>);
<% } %>
}