@Test
  public void addOneSideEntity_ClearCache_TestForPersistedEntitiesIfCachingIsWorking()
      throws Exception {
    RelationEntities.LazyOneSide oneSide = new RelationEntities.LazyOneSide("One");
    oneSideDao.create(oneSide);

    RelationEntities.LazyManySide manySide1 = new RelationEntities.LazyManySide("Many 1");
    RelationEntities.LazyManySide manySide2 = new RelationEntities.LazyManySide("Many 2");
    RelationEntities.LazyManySide manySide3 = new RelationEntities.LazyManySide("Many 3");

    oneSide.getManySides().add(manySide1);
    oneSide.getManySides().add(manySide2);
    oneSide.getManySides().add(manySide3);

    oneSideDao.clearObjectCache();
    manySideDao.clearObjectCache();

    RelationEntities.LazyOneSide persistedOneSide = oneSideDao.queryForId(oneSide.getId());

    int iteration = 0;
    while (iteration < 5) { // test if also after 5 iterations objects are the same
      RelationEntities.LazyOneSide newlyRetrievedOneSide = oneSideDao.queryForId(oneSide.getId());
      Assert.assertSame(persistedOneSide, newlyRetrievedOneSide);

      Assert.assertSame(
          persistedOneSide.getManySides().get(0), manySideDao.queryForId(manySide1.getId()));
      Assert.assertSame(
          persistedOneSide.getManySides().get(1), manySideDao.queryForId(manySide2.getId()));
      Assert.assertSame(
          persistedOneSide.getManySides().get(2), manySideDao.queryForId(manySide3.getId()));

      iteration++;
    }
  }
Ejemplo n.º 2
0
 public <E> List<E> retireveModulesMapping(String projectID) {
   List<PuppetModuleMapping> moduleMappingList = new ArrayList<PuppetModuleMapping>();
   try {
     ProjectBean project = projectDao.queryForId(Integer.parseInt(projectID));
     List<PuppetModuleBean> puppetModules =
         PuppetModuleDAOManager.getInstance().puppetModuleDao.queryForEq("isDisabled", false);
     List<MachineConfigurationBean> machineConfigs =
         MachineConfigDAOManager.getInstance().machineConfigDao.queryForEq("isDisabled", false);
     if (!(puppetModules.isEmpty())) {
       moduleMappingList =
           PuppetModuleDAOManager.getInstance()
               .puppetModuleMappingDao
               .queryBuilder()
               .where()
               .in(PuppetModuleMapping.MODULE_ID_FIELD_NAME, puppetModules)
               .and()
               .in(PuppetModuleMapping.MACHINE_ID_FIELD_NAME, machineConfigs)
               .and()
               .eq(ShellScriptMapping.PROJECT_ID_FIELD_NAME, project)
               .query();
     }
   } catch (SQLException e) {
     logger.error("Error in retireving module mapping: " + e.getMessage());
   }
   return (List<E>) moduleMappingList;
 }
Ejemplo n.º 3
0
 public void addClientUser(TwitterSession twitterSession, CreateCompletedListener addedListener) {
   ConnectionSource connectionSource = null;
   try {
     DataBaseHelper helper = new DataBaseHelper(Global.getInstance().getApplicationContext());
     connectionSource = helper.getConnectionSource();
     TableUtils.createTableIfNotExists(connectionSource, ClientUserTable.class);
     Dao<ClientUserTable, String> dao = helper.getDao(ClientUserTable.class);
     ClientUserTable table1 = dao.queryForId("" + twitterSession.getUserId());
     if (table1 == null) {
       ClientUserTable table = new ClientUserTable(twitterSession);
       dao.createOrUpdate(table);
       new ClientUser(
           clientUsers.size(),
           twitterSession,
           clientUser -> {
             clientUsers.add(clientUser);
             addedListener.completed(clientUser);
           },
           TwitterException::printStackTrace);
     } else {
       addedListener.completed(null);
     }
   } catch (SQLException e) {
     e.printStackTrace();
     throw new RuntimeException(e);
   } finally {
     if (connectionSource != null) {
       try {
         connectionSource.close();
       } catch (SQLException e) {
         e.printStackTrace();
       }
     }
   }
 }
