Package ch.tatool.app.data

Examples of ch.tatool.app.data.ModuleImpl


    /** Find the last x trials with given property of a given element
     *
     */
    @SuppressWarnings("unchecked")
  public List<Trial> getTrials(final Module module, final ModuleSession session, final String elementNameLike, final String propertyNameLike, final int offset, final int maxResults) {
      final ModuleImpl moduleImpl = (ModuleImpl) module;
        return (List<Trial>) moduleImpl.getTransactionTemplate().execute(
            new TransactionCallback() {
                public Object doInTransaction(TransactionStatus status) {
                    return moduleImpl.getTrialDAO().getTrials(moduleImpl, session, elementNameLike, propertyNameLike, offset, maxResults);
                }
            }
        );
    }
View Full Code Here


     *
     * @return a List of object arrays containing [0] the item name and [1] the property name
     */
    @SuppressWarnings("unchecked")
    public List<Object[]> findDistinctTrialPropertyNames(final Module module) {
        final ModuleImpl moduleImpl = (ModuleImpl) module;
        return (List<Object[]>) moduleImpl.getTransactionTemplate().execute(
            new TransactionCallback() {
                public Object doInTransaction(TransactionStatus status) {
                    return moduleImpl.getTrialDAO().findDistinctTrialPropertyNames(moduleImpl);
                }
            }
        );
    }
View Full Code Here

     *
     * @return a List of object arrays containing [0] the item name and [1] the property name
     */
    @SuppressWarnings("unchecked")
    public List<Object[]> findDistinctSessionPropertyNames(final Module module) {
        final ModuleImpl moduleImpl = (ModuleImpl) module;
        return (List<Object[]>) moduleImpl.getTransactionTemplate().execute(
            new TransactionCallback() {
                public Object doInTransaction(TransactionStatus status) {
                    return moduleImpl.getSessionDAO().findDistinctSessionPropertyNames(moduleImpl);
                }
            }
        );
   
View Full Code Here

  /**
   * Save the module instance. This will save all changed module properties
   */
  public void saveModule(Module module) {
    final ModuleImpl moduleImpl = (ModuleImpl) module;
    // load the module data
    moduleImpl.getTransactionTemplate().execute(
        new TransactionCallbackWithoutResult() {
          public void doInTransactionWithoutResult(TransactionStatus status) {
            ModuleDAO moduleDAO = moduleImpl.getModuleDAO();
            moduleDAO.saveModule(moduleImpl);
          }
        });
  }
View Full Code Here

  /**
   * Creates a new module session. The module start date is set immediately
   */
  @SuppressWarnings("unchecked")
  public ModuleSession createSession(Module module) {
    final ModuleImpl moduleImpl = (ModuleImpl) module;
    ModuleSession moduleSession = (ModuleSession) moduleImpl
        .getTransactionTemplate().execute(new TransactionCallback() {
          public Object doInTransaction(TransactionStatus status) {
            ModuleSession moduleSession = new ModuleSessionImpl();
            moduleSession.setStartTime(new Date());
            moduleSession.setCompleted(0);
            moduleImpl.getSessionDAO().saveSession(moduleImpl, moduleSession);
            return moduleSession;
          }
        });
    return moduleSession;
  }
View Full Code Here

  /**
   * Save a session without finishing it.
   */
  public void saveSession(final ModuleSession moduleSession) {
    final ModuleImpl moduleImpl = (ModuleImpl) moduleSession.getModule();
    moduleImpl.getTransactionTemplate().execute(
        new TransactionCallbackWithoutResult() {
          public void doInTransactionWithoutResult(TransactionStatus status) {
            moduleImpl.getSessionDAO().saveSession(moduleImpl, moduleSession);
          }
        });
  }
View Full Code Here

        });
  }

  /** Finishes a module session. */
  public void finishSession(final ModuleSession moduleSession) {
    final ModuleImpl moduleImpl = (ModuleImpl) moduleSession.getModule();
    moduleImpl.getTransactionTemplate().execute(
        new TransactionCallbackWithoutResult() {
          public void doInTransactionWithoutResult(TransactionStatus status) {
            moduleSession.setEndTime(new Date());
            moduleImpl.getSessionDAO().saveSession(moduleImpl, moduleSession);
          }
        });
  }
View Full Code Here

  /**
   * Load all session in a given module.
   */
  @SuppressWarnings("unchecked")
  public List<ModuleSession> getSessions(Module module) {
    final ModuleImpl moduleImpl = (ModuleImpl) module;
    return (List<ModuleSession>) moduleImpl.getTransactionTemplate()
        .execute(new TransactionCallback() {
          public Object doInTransaction(TransactionStatus status) {
            return moduleImpl.getSessionDAO().getSessions(moduleImpl);
          }
        });
  }
View Full Code Here

  // Trial data

  /** Inserts a trial object into the session. */
  public void insertTrial(final ModuleSession session, final Trial trial) {
    final ModuleImpl moduleImpl = (ModuleImpl) session.getModule();
    moduleImpl.getTransactionTemplate().execute(
        new TransactionCallbackWithoutResult() {
          public void doInTransactionWithoutResult(TransactionStatus status) {
            moduleImpl.getTrialDAO().saveTrial(moduleImpl, session, trial);
          }
        });
  }
View Full Code Here

        });
  }

  @SuppressWarnings("unchecked")
  public List<Trial> getTrials(final ModuleSession session) {
    final ModuleImpl moduleImpl = (ModuleImpl) session.getModule();
    return (List<Trial>) moduleImpl.getTransactionTemplate()
        .execute(new TransactionCallback() {
          public Object doInTransaction(TransactionStatus status) {
            return moduleImpl.getTrialDAO().getTrials(session);
          }
        });
  }
View Full Code Here

TOP

Related Classes of ch.tatool.app.data.ModuleImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.