ReportInstanceAgentBean.java from Negest at Krugle
Show ReportInstanceAgentBean.java syntax highlighted
package tk.sabreWulf.negest.reports;
import java.util.Collection;
import java.util.Iterator;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import tk.sabreWulf.negest.entity.reports.ReportInstanceEJB;
import tk.sabreWulf.negest.entity.reports.ReportParameterValueEJB;
@Stateless
public class ReportInstanceAgentBean implements ReportInstanceAgentRemote{
@PersistenceContext(unitName="negest") private EntityManager manager;
public ReportInstanceEJB createReportInstance(ReportInstanceEJB reportInstance) {
manager.persist(reportInstance);
return reportInstance;
}
public void deleteReportInstance(ReportInstanceEJB reportInstance) {
Collection <ReportParameterValueEJB> values = reportInstance.getReportParameterValues();
Iterator <ReportParameterValueEJB> valuesIt = values.iterator();
System.out.println("Number of values:" + values.size());
while (valuesIt.hasNext()){
ReportParameterValueEJB value = valuesIt.next();
System.out.println("predelete: " + value.getId()+"; "+ value.getIdReportInstance()+"; "+ value.getIdParameter()+"; "+value.getValue());
manager.remove(value);
System.out.println("postdelete: " + value.getValue());
}
manager.remove(reportInstance);
}
public void deleteReportInstance(long pk) {
ReportInstanceEJB reportInstance = getReportInstanceByPK(pk);
manager.remove(reportInstance);
}
public void modifyReportInstance(ReportInstanceEJB reportInstance) {
manager.merge(reportInstance);
}
public ReportInstanceEJB getReportInstanceByPK(long pk) {
ReportInstanceEJB reportInstance = manager.find(ReportInstanceEJB.class, pk);
return reportInstance;
}
}
See more files for this project here