Package org.projectforge.task

Examples of org.projectforge.task.TaskDO


   * @see org.projectforge.core.BaseDao#prepareHibernateSearch(org.projectforge.core.ExtendedBaseDO, org.projectforge.access.OperationType)
   */
  @Override
  protected void prepareHibernateSearch(final GroupTaskAccessDO obj, final OperationType operationType)
  {
    final TaskDO task = obj.getTask();
    if (task != null && Hibernate.isInitialized(task) == false) {
      Hibernate.initialize(obj.getTask());
      obj.setTask(taskTree.getTaskById(task.getId()));
    }
    final GroupDO group = obj.getGroup();
    if (group != null && Hibernate.isInitialized(group) == false) {
      obj.setGroup(userGroupCache.getGroup(obj.getGroupId()));
    }
View Full Code Here


  public void createTestBooks()
  {
    accessChecker.checkIsLoggedInUserMemberOfAdminGroup();
    accessChecker.checkRestrictedOrDemoUser();
    final TaskDO task = taskTree.getTaskById(Configuration.getInstance().getTaskIdValue(ConfigurationParam.DEFAULT_TASK_ID_4_BOOKS));
    final List<BookDO> list = new ArrayList<BookDO>();
    int number = 1;
    while (myDatabaseUpdater.getDatabaseUpdateDao().queryForInt("select count(*) from t_book where title like 'title." + number + ".%'") > 0) {
      number++;
    }
View Full Code Here

        return null;
      }
      rtask = createRTask(task);
      rtaskMap.put(task.getId(), rtask);
    }
    final TaskDO parent = taskTree.getTaskById(task.getParentTaskId());
    if (parent == null) {
      // this is the root node, ignore it:
      return null;
    }
    if (taskTree.isRootNode(parent) == true) {
View Full Code Here

        return null;
      }
      rtask = createRTask(task);
      rtaskMap.put(task.getId(), rtask);
    }
    final TaskDO parent = taskTree.getTaskById(task.getParentTaskId());
    if (parent == null) {
      // this is the root node, ignore it:
      return null;
    }
    if (taskTree.isRootNode(parent) == true) {
View Full Code Here

  @Test
  public void testTimesheetProtection()
  {
    // Create test tasks:
    getInitTestDB().addUser("tpt-user");
    TaskDO task;
    task = initTestDB.addTask("timesheetprotectiontest", "root");
    task = initTestDB.addTask("tpt", "timesheetprotectiontest");
    task = initTestDB.addTask("tpt.1", "tpt");
    task = initTestDB.addTask("tpt.1.1", "tpt.1");
    task = initTestDB.addTask("tpt.2", "tpt");
    date.setDate(2008, Calendar.OCTOBER, 31, 0, 0, 0);
    task.setProtectTimesheetsUntil(date.getDate());
    taskDao.internalUpdate(task); // Without check access.
    task = initTestDB.addTask("tpt.2.1", "tpt.2");
    TimesheetDO sheet = new TimesheetDO();
    sheet.setUser(getUser("tpt-user"));
    System.out.println(sheet.getUserId());
    sheet.setTask(getTask("tpt.2.1"));
    setTimeperiod(sheet, 2008, Calendar.OCTOBER, 01, 7, 0, 21, 8, 15); // 10/01 from 07:00 to 08:15
    try {
      timesheetDao.save(sheet);
      fail("AccessException caused by time sheet violation expected.");
    } catch (final AccessException ex) {
      // OK
    }
    setTimeperiod(sheet, 2008, Calendar.OCTOBER, 31, 23, 45, 31, 0, 15); // 10/30 from 23:45 to 00:15
    try {
      timesheetDao.save(sheet);
      fail("AccessException caused by time sheet violation expected.");
    } catch (final AccessException ex) {
      // OK
    }
    setTimeperiod(sheet, 2008, Calendar.NOVEMBER, 1, 0, 0, 1, 2, 15); // 11/01 from 00:00 to 02:15
    final Serializable id = timesheetDao.save(sheet);
    sheet = timesheetDao.getById(id);
    date.setDate(2008, Calendar.OCTOBER, 31, 23, 45, 0);
    sheet.setStartTime(date.getTimestamp());
    try {
      timesheetDao.update(sheet);
      fail("AccessException caused by time sheet violation expected.");
    } catch (final AccessException ex) {
      // OK
    }
    task = getTask("tpt.2");
    date.setDate(2008, Calendar.NOVEMBER, 30, 0, 0, 0); // Change protection date, so time sheet is now protected.
    task.setProtectTimesheetsUntil(date.getDate());
    taskDao.internalUpdate(task); // Without check access.
    sheet = timesheetDao.getById(id).setDescription("Hurzel"); // Should work, because start and stop time is not modified.
    timesheetDao.update(sheet);
    date.setDate(2008, Calendar.NOVEMBER, 1, 2, 0, 0);
    sheet = timesheetDao.getById(id).setStopTime(date.getTimestamp());
View Full Code Here

  @Test
  public void testTaskBookable()
  {
    initTestDB.addTask("taskBookable", "root");
    final TaskDO task1 = initTestDB.addTask("dB.1", "taskBookable");
    final TaskDO task2 = initTestDB.addTask("dB.2", "taskBookable");
    initTestDB.addTask("dB.1.1", "dB.1");
    getInitTestDB().addUser("ttb-user");
    TimesheetDO sheet = new TimesheetDO().setUser(getUser("ttb-user")).setTask(getTask("dB.1.1"));
    setTimeperiod(sheet, 2009, Calendar.OCTOBER, 01, 7, 0, 01, 8, 15); // 10/01 from 07:00 to 08:15
    timesheetDao.save(sheet);
    task1.setStatus(TaskStatus.C);
    taskDao.internalUpdate(task1);
    task2.setStatus(TaskStatus.C);
    taskDao.internalUpdate(task2);
    sheet = new TimesheetDO().setUser(getUser("ttb-user")).setTask(getTask("dB.1.1"));
    setTimeperiod(sheet, 2009, Calendar.OCTOBER, 02, 7, 0, 02, 8, 15); // 10/02 from 07:00 to 08:15
    try {
      timesheetDao.save(sheet);
View Full Code Here

  public void convertPrefParameters()
  {
    final PFUserDO user = getUser(TEST_USER);
    logon(user);
    final PFUserDO user2 = getUser(TEST_USER2);
    final TaskDO task = initTestDB.addTask("UserPrefTest", "root");
    UserPrefDO userPref = createUserPref(user, UserPrefArea.TIMESHEET_TEMPLATE, "test");
    TimesheetDO timesheet = createTimesheet(user2, task, "Micromata", "Wrote a test case...");
    userPrefDao.addUserPrefParameters(userPref, timesheet);
    assertFalse(userPrefDao.doesParameterNameAlreadyExist(null, user, UserPrefArea.TIMESHEET_TEMPLATE, "test"));
    final Serializable id = userPrefDao.save(userPref);
    assertTrue(userPrefDao.doesParameterNameAlreadyExist(null, user, UserPrefArea.TIMESHEET_TEMPLATE, "test"));
    assertFalse(userPrefDao.doesParameterNameAlreadyExist((Integer)id, user, UserPrefArea.TIMESHEET_TEMPLATE, "test"));
    userPref = userPrefDao.getById(id);
    assertEquals(5, userPref.getUserPrefEntries().size()); // user, task, kost2, location, description.
    {
      final Iterator<UserPrefEntryDO> it = userPref.getSortedUserPrefEntries().iterator();
      UserPrefEntryDO entry = it.next();
      assertUserPrefEntry(entry, "user", PFUserDO.class, user2.getId().toString(), "user", null, "1");
      userPrefDao.updateParameterValueObject(entry);
      assertEquals(user2.getId(), ((PFUserDO)entry.getValueAsObject()).getId());
      entry = it.next();
      assertUserPrefEntry(entry, "task", TaskDO.class, task.getId().toString(), "task", null, "2");
      userPrefDao.updateParameterValueObject(entry);
      assertEquals(task.getId(), ((TaskDO)entry.getValueAsObject()).getId());
      entry = it.next();
      assertUserPrefEntry(entry, "kost2", Kost2DO.class, null, "fibu.kost2", null, "3");
      entry = it.next();
      assertUserPrefEntry(entry, "location", String.class, "Micromata", "timesheet.location", 100, "ZZZ00");
      entry = it.next();
      assertUserPrefEntry(entry, "description", String.class, "Wrote a test case...", "description", 4000, "ZZZ01");
    }
    timesheet = new TimesheetDO();
    userPrefDao.fillFromUserPrefParameters(userPref, timesheet);
    assertEquals(user2.getId(), timesheet.getUserId());
    assertEquals(task.getId(), timesheet.getTaskId());
    assertNull(timesheet.getKost2Id());
    assertEquals("Micromata", timesheet.getLocation());
    assertEquals("Wrote a test case...", timesheet.getDescription());
    userPref.getUserPrefEntry("location").setValue("At home");
    userPrefDao.update(userPref);
View Full Code Here

    kundeDao.save(kunde);

    final ProjektDO projekt1 = createProjekt(kunde, 1, "Webportal", 0, 1, 2);
    final ProjektDO projekt2 = createProjekt(kunde, 2, "iPhone App", 0, 1);

    final TaskDO t1 = getInitTestDB().addTask(prefix + "1", "root");
    projektDao.setTask(projekt1, t1.getId());
    projektDao.update(projekt1);
    getInitTestDB().addTask(prefix + "1.1", prefix + "1");
    getInitTestDB().addTask(prefix + "1.2", prefix + "1");

    final TaskDO t2 = getInitTestDB().addTask(prefix + "2", "root");
    projektDao.setTask(projekt2, t2.getId());
    projektDao.update(projekt2);
    getInitTestDB().addTask(prefix + "2.1", prefix + "2");
    getInitTestDB().addUser(prefix + "user1");
    logon(getUser(TEST_ADMIN_USER));
View Full Code Here

    kundeDao.save(kunde);

    final ProjektDO projekt1 = createProjekt(kunde, 1, "Webportal", 0, 1, 2);
    final ProjektDO projekt2 = createProjekt(kunde, 2, "iPhone App", 0, 1);

    final TaskDO t1 = getInitTestDB().addTask(prefix + "1", "root");
    projektDao.setTask(projekt1, t1.getId());
    projektDao.update(projekt1);
    getInitTestDB().addTask(prefix + "1.1", prefix + "1");
    getInitTestDB().addTask(prefix + "1.2", prefix + "1");

    final TaskDO t2 = getInitTestDB().addTask(prefix + "2", "root");
    projektDao.setTask(projekt2, t2.getId());
    projektDao.update(projekt2);
    getInitTestDB().addTask(prefix + "2.1", prefix + "2");
    getInitTestDB().addUser(prefix + "user1");
    logon(getUser(TEST_ADMIN_USER));
View Full Code Here

    getInitTestDB().addTask(prefix + "1", "root");
    getInitTestDB().addTask(prefix + "1.1", prefix + "1");
    getInitTestDB().addTask(prefix + "1.2", prefix + "1");

    final TaskDO t2 = getInitTestDB().addTask(prefix + "2", "root");
    projektDao.setTask(projekt1, t2.getId());
    projektDao.update(projekt1);
    getInitTestDB().addTask(prefix + "2.1", prefix + "2");
    getInitTestDB().addUser(prefix + "user1");
    logon(getUser(TEST_ADMIN_USER));
View Full Code Here

TOP

Related Classes of org.projectforge.task.TaskDO

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.