Package org.olat.properties

Examples of org.olat.properties.Property


  // ACCOUNT MANAGEMENT
  //////////////////////
  public BusinessGroup getAccountManagerGroupFor(CoursePropertyManager cpm, CourseNode courseNode, ICourse course, String groupName, String groupDescription, Identity identity) {
    Long groupKey = null;
    BusinessGroup accountManagerGroup = null;
    Property accountManagerGroupProperty = cpm.findCourseNodeProperty(courseNode, null, null, ProjectBrokerCourseNode.CONF_ACCOUNTMANAGER_GROUP_KEY);
    // Check if forum-property exist
    if (accountManagerGroupProperty != null) {
      groupKey = accountManagerGroupProperty.getLongValue();
      log.debug("accountManagerGroupProperty=" + accountManagerGroupProperty + "  groupKey=" + groupKey);
    }
    log.debug("groupKey=" + groupKey);
    if (groupKey != null) {
      accountManagerGroup = BusinessGroupManagerImpl.getInstance().loadBusinessGroup(groupKey, false);
View Full Code Here


    }
    return accountManagerGroup;
  }

  public void saveAccountManagerGroupKey(Long accountManagerGroupKey, CoursePropertyManager cpm, CourseNode courseNode) {
    Property accountManagerGroupKeyProperty = cpm.createCourseNodePropertyInstance(courseNode, null, null, ProjectBrokerCourseNode.CONF_ACCOUNTMANAGER_GROUP_KEY, null, accountManagerGroupKey, null, null);
    cpm.saveProperty(accountManagerGroupKeyProperty)
    log.debug("saveAccountManagerGroupKey accountManagerGroupKey=" + accountManagerGroupKey);
  }
View Full Code Here

    cpm.saveProperty(accountManagerGroupKeyProperty)
    log.debug("saveAccountManagerGroupKey accountManagerGroupKey=" + accountManagerGroupKey);
  }

  public boolean isAccountManager(Identity identity, CoursePropertyManager cpm, CourseNode courseNode) {
    Property accountManagerGroupProperty = cpm.findCourseNodeProperty(courseNode, null, null, ProjectBrokerCourseNode.CONF_ACCOUNTMANAGER_GROUP_KEY);
    if (accountManagerGroupProperty != null) {
       Long groupKey = accountManagerGroupProperty.getLongValue();
      BusinessGroup accountManagerGroup = BusinessGroupManagerImpl.getInstance().loadBusinessGroup(groupKey, false);
      if (accountManagerGroup != null) {
        return isAccountManager(identity,  accountManagerGroup);
      }
    }
View Full Code Here

    return false;
   }

  public void deleteAccountManagerGroup( CoursePropertyManager cpm, CourseNode courseNode) {
    log.debug("deleteAccountManagerGroup start...");
    Property accountManagerGroupProperty = cpm.findCourseNodeProperty(courseNode, null, null, ProjectBrokerCourseNode.CONF_ACCOUNTMANAGER_GROUP_KEY);
    if (accountManagerGroupProperty != null) {
      Long groupKey = accountManagerGroupProperty.getLongValue();
      if (groupKey != null) {
        BusinessGroup accountManagerGroup = BusinessGroupManagerImpl.getInstance().loadBusinessGroup(groupKey, false);
        if (accountManagerGroup != null) {
          BusinessGroupManagerImpl.getInstance().deleteBusinessGroup(accountManagerGroup);
          log.audit("ProjectBroker: Deleted accountManagerGroup=" + accountManagerGroup);
View Full Code Here

        // and move the users accordingly
        businessGroupManager.removeParticipantAndFireEvent(identity, identity, enrolledGroup, flags, false);
        Tracing.logInfo("doCancelEnrollment in group " + enrolledGroup, identity.getName() , EnrollmentManager.class);
        // 2. Remove enrollmentdate property
        // only remove last time date, not firsttime
        Property lastTime = coursePropertyManager
        .findCourseNodeProperty(enNode, identity, null, ENCourseNode.PROPERTY_RECENT_ENROLLMENT_DATE);
        if (lastTime != null) {
          coursePropertyManager.deleteProperty(lastTime);
        }
      }});
View Full Code Here

    CoordinatorManager.getCoordinator().getSyncer().doInSync(enrolledWaitingListGroup, new SyncerExecutor(){
      public void execute() {
        businessGroupManager.removeFromWaitingListAndFireEvent(identity, identity, enrolledWaitingListGroup, false);
        // 2. Remove enrollmentdate property
        // only remove last time date, not firsttime
        Property lastTime = coursePropertyManager.findCourseNodeProperty(enNode, identity, null,
            ENCourseNode.PROPERTY_RECENT_WAITINGLIST_DATE);
        if (lastTime != null) {
          coursePropertyManager.deleteProperty(lastTime);
        }
      }});
View Full Code Here

    // 1. Add user to group, fire events, do loggin etc.
    BGConfigFlags flags = BGConfigFlags.createLearningGroupDefaultFlags();
    businessGroupManager.addParticipantAndFireEvent(identity, identity, group, flags, false);
    // 2. Set first enrollment date
    String nowString = Long.toString(System.currentTimeMillis());
    Property firstTime = coursePropertyManager
        .findCourseNodeProperty(enNode, identity, null, ENCourseNode.PROPERTY_INITIAL_ENROLLMENT_DATE);
    if (firstTime == null) {
      // create firsttime
      firstTime = coursePropertyManager.createCourseNodePropertyInstance(enNode, identity, null,
          ENCourseNode.PROPERTY_INITIAL_ENROLLMENT_DATE, null, null, nowString, null);
      coursePropertyManager.saveProperty(firstTime);
    }
    // 3. Set enrollmentdate property
    Property thisTime = coursePropertyManager.findCourseNodeProperty(enNode, identity, null, ENCourseNode.PROPERTY_RECENT_ENROLLMENT_DATE);
    if (thisTime == null) {
      // create firsttime
      thisTime = coursePropertyManager.createCourseNodePropertyInstance(enNode, identity, null,
          ENCourseNode.PROPERTY_RECENT_ENROLLMENT_DATE, null, null, nowString, null);
      coursePropertyManager.saveProperty(thisTime);
    } else {
      thisTime.setStringValue(nowString);
      coursePropertyManager.updateProperty(thisTime);
    }
    // 4. Send notification mail
    MailTemplate mailTemplate = BGMailHelper.createAddMyselfMailTemplate(group, identity);
    MailerWithTemplate mailer = MailerWithTemplate.getInstance();
View Full Code Here

    CoordinatorManager.getCoordinator().getSyncer().assertAlreadyDoInSyncFor(group);
    // 1. Add user to group, fire events, do loggin etc.
    businessGroupManager.addToWaitingListAndFireEvent(identity, identity, group, false);
    // 2. Set first waiting-list date
    String nowString = Long.toString(System.currentTimeMillis());
    Property firstTime = coursePropertyManager.findCourseNodeProperty(enNode, identity, null,
        ENCourseNode.PROPERTY_INITIAL_WAITINGLIST_DATE);
    if (firstTime == null) {
      // create firsttime
      firstTime = coursePropertyManager.createCourseNodePropertyInstance(enNode, identity, null,
          ENCourseNode.PROPERTY_INITIAL_WAITINGLIST_DATE, null, null, nowString, null);
      coursePropertyManager.saveProperty(firstTime);
    }
    // 3. Set waiting-list date property
    Property thisTime = coursePropertyManager.findCourseNodeProperty(enNode, identity, null, ENCourseNode.PROPERTY_RECENT_WAITINGLIST_DATE);
    if (thisTime == null) {
      // create firsttime
      thisTime = coursePropertyManager.createCourseNodePropertyInstance(enNode, identity, null,
          ENCourseNode.PROPERTY_RECENT_WAITINGLIST_DATE, null, null, nowString, null);
      coursePropertyManager.saveProperty(thisTime);
    } else {
      thisTime.setStringValue(nowString);
      coursePropertyManager.updateProperty(thisTime);
    }   
    // 4. Send notification mail
    MailTemplate mailTemplate = BGMailHelper.createAddWaitinglistMailTemplate(group, identity);
    MailerWithTemplate mailer = MailerWithTemplate.getInstance();
View Full Code Here

    }
  }

  private void setProperty(String propertyName, int value) {
    List properties = PropertyManager.getInstance().findProperties(null, null, null, PROPERTY_CATEGORY, propertyName);
    Property property = null;
    if (properties.size() == 0) {
      property = PropertyManager.getInstance().createPropertyInstance(null, null, null, PROPERTY_CATEGORY, propertyName, null,  new Long(value), null, null);
    } else {
      property = (Property)properties.get(0);
      property.setLongValue( new Long(value) );
    }
    PropertyManager.getInstance().saveProperty(property);
  }
View Full Code Here

      }
    })
  }
 
  public Long getProjectBrokerId(CoursePropertyManager cpm, CourseNode courseNode) {
    Property projectBrokerKeyProperty = cpm.findCourseNodeProperty(courseNode, null, null, ProjectBrokerCourseNode.CONF_PROJECTBROKER_KEY);
    // Check if forum-property exist
    if (projectBrokerKeyProperty != null) {
      Long projectBrokerId = projectBrokerKeyProperty.getLongValue();
      return projectBrokerId;
    }
    return null;
  }
View Full Code Here

TOP

Related Classes of org.olat.properties.Property

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.