1 package com.edf.gde.ejb;
3 import com.edf.gde.dao.MetadataDAO;
4 import com.edf.gde.entities.Attribute;
5 import com.edf.gde.entities.AttributeGroup;
6 import com.edf.gde.transferables.AttributeGroupTO;
7 import com.edf.gde.transferables.AttributeTO;
8 import javax.ejb.Stateless;
9 import javax.ejb.LocalBean;
10 import javax.persistence.EntityManager;
11 import javax.persistence.PersistenceContext;
19 public class MetadataEJB {
21 @PersistenceContext(unitName = "GDE-ejbPU")
22 private EntityManager em;
25 public AttributeTO createAttribute(AttributeTO ato) {
26 MetadataDAO dao = new MetadataDAO(em);
27 return dao.createAttribute(ato);
30 public void deleteAttribute(AttributeTO ato) {
31 MetadataDAO dao = new MetadataDAO(em);
32 dao.deleteAttribute(ato);
35 public AttributeTO updateAttribute(AttributeTO ato) {
36 MetadataDAO dao = new MetadataDAO(em);
37 return dao.updateAttribute(ato);
40 public AttributeTO findAttribute(AttributeTO ato) {
41 MetadataDAO dao = new MetadataDAO(em);
42 return dao.findAttribute(ato);
45 public AttributeTO findById(long id) {
46 MetadataDAO dao = new MetadataDAO(em);
47 return dao.findById(id);
50 public AttributeTO findByName(String name) {
51 MetadataDAO dao = new MetadataDAO(em);
52 return dao.findByName(name);
55 public AttributeTO findByType(String type) {
56 MetadataDAO dao = new MetadataDAO(em);
57 return dao.findByType(type);
60 public AttributeTO findByValue(String value) {
61 MetadataDAO dao = new MetadataDAO(em);
62 return dao.findByValue(value);
65 /* Attributes Groups */
66 public AttributeGroupTO createAttributeGroup(AttributeGroupTO agto) {
67 MetadataDAO dao = new MetadataDAO(em);
68 return createAttributeGroup(agto);
71 public void deleteAttributeGroup(AttributeGroupTO agto) {
72 MetadataDAO dao = new MetadataDAO(em);
73 dao.deleteAttributeGroup(agto);
76 public AttributeGroupTO updateAttributeGroup(AttributeGroupTO agto) {
77 MetadataDAO dao = new MetadataDAO(em);
78 return dao.updateAttributeGroup(agto);
81 public AttributeGroupTO findAttributeGroup(AttributeGroupTO agto) {
82 MetadataDAO dao = new MetadataDAO(em);
83 return dao.findAttributeGroup(agto);
86 public AttributeGroupTO findGroupById(long groupId) {
87 MetadataDAO dao = new MetadataDAO(em);
88 return dao.findGroupById(groupId);