Ejemplo n.º 4
0
 public Company getCompany(String id) throws Exception {
   Company company = dao.queryForId(id);
   if (company == null) {
     throw new RequestException("No company with id %s found", id);
   }
   return company;
 }
  @Test
  public void addOneSideEntity_ClearCacheQueryForAllThenGetEntity_EntityGottenIsNowCached()
      throws Exception {
    RelationEntities.LazyOneSide oneSide = new RelationEntities.LazyOneSide("One");
    oneSideDao.create(oneSide);

    RelationEntities.LazyManySide manySide1 = new RelationEntities.LazyManySide("Many 1");
    RelationEntities.LazyManySide manySide2 = new RelationEntities.LazyManySide("Many 2");
    RelationEntities.LazyManySide manySide3 = new RelationEntities.LazyManySide("Many 3");
    RelationEntities.LazyManySide manySide4 = new RelationEntities.LazyManySide("Many 4");
    RelationEntities.LazyManySide manySide5 = new RelationEntities.LazyManySide("Many 5");

    oneSide.getManySides().add(manySide1);
    oneSide.getManySides().add(manySide2);
    oneSide.getManySides().add(manySide3);
    oneSide.getManySides().add(manySide4);
    oneSide.getManySides().add(manySide5);

    oneSideDao.clearObjectCache();
    manySideDao.clearObjectCache();

    RelationEntities.LazyOneSide persistedOneSide = oneSideDao.queryForId(oneSide.getId());
    OpenLazyLoadingEntitiesCollection persistedManySides =
        (OpenLazyLoadingEntitiesCollection) persistedOneSide.getManySides();
    RelationEntities.LazyManySide anyEntity = persistedOneSide.getManySides().get(0);

    Assert.assertEquals(1, persistedManySides.getCachedEntities().size());
    Assert.assertTrue(persistedManySides.getCachedEntities().containsValue(anyEntity));
  }
  @Test
  public void
      addOneSideEntity_ClearCacheQueryForAll_LazyCollectionRetrievedIdsButEntitiesNotCachedYet()
          throws Exception {
    RelationEntities.LazyOneSide oneSide = new RelationEntities.LazyOneSide("One");
    oneSideDao.create(oneSide);

    RelationEntities.LazyManySide manySide1 = new RelationEntities.LazyManySide("Many 1");
    RelationEntities.LazyManySide manySide2 = new RelationEntities.LazyManySide("Many 2");
    RelationEntities.LazyManySide manySide3 = new RelationEntities.LazyManySide("Many 3");
    RelationEntities.LazyManySide manySide4 = new RelationEntities.LazyManySide("Many 4");
    RelationEntities.LazyManySide manySide5 = new RelationEntities.LazyManySide("Many 5");

    oneSide.getManySides().add(manySide1);
    oneSide.getManySides().add(manySide2);
    oneSide.getManySides().add(manySide3);
    oneSide.getManySides().add(manySide4);
    oneSide.getManySides().add(manySide5);

    oneSideDao.clearObjectCache();
    manySideDao.clearObjectCache();

    RelationEntities.LazyOneSide persistedOneSide = oneSideDao.queryForId(oneSide.getId());
    OpenLazyLoadingEntitiesCollection persistedManySides =
        (OpenLazyLoadingEntitiesCollection) persistedOneSide.getManySides();

    Assert.assertEquals(
        oneSide.getManySides().size(), persistedManySides.getRetrievedIndices().size());
    Assert.assertEquals(0, persistedManySides.getCachedEntities().size());
  }
Ejemplo n.º 7
0
 public <E> List<E> retireveScriptsMapping(String projectID) {
   List<ShellScriptMapping> scriptMappingList = new ArrayList<ShellScriptMapping>();
   try {
     ProjectBean project = projectDao.queryForId(Integer.parseInt(projectID));
     List<ShellScriptBean> shellScripts =
         ShellScriptDAOManager.getInstance().shellScriptDao.queryForEq("isDisabled", false);
     List<MachineConfigurationBean> machineConfigs =
         MachineConfigDAOManager.getInstance().machineConfigDao.queryForEq("isDisabled", false);
     if (!(shellScripts.isEmpty())) {
       scriptMappingList =
           ShellScriptDAOManager.getInstance()
               .shellScriptMappingDao
               .queryBuilder()
               .where()
               .in(ShellScriptMapping.SCRIPT_ID_FIELD_NAME, shellScripts)
               .and()
               .in(ShellScriptMapping.MACHINE_ID_FIELD_NAME, machineConfigs)
               .and()
               .eq(ShellScriptMapping.PROJECT_ID_FIELD_NAME, project)
               .query();
     }
     // scriptMappingList =
     // ShellScriptDAOManager.getInstance().shellScriptMappingDao.queryForAll();
   } catch (SQLException e) {
     logger.error("Error in retireving scripts mapping: " + e.getMessage());
   }
   return (List<E>) scriptMappingList;
 }
Ejemplo n.º 8
0
 public Notebook get(int id) {
   try {
     return notebookDaoOpe.queryForId(id);
   } catch (SQLException e) {
     e.printStackTrace();
   }
   return null;
 }
Ejemplo n.º 9
0
 public Lecture getReference(int id) {
   try {
     Dao<Lecture, Integer> dao = getDao();
     return dao.queryForId(id);
   } catch (SQLException e) {
     throw new RuntimeException(e);
   }
 }
Ejemplo n.º 10
0
  public synchronized City queryById(int cityID) {
    try {
      return mDao.queryForId(cityID);
    } catch (SQLException e) {
      e.printStackTrace();
    }

    return null;
  }
Ejemplo n.º 11
0
  public Remind get(int id) {
    try {
      return remindDao.queryForId(id);
    } catch (SQLException e) {
      e.printStackTrace();
    }

    return null;
  }
Ejemplo n.º 12
0
 /**
  * 按照专辑id 来查询指定专辑
  *
  * @param id 专辑id
  * @return 指定id的专辑对象
  */
 public DiggerAlbum queryById(String id) {
   try {
     return mDiggerAlbumDao.queryForId(id);
   } catch (SQLException e) {
     e.printStackTrace();
     Logger.e(
         TAG, "queryById " + DiggerAlbum.class.getSimpleName() + " failure >>>" + e.getMessage());
   }
   return null;
 }
Ejemplo n.º 13
0
  public void remove() throws SQLException {
    Scanner sc = new Scanner(System.in);
    String id = sc.next();
    Dao<Account, String> accountDao = connect();

    accountDao.delete(accountDao.queryForId(id));
    System.out.println("Enter some string to continue");
    sc.next();
    connectionSource.close();
  }
Ejemplo n.º 14
0
 @SuppressWarnings("unchecked")
 private News FindMatchingNews(String newsId) {
   News matchingNews = null;
   try {
     Dao dao = mDatabaseManager.getSimpleDao();
     matchingNews = (News) dao.queryForId(newsId);
   } catch (SQLException e) {
     Log.e(TAG, e.getSQLState(), e);
   }
   return matchingNews;
 }
Ejemplo n.º 15
0
  @Override
  public <T> T read(String projectID) {

    ProjectBean project = null;
    try {
      project = projectDao.queryForId(Integer.parseInt(projectID));
    } catch (SQLException e) {
      logger.error("Error querying the project from DB : " + e.getMessage());
    }
    return (T) project;
  }
Ejemplo n.º 16
0
 private KnouNoticeInfo setChangeKnouNoticeInfo(KnouNoticeInfo knouNoticeInfo) {
   try {
     Dao<KnouNoticeInfo, Long> knouNoticeInfoDao = this.getHelper().getKnouNoticeInfoDao();
     if (knouNoticeInfo == null) {
       throw new Exception("null 이 나오면 안된다구요 ");
     }
     int result = knouNoticeInfoDao.update(knouNoticeInfo);
     System.out.println("setChangeKnouNoticeInfo:" + result);
     knouNoticeInfo = knouNoticeInfoDao.queryForId(knouNoticeInfo._ID);
   } catch (Exception e) {
     e.printStackTrace();
   }
   return knouNoticeInfo;
 }
  @Test
  public void addManySideEntity_TestIfTableEntryCreated() throws Exception {
    RelationEntities.LazyOneSide oneSide = new RelationEntities.LazyOneSide("One");
    oneSideDao.create(oneSide);

    RelationEntities.LazyManySide manySide = new RelationEntities.LazyManySide("Many 1");
    oneSide.getManySides().add(manySide);

    manySideDao.clearObjectCache();
    RelationEntities.LazyManySide persistedEntity = manySideDao.queryForId(manySide.getId());

    Assert.assertNotNull(persistedEntity);
    Assert.assertNotSame(
        manySide, persistedEntity); // to ensure persistedEntity hasn't just been taken from cache
  }
  @Test
  public void removeManySideEntity_TestIfTableEntryHasBeenDeleted() throws Exception {
    RelationEntities.LazyOneSide oneSide = new RelationEntities.LazyOneSide("One");

    RelationEntities.LazyManySide manySide = new RelationEntities.LazyManySide("Many 1");
    oneSide.getManySides().add(manySide);
    oneSideDao.create(oneSide);

    Long manySideId = manySide.getId();
    oneSide.getManySides().remove(manySide);

    manySideDao.clearObjectCache();
    RelationEntities.LazyManySide persistedEntity = manySideDao.queryForId(manySideId);
    Assert.assertNull(persistedEntity);
  }
  @Override
  public void create(Movement movement, Account account) throws Exception {

    OrmLiteAccount ormLiteAccount = accountDao.queryForId(account.getNumber());

    if (account.canProcessMovement(movement)) {
      if (movement.getType() == MOVEMENT_TYPE.CREDIT) {
        ormLiteAccount.setValue(ormLiteAccount.getValue() + movement.getValue());
      } else {
        ormLiteAccount.setValue(ormLiteAccount.getValue() - movement.getValue());
      }
      accountDao.update(ormLiteAccount);

      OrmLiteMovement ormLiteMovement = new OrmLiteMovement();
      ormLiteMovement.setDate(new Date());
      ormLiteMovement.setValue(movement.getValue());
      ormLiteMovement.setType(movement.getType().toString());
      ormLiteMovement.setAccount(ormLiteAccount);
      movementDao.create(ormLiteMovement);
    }
  }
Ejemplo n.º 20
0
  public StatusBean delete(JsonNode projectData) {
    StatusBean statusBean = new StatusBean();
    Integer userID = Integer.parseInt(projectData.get("userID").getTextValue());
    Integer projectID = Integer.parseInt(projectData.get("projectID").getTextValue());
    String location = Utilities.getInstance().fetchActiveProjectDirectory(userID);

    try {
      ProjectBean project = projectDao.queryForId(projectID);
      project.setIsDisabled(true);
      projectDao.update(project);
      List<MachineConfigurationBean> machineConfigList =
          MachineConfigDAOManager.getInstance().retireveBoxesForProject(projectID.toString());

      for (MachineConfigurationBean machineConfig : machineConfigList) {
        MachineConfigDAOManager.getInstance().delete(machineConfig.getMachineID().toString());
        String vagrantCommand = "vagrant destroy " + machineConfig.getVagrantID();
        VagrantCommandProcessor shellProcessor = new VagrantCommandProcessor();
        try {
          shellProcessor.executeVagrantFile(
              location, vagrantCommand, userID, new VagrantOutputStream());
        } catch (IOException e) {
          statusBean.setStatusCode(1);
          statusBean.setStatusMessage("error in destroting box" + e.getMessage());
        } catch (InterruptedException e) {
          statusBean.setStatusCode(1);
          statusBean.setStatusMessage("error in destroting box" + e.getMessage());
        }
      }

    } catch (SQLException e) {
      logger.error("Error deleting a project : " + e.getMessage());
      statusBean.setStatusCode(1);
      statusBean.setStatusMessage("Error deleting  a project : " + e.getMessage());
      e.printStackTrace();
    }
    statusBean.setStatusCode(0);
    statusBean.setStatusMessage("Project deleted successfully");
    return statusBean;
  }
Ejemplo n.º 21
0
  public Resolution register() throws AjaxException, RegisterException {
    log.info("RegisterAction.register() - Creating new user / userview");

    //		Object nextPage = getContext().getRequest().getSession().getAttribute("nextPage");

    ConnectionSource conn = null;
    try {
      conn = EntityManager.getConnection();

      /** Check that the view allows creating users */
      Dao<View, String> vDao = DaoManager.createDao(conn, View.class);
      View view = vDao.queryForId(getView().getId().toString());

      if (!view.getCreateUser()) {
        log.info("    View does not allow creating new users");
        throw new AjaxException(this, "userView", "Create User Disabled");
      }

      Dao<UserView, String> uvDao = DaoManager.createDao(conn, UserView.class);
      Dao<User, String> uDao = DaoManager.createDao(conn, User.class);

      /**
       * Try to create a user and userview If this fails there is likely already a user with the
       * same name and account
       */
      try {
        log.info("    Creating new user in system: " + getAccount().getAlias());

        User user = new User();
        user.setAccount(getAccount());
        user.setEmail(getEmail());
        user.setName(getUsername());
        user.setPassword(getPassword());

        uDao.create(user);

        log.info("    Creating new userview in for: " + getView().getAlias());

        UserView userView = new UserView();
        userView.setUser(user);
        userView.setView(getView());

        uvDao.create(userView);

        getContext().setUser(user);
        getContext().setAccessLevel(MyActionBeanContext.ACCESS_LEVEL_PASSWORD);

        /** User exists but nextPage was not specified. Redirect to the manager page */
        if (getContext().getUser() != null && nextPage == null) {
          log.info("    User exists but nextpage is null - redirect to ManagerAction");
          RedirectResolution resolution =
              new RedirectResolution(ManagerAction.class).includeRequestParameters(true);
          return resolution;
        }

        log.info("    Login successful - redirect to " + nextPage);

        RedirectResolution resolution = new RedirectResolution(getNextPage());
        return resolution;

      } catch (SQLException x) {
        log.error("RegisterException", x);

        return new ErrorResolution(
            HttpServletResponse.SC_PRECONDITION_FAILED,
            "{\"result\":\"error\",\"message\":\"" + x.getMessage() + "\"}");
      }
    } catch (Exception x) {
      x.printStackTrace();

      log.error("RegisterException", x);

      getContext().getValidationErrors().add("entity", new SimpleError("create user error"));
      throw new RegisterException(this, getAccount(), getView(), "Exception encountered");
    } finally {
      try {
        conn.close();
      } catch (SQLException e) {
      }
    }
  }
Ejemplo n.º 22
0
 public RedmineRole fetchById(int id) throws SQLException {
   RedmineRole item;
   item = dao.queryForId(id);
   if (item == null) item = new RedmineRole();
   return item;
 }
Ejemplo n.º 23
0
 public RedmineAttachment fetchById(long id) throws SQLException {
   RedmineAttachment item = dao.queryForId(id);
   if (item == null) item = new RedmineAttachment();
   return item;
 }
Ejemplo n.º 24
0
 public RedmineWiki fetchById(long id) throws SQLException {
   RedmineWiki item = dao.queryForId(id);
   if (item == null) item = new RedmineWiki();
   return item;
 }