blob: 6cf6049b294ef97e9d269e8b7b66a416b705d3c8 [file] [log] [blame]
package org.eclipse.jst.j2ee.xdoclet.runtime.internal.annotation;
import org.eclipse.core.resources.IProject;
import org.eclipse.jst.j2ee.ejb.annotation.internal.model.IContainerManagedEntityBean;
import org.eclipse.jst.j2ee.ejb.annotation.internal.model.IEnterpriseBean;
import org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.XDocletPreferenceStore;
import org.eclipse.jst.j2ee.xdoclet.runtime.internal.XDocletRuntimeAnnotationImpl;
public class JonasAnnotationProvider extends XDocletRuntimeAnnotationImpl {
public String getTypeAnnotations(IProject project, IEnterpriseBean bean) {
if (!IContainerManagedEntityBean.class.isAssignableFrom(bean.getClass()))
return "";
IContainerManagedEntityBean cmp = (IContainerManagedEntityBean) bean;
XDocletPreferenceStore ps = getPreferenceStore();
StringBuffer annotation = new StringBuffer();
annotation.append(" * @jonas.jdbc-mapping ");
annotation.append("jndi-name=\"" + ps.getProperty("ejbdoclet.jonas.datasource") + "\" ");
annotation.append("automatic-pk=\"" + ps.getBooleanProperty("ejbdoclet.jonas.automatic-pk") + "\" ");
annotation.append("jdbc-table-name=\"" + cmp.getTable() + "\"");
return annotation.toString();
}
}