Also die JVM-Version des Domino-Server ist 1.6.0
Was ist den an dem Packagenamen ungewöhnlich?? Die heißen bei uns nunmal so... :-?
Das einzige was jetzt evtl. noch releavant wäre sind die JPA Entity & controller Klassen:
/** * * Controller Class for Entity WflProcess */public class WflProcessJpaController{ /** * default Class Constructor */ public WflProcessJpaController() { emf = Persistence.createEntityManagerFactory("XML_XSLTPU"); } private EntityManagerFactory emf = null; /** * * @return EntityManager */ public EntityManager getEntityManager() { return emf.createEntityManager(); } /** * Write Object WflStyleSettings to Database * * @param wflProcess Instance of Class WflProcess */ public void create(WflProcess wflProcess) { EntityManager em = null; try { em = getEntityManager(); em.getTransaction().begin(); em.persist(wflProcess); em.getTransaction().commit(); } finally { if (em != null) { em.close(); } } } /** * Edit Record in Database * * @param wflProcess Instance of Class WflProcess * @throws NonexistentEntityException * @throws Exception */ public void edit(WflProcess wflProcess) throws NonexistentEntityException, Exception { EntityManager em = null; try { em = getEntityManager(); em.getTransaction().begin(); wflProcess = em.merge(wflProcess); em.getTransaction().commit(); } catch (Exception ex) { String msg = ex.getLocalizedMessage(); if (msg == null || msg.length() == 0) { Integer id = wflProcess.getWflId(); if (findWflProcess(id) == null) { throw new NonexistentEntityException("The wflProcess with id " + id + " no longer exists."); } } throw ex; } finally { if (em != null) { em.close(); } } } /** * Delete Record in Database * * @param id Primary Key in Database Table * @throws NonexistentEntityException */ public void destroy(Integer id) throws NonexistentEntityException { EntityManager em = null; try { em = getEntityManager(); em.getTransaction().begin(); WflProcess wflProcess; try { wflProcess = em.getReference(WflProcess.class, id); wflProcess.getWflId(); } catch (EntityNotFoundException enfe) { throw new NonexistentEntityException("The wflProcess with id " + id + " no longer exists.", enfe); } em.remove(wflProcess); em.getTransaction().commit(); } finally { if (em != null) { em.close(); } } } /** * * @return List of WflStyleSetting Objects */ public List<WflProcess> findWflProcessEntities() { return findWflProcessEntities(true, -1, -1); } /** * * @param maxResults Maximum Results in List * @param firstResult Set first Result in List * @return List of WflStyleSetting Objects */ public List<WflProcess> findWflProcessEntities(int maxResults, int firstResult) { return findWflProcessEntities(false, maxResults, firstResult); } /** * Is private Method * * @param maxResults Maximum Results in List * @param firstResult Set first Result in List * @return List of WflStyleSetting Objects */ private List<WflProcess> findWflProcessEntities(boolean all, int maxResults, int firstResult) { EntityManager em = getEntityManager(); try { CriteriaQuery cq = em.getCriteriaBuilder().createQuery(); cq.select(cq.from(WflProcess.class)); Query q = em.createQuery(cq); if (!all) { q.setMaxResults(maxResults); q.setFirstResult(firstResult); } return q.getResultList(); } finally { em.close(); } } /** * * @param id Primary Key of sought record * @return WflStyleSetting Object */ public WflProcess findWflProcess(Integer id) { EntityManager em = getEntityManager(); try { return em.find(WflProcess.class, id); } finally { em.close(); } } /** * * @return Number of Records in Database */ public int getWflProcessCount() { EntityManager em = getEntityManager(); try { CriteriaQuery cq = em.getCriteriaBuilder().createQuery(); Root<WflProcess> rt = cq.from(WflProcess.class); cq.select(em.getCriteriaBuilder().count(rt)); Query q = em.createQuery(cq); return ((Long) q.getSingleResult()).intValue(); } finally { em.close(); } }}
Die dazugehörige Entity:
/** * * Entity Class for Database Table wfl_process */@Entity@Table(name = "wfl_process")@NamedQueries({ @NamedQuery(name = "WflProcess.findAll", query = "SELECT w FROM WflProcess w"), @NamedQuery(name = "WflProcess.findAllActive", query = "SELECT w FROM WflProcess w WHERE w.wflStatus = 'Active'"), @NamedQuery(name = "WflProcess.findByWflId", query = "SELECT w FROM WflProcess w WHERE w.wflId = :wflId"), @NamedQuery(name = "WflProcess.findByWflProcessId", query = "SELECT w FROM WflProcess w WHERE w.wflProcessId = :wflProcessId"), @NamedQuery(name = "WflProcess.findByWflProcessVersion", query = "SELECT w FROM WflProcess w WHERE w.wflProcessVersion = :wflProcessVersion"), @NamedQuery(name = "WflProcess.findByWflTitle", query = "SELECT w FROM WflProcess w WHERE w.wflTitle = :wflTitle"), @NamedQuery(name = "WflProcess.findByWflDescription", query = "SELECT w FROM WflProcess w WHERE w.wflDescription = :wflDescription"), @NamedQuery(name = "WflProcess.findByWflAuthor", query = "SELECT w FROM WflProcess w WHERE w.wflAuthor = :wflAuthor"), @NamedQuery(name = "WflProcess.findByWflDate", query = "SELECT w FROM WflProcess w WHERE w.wflDate = :wflDate"), @NamedQuery(name = "WflProcess.findByWflChangeInfo", query = "SELECT w FROM WflProcess w WHERE w.wflChangeInfo = :wflChangeInfo"), @NamedQuery(name = "WflProcess.findByWflRequestInfo", query = "SELECT w FROM WflProcess w WHERE w.wflRequestInfo = :wflRequestInfo"), @NamedQuery(name = "WflProcess.findIdByWflTitle", query = "SELECT w.wflProcessId FROM WflProcess w WHERE w.wflTitle = :wflTitle"), @NamedQuery(name = "WflProcess.findSystemById", query = "SELECT w.wflSystem FROM WflProcess w WHERE w.wflProcessId = :wflProcessId"), @NamedQuery(name = "WflProcess.findVersionByWflProcessId", query = "SELECT w.wflProcessVersion FROM WflProcess w WHERE w.wflProcessId = :wflProcessId ORDER BY w.wflProcessVersion DESC"), @NamedQuery(name = "WflProcess.findAllIds", query = "SELECT w.wflProcessId FROM WflProcess w ORDER BY w.wflProcessId DESC")})public class WflProcess implements Serializable{ private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "wfl_id") private Integer wflId; @Basic(optional = false) @Column(name = "wfl_system") private String wflSystem; @Basic(optional = false) @Column(name = "wfl_process_id") private String wflProcessId; @Basic(optional = false) @Column(name = "wfl_process_version") private String wflProcessVersion; @Basic(optional = false) @Column(name = "wfl_title") private String wflTitle; @Basic(optional = false) @Column(name = "wfl_description") private String wflDescription; @Basic(optional = false) @Column(name = "wfl_author") private String wflAuthor; @Basic(optional = false) @Column(name = "wfl_date") @Temporal(TemporalType.TIMESTAMP) private Date wflDate; @Basic(optional = false) @Column(name = "wfl_change_info") private String wflChangeInfo; @Basic(optional = false) @Column(name = "wfl_request_info") private String wflRequestInfo; @Basic(optional = false) @Column(name = "wfl_status") private String wflStatus; /** * Default Class Constructor */ public WflProcess() { } /** * Class Constructor with Primary Key Parameter * * @param wflId */ public WflProcess(Integer wflId) { this.wflId = wflId; } /** * Class Constructor with Parameters * * @param wflId Primary Key * @param wflSystem System Name * @param wflProcessId Workflow ID * @param wflProcessVersion Workflow Version * @param wflTitle Workflow Name * @param wflDescription Workflow Description * @param wflAuthor Workflow Author * @param wflDate Workflow Create Date * @param wflChangeInfo Workflow Changes * @param wflRequestInfo Workflow Request Info * @param wflStatus Workflow Status --> active/freeze */ public WflProcess(Integer wflId, String wflSystem, String wflProcessId, String wflProcessVersion, String wflTitle, String wflDescription, String wflAuthor, Date wflDate, String wflChangeInfo, String wflRequestInfo, String wflStatus) { this.wflId = wflId; this.wflSystem = wflSystem; this.wflProcessId = wflProcessId; this.wflProcessVersion = wflProcessVersion; this.wflTitle = wflTitle; this.wflDescription = wflDescription; this.wflAuthor = wflAuthor; this.wflDate = wflDate; this.wflChangeInfo = wflChangeInfo; this.wflRequestInfo = wflRequestInfo; this.wflStatus = wflStatus; } /** * * @return Primary Key */ public Integer getWflId() { return wflId; } /** * * @param wflId */ public void setWflId(Integer wflId) { this.wflId = wflId; } /** * * @return System Name */ public String getWflSystem() { return wflSystem; } /** * * @param wflSystem */ public void setWflSystem(String wflSystem) { this.wflSystem = wflSystem; } /** * * @return Workflow ID */ public String getWflProcessId() { return wflProcessId; } /** * * @param wflProcessId */ public void setWflProcessId(String wflProcessId) { this.wflProcessId = wflProcessId; } /** * * @return Workflow Version */ public String getWflProcessVersion() { return wflProcessVersion; } /** * * @param wflProcessVersion */ public void setWflProcessVersion(String wflProcessVersion) { this.wflProcessVersion = wflProcessVersion; } /** * * @return Workflow Name */ public String getWflTitle() { return wflTitle; } /** * * @param wflTitle */ public void setWflTitle(String wflTitle) { this.wflTitle = wflTitle; } /** * * @return Workflow Description */ public String getWflDescription() { return wflDescription; } /** * * @param wflDescription */ public void setWflDescription(String wflDescription) { this.wflDescription = wflDescription; } /** * * @return Workflow Author */ public String getWflAuthor() { return wflAuthor; } /** * * @param wflAuthor */ public void setWflAuthor(String wflAuthor) { this.wflAuthor = wflAuthor; } /** * * @return Workflow Create Date */ public Date getWflDate() { return wflDate; } /** * * @param wflDate */ public void setWflDate(Date wflDate) { this.wflDate = wflDate; } /** * * @return Workflow Change Info */ public String getWflChangeInfo() { return wflChangeInfo; } /** * * @param wflChangeInfo */ public void setWflChangeInfo(String wflChangeInfo) { this.wflChangeInfo = wflChangeInfo; } /** * * @return Workflow Request Info */ public String getWflRequestInfo() { return wflRequestInfo; } /** * * @param wflRequestInfo */ public void setWflRequestInfo(String wflRequestInfo) { this.wflRequestInfo = wflRequestInfo; } /** * @return the wflStatus */ public String getWflStatus() { return wflStatus; } /** * @param wflStatus the wflStatus to set */ public void setWflStatus(String wflStatus) { this.wflStatus = wflStatus; } @Override public int hashCode() { int hash = 0; hash += (wflId != null ? wflId.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof WflProcess)) { return false; } WflProcess other = (WflProcess) object; if ((this.wflId == null && other.wflId != null) || (this.wflId != null && !this.wflId.equals(other.wflId))) { return false; } return true; }
Tiefere Einblicke kann ich leider nicht gewähren...da der Rest aus einer von mir importierten .jar kommt und ich zu diesen keine sourcen besitze.
Die .jar's sind:
eclipselink-2.0.2.jar
eclipselink-javax.persistence-2.0.jar
so...hab ich immernoch was vergessen??