| | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | |
| | | import javax.persistence.Column; |
| | |
| | | import javax.persistence.JoinColumn; |
| | | import javax.persistence.ManyToOne; |
| | | import javax.persistence.OneToMany; |
| | | import javax.persistence.Query; |
| | | import javax.persistence.SequenceGenerator; |
| | | import javax.persistence.Table; |
| | | import javax.persistence.Temporal; |
| | |
| | | this.created = new Date(); |
| | | this.webserverGroup = "httpd"; |
| | | this.curINetAddr = hive.getInetAddr(); |
| | | initPacComponents(basePac); |
| | | } |
| | | |
| | | private void initPacComponents(BasePac basePac) { |
| | | pacComponents = new HashSet<PacComponent>(); |
| | | Date today = new Date(); |
| | | for (Component comp : basePac.getComponents()) { |
| | |
| | | today, null); |
| | | pacComponents.add(pacComp); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void initialize(EntityManager em, UnixUser loginUser) { |
| | | super.initialize(em, loginUser); |
| | | Query qBasepac = em.createQuery("SELECT b FROM BasePacs b WHERE b.valid = :valid ORDER BY b.name"); |
| | | qBasepac.setParameter("valid", Boolean.TRUE); |
| | | List<?> resultList = qBasepac.getResultList(); |
| | | basepac = (BasePac) resultList.get(0); |
| | | initPacComponents(basepac); |
| | | } |
| | | |
| | | public static String createQueryFromStringKey(String humanKey) { |
| | |
| | | } |
| | | |
| | | public PacComponent getPacComponent(String feature) { |
| | | for (PacComponent pc : getPacComponents()) |
| | | if (feature.equals(pc.getBaseComponent().getFeature())) |
| | | return pc; |
| | | if (pacComponents != null) { |
| | | for (PacComponent pc : pacComponents) { |
| | | if (feature.equals(pc.getBaseComponent().getFeature())) { |
| | | return pc; |
| | | } |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |