Code Search for Developers
 
 
  

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

Negest

This project aims to offer the SOHO integrated platform to track their customers, the events generated by/with them, the orders and billing, warehouses, customer locations and equipment. Its a CMP/ERP, with its focus on water treatment business, for this

Project homepage: http://sourceforge.net/projects/negest
Programming language(s): Java,XML
License: other

  ParameterAgentBean.java
  ParameterAgentRemote.java
  ParameterOptionsAgentBean.java
  ParameterOptionsAgentRemote.java
  ReportInstanceAgentBean.java
  ReportInstanceAgentRemote.java
  ReportParameterValueAgentBean.java
  ReportParameterValueAgentRemote.java
  ReportTypeAgentBean.java
  ReportTypeAgentRemote.java
  ReportTypeVersionAgentBean.java
  ReportTypeVersionAgentRemote.java