<%@ jet package="compiledtemplates"
imports="java.util.* util.EcoreGenerationHelper org.eclipse.emf.ecore.* org.eclipse.emf.codegen.util.*"
class="ServiceImpl" %>
<%
%>
<%EClass eClass = (EClass) argument;
EPackage ePackage = eClass.getEPackage();
EcoreGenerationHelper h = new EcoreGenerationHelper();
String implPackageName = h.getQualifiedName(ePackage.getESuperPackage()) + ".serviceimpl";
String fwUtilPackageName = h.getQualifiedName(ePackage.getESuperPackage().getESuperPackage()) + ".framework.util";
h.makeImportManager(implPackageName);
%>
<%@ include file="Header.jetinc"%>
package <%=implPackageName%>;
<%
StringBuffer importStringBuffer = stringBuffer;
int importInsertionPoint = stringBuffer.length();
h.getImportManager().addCompilationUnitImports(stringBuffer.toString());
h.addImport("org.apache.commons.logging.Log");
h.addImport("org.apache.commons.logging.LogFactory");
h.addImport(fwUtilPackageName + ".HibernateUtil");
%>
/**
* <!-- begin-user-doc -->
* Service implementation for '<em><b><%=h.getName(eClass)%></b></em>'.
* <!-- end-user-doc -->
*
* @generated
*/
public class <%=h.getName(eClass)%>Impl implements <%=h.getName(eClass)%> {
private static final Log LOG = LogFactory.getLog(<%=h.getName(eClass)%>Impl.class);
<%for (EReference ref : h.getAllOneReferences(eClass)) {%>
/** @generated */
private <%=h.getTypeName(ref)%> <%=h.getName(ref)%> = new <%=h.getTypeName(ref)%>();
<%}%>
<%for (EOperation op : h.getOperations(eClass)) {%>
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public <%=h.getTypeName(op)%> <%=h.getName(op)%>(<%=h.getParameterList(op)%>)<%=h.getThrows(op)%> {
try {
<%if (h.getAnnotation(op, "delegate") != null) {%>
<%if (!h.getTypeName(op).equals("void")) {%>
return <%} else {%>
<%}%><%=h.getAnnotation(op, "delegate")%>(<%
for (Iterator<EParameter> iter = h.getParameters(op).iterator(); iter.hasNext(); ) {
EParameter parameter = iter.next(); %><%=
h.getName(parameter)%><%if (iter.hasNext()) {%>, <%}%>
<%}%>);
<%} else {%>
// TODO Auto-generated method stub
throw new UnsupportedOperationException("<%=h.getName(op)%> not implemented");
<%}%>
} catch (RuntimeException e) {
LOG.error(e.getMessage(), e);
throw e;
} finally {
HibernateUtil.closeSession();
}
}
<%}%>
}
<%importStringBuffer.insert(importInsertionPoint, h.getImportManager().computeSortedImports());%>