Package net.sf.redmine_mylyn.api.model

Examples of net.sf.redmine_mylyn.api.model.Project


    updateCustomItemOptions();
   
  }

  void updateProjectAttributes() {
    Project project = getSelectedProject();
    StructuredViewer viewer;
   
    /* AssignedTo */
    viewer = queryStructuredViewer.get(QueryField.ASSIGNED_TO);
    viewer.setInput(project==null
        ? configuration.getUsers().getAll()
        : configuration.getUsers().getById(project.getAssignableMemberIds()));

    /* Version */
    viewer = queryStructuredViewer.get(QueryField.FIXED_VERSION);
    viewer.setInput(project==null ? null : configuration.getVersions().getById(project.getVersionIds()));
   
    /* Tracker */
    viewer = queryStructuredViewer.get(QueryField.TRACKER);
    viewer.setInput(project==null
        ? configuration.getTrackers().getAll()
        : configuration.getTrackers().getById(project.getTrackerIds()));
   
    /* Category */
    viewer = queryStructuredViewer.get(QueryField.CATEGORY);
    viewer.setInput(project==null ? null : configuration.getIssueCategories().getById(project.getIssueCategoryIds()));
   
  }
View Full Code Here


   
    getContainer().updateButtons();
  }
   
  void switchOperatorState() {
    Project project = getSelectedProject();
    boolean enabled = project!=null;
    Set<Integer> matchingCustomFieldIds = findAvailableCustomFields(project);
   
    for (Entry<IQueryField, ComboViewer> entry : searchOperators.entrySet()) {
      IQueryField queryField = entry.getKey();
View Full Code Here

              .getRepositoryManager().getRepository(
                  task.getConnectorKind(),
                  task.getRepositoryUrl()));       
         
          Integer projectId = taskAttributeMapper.getIntegerValue(taskData.getRoot().getAttribute(RedmineAttribute.PROJECT.getTaskKey()));
          Project project = conf.getProjects().getById(projectId.intValue());
         
          if(project!=null) {
            TimeEntryActivities activities = project.getTimeEntryActivities();
            TimeEntryActivity activity = activities.getDefault();
            if(activity==null && activities.getAll().size()>0) {
              activity = activities.getAll().get(0);
            }
            if(activity!=null) {
View Full Code Here

  protected void validateCustomAttributes(TaskData taskData, ErrorMessageCollector collector) {
    TaskAttribute rootAttribute = taskData.getRoot();
    int projectId = RedmineUtil.parseIntegerId(rootAttribute.getAttribute(RedmineAttribute.PROJECT.getTaskKey()).getValue());
    int trackerId = RedmineUtil.parseIntegerId(rootAttribute.getAttribute(RedmineAttribute.TRACKER.getTaskKey()).getValue());
   
    Project project = configuration.getProjects().getById(projectId);
    int[] customFieldIds = project.getCustomFieldIdsByTrackerId(trackerId);
   
    if(customFieldIds!=null) {
      for (int customFieldId : customFieldIds) {
        CustomField customField = configuration.getCustomFields().getById(customFieldId);
        TaskAttribute attribute = rootAttribute.getAttribute(IRedmineConstants.TASK_KEY_PREFIX_ISSUE_CF + customFieldId);
View Full Code Here

    return descriptors;
  }
 
  @Override
  protected void createParts() {
    Project project = cfg.getProjects().getById(getAttributeId(RedmineAttribute.PROJECT));
    int trackerId = getAttributeId(RedmineAttribute.TRACKER);
   
    if(project!=null && trackerId>0) {
      refreshCustomFields(project, trackerId);
    } else {
View Full Code Here

    public void attributeChanged(TaskDataModelEvent event) {
      TaskAttribute root = getModel().getTaskData().getRoot();
      TaskAttribute changedAttribute = event.getTaskAttribute();
      if(changedAttribute.getId().equals(RedmineAttribute.PROJECT.getTaskKey())) {
       
        Project project = cfg.getProjects().getById(getAttributeId(RedmineAttribute.PROJECT));
       
        if(project==null) {
          getTaskEditor().setMessage(Messages.ERRMSG_UPDATING_ATTRIBUTES_FAILED, IMessageProvider.ERROR);
        } else {
         
          TaskAttribute taskAttribute = null;
          Map<RedmineAttribute, List<?extends Property>> projectSpecific = new HashMap<RedmineAttribute, List<? extends Property>>(4);
          projectSpecific.put(RedmineAttribute.TRACKER, cfg.getTrackers().getById(project.getTrackerIds()));
          projectSpecific.put(RedmineAttribute.CATEGORY, cfg.getIssueCategories().getById(project.getIssueCategoryIds()));
          projectSpecific.put(RedmineAttribute.VERSION, cfg.getVersions().getById(project.getVersionIds()));
          projectSpecific.put(RedmineAttribute.ASSIGNED_TO, cfg.getUsers().getById(project.getAssignableMemberIds()));
         
          for (Entry<RedmineAttribute, List<?extends Property>> entry : projectSpecific.entrySet()) {
            taskAttribute = root.getAttribute(entry.getKey().getTaskKey());
           
            if(taskAttribute!=null) {
View Full Code Here

    @Override
    public void attributeChanged(TaskDataModelEvent event) {
      TaskAttribute changedAttribute = event.getTaskAttribute();
      if(changedAttribute.getId().equals(RedmineAttribute.TRACKER.getTaskKey())) {
       
        Project project = cfg.getProjects().getById(getAttributeId(RedmineAttribute.PROJECT));
        int trackerId = getAttributeId(RedmineAttribute.TRACKER);
       
        if(project!=null && trackerId>0) {
          refreshCustomFields(project, trackerId);
          refreshCustomFieldsComposite();
View Full Code Here

              task.getRepositoryUrl()));       
     
      Integer projectId = taskData.getAttributeMapper().getIntegerValue(
          taskData.getRoot().getAttribute(RedmineAttribute.PROJECT.getTaskKey()));
     
      Project project = conf.getProjects().getById(projectId.intValue());
     
      if(project!=null) {
        TimeEntryActivities activities = project.getTimeEntryActivities();
        activity = activities.getDefault();
        if(activity==null && activities.getAll().size()>0) {
          activity = activities.getAll().get(0);
        }
      }
View Full Code Here

    List lst = getCollection(ct);
    lst.add(buildProject(1, "eCookbook", "ecookbook", new int[]{1,2,3}, new int[]{1,2,3,4,6,7}, new int[]{1,2}, new int[]{1,2,6,9}));
  }
 
  static Project buildProject(int id, String name, String identifier, int[] trackers, int[] versions, int[] categories, int[] customFields) throws Exception {
    Project project = new Project();
    setId(project, id);
    project.setName(name);
    project.setIdentifier(identifier);
    project.setTrackerIds(trackers);
    project.setVersionIds(versions);
    project.setIssueCategoryIds(categories);
   
    //IssueCustomFields
    Field field = Project.class.getDeclaredField("customFieldIdsByTrackerId");
    field.setAccessible(true);
    HashMap<Integer, int[]> customFieldIdsByTrackerId = new HashMap<Integer, int[]>(trackers.length);
View Full Code Here

   
    TaskData taskData = taskAttribute.getTaskData();
    TaskAttributeMapper mapper = taskData.getAttributeMapper();
   
    String projectVal = taskData.getRoot().getAttribute(RedmineAttribute.PROJECT.getTaskKey()).getValue();
    Project project = configuration.getProjects().getById(RedmineUtil.parseIntegerId(projectVal));
   
    taskAttribute.getMetaData().defaults().setType(IRedmineConstants.TASK_ATTRIBUTE_TIMEENTRY);
    if (getTimeEntryId() > 0) {
      mapper.setIntegerValue(taskAttribute, getTimeEntryId());
    }
    if (getHours() > 0f) {
      TaskAttribute child = taskAttribute.createMappedAttribute(IRedmineConstants.TASK_ATTRIBUTE_TIMEENTRY_HOURS);
      child.getMetaData().defaults().setType(RedmineAttribute.TIME_ENTRY_HOURS.getType());
      child.getMetaData().setLabel(RedmineAttribute.TIME_ENTRY_HOURS.getLabel());
      mapper.setValue(child, ""+getHours()); //$NON-NLS-1$
    }
    if (getActivityId()>0) {
      TaskAttribute child = taskAttribute.createMappedAttribute(IRedmineConstants.TASK_ATTRIBUTE_TIMEENTRY_ACTIVITY);
      child.getMetaData().defaults().setType(RedmineAttribute.TIME_ENTRY_ACTIVITY.getType());
      child.getMetaData().setLabel(RedmineAttribute.TIME_ENTRY_ACTIVITY.getLabel());
      mapper.setIntegerValue(child, getActivityId());

      //Option for ActivityId
      if(project!=null) {
        TimeEntryActivity activity = project.getTimeEntryActivities().getById(getActivityId());
        if (activity!=null) {
          child.putOption(""+activity.getId(), activity.getName()); //$NON-NLS-1$
        }
      }
    }
View Full Code Here

TOP

Related Classes of net.sf.redmine_mylyn.api.model.Project

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.