Package com.atlassian.jira.issue

Examples of com.atlassian.jira.issue.ModifiedValue


      long elapsedTimeInMillis = upTilNow + elapsedTime.getMillis();
      //**
//      log.warn("Elapsed time since last calculation + prev elapsed time" + elapsedTimeInMillis);

      if (slaLastCalculated.hasValue(issue)) {
        slaLastCalculated.updateValue(null, issue, new ModifiedValue(slaLastCalculatedVal, calculationTime), new DefaultIssueChangeHolder());
        //**
//        log.warn("Updating last calculated time" + calculationTime);

      } else {
        slaLastCalculated.createValue(issue, calculationTime);
      }
      //**
//      log.debug("Updated sla last calculated time");

      final Duration duration = new Duration(elapsedTimeInMillis);
      final Period period = duration.toPeriodTo(new DateTime());
      if (timeElapsed.hasValue(issue)) {
        //**
//        log.warn("Updating total elapsed time to" + period);
        timeElapsed.updateValue(null, issue, new ModifiedValue(timeElapsedVal, period), new DefaultIssueChangeHolder());
      } else {
        timeElapsed.createValue(issue, period);
      }
      //**
//      log.debug("Updated elapsed time");

      ComponentManager componentManager = ComponentManager.getInstance();
      final IssueManager issueManager = componentManager.getIssueManager();
      final CustomFieldManager customFieldManager = componentManager.getCustomFieldManager();

      // response SLA handling
      if (dateRespondedVal == null) {
        // breached
        if (elapsedTimeInMillis > responseTime) {
          if (!ObjectUtils.equals(BREACHED, responseSlaStateVal))
          {
            responseSlaState.updateValue(null, issue, new ModifiedValue(responseSlaStateVal, BREACHED), new DefaultIssueChangeHolder());
            log.debug("Dispatching breached SLA event.");
            dispatchEvent(issue, user, issueManager, customFieldManager, SLA_BREACHED_EVENT_ID);
          }
         
        }
        // warn at 50% response SLA elapsed
        else if (elapsedTimeInMillis > responseTime / 2)
        {
          if (!ObjectUtils.equals(WARN, responseSlaStateVal))
          {
            responseSlaState.updateValue(null, issue, new ModifiedValue(responseSlaStateVal, WARN), new DefaultIssueChangeHolder());
            log.debug("Dispatching 50% of SLA time elapsed.");
            dispatchEvent(issue, user, issueManager, customFieldManager, FIFTY_PERCENT_SLA_EVENT_ID);
          }
        }
        // SLA OK
        else if (!ObjectUtils.equals(OK, responseSlaStateVal)) {
          responseSlaState.updateValue(null, issue, new ModifiedValue(responseSlaStateVal, OK), new DefaultIssueChangeHolder());
        }
      }
      // resolved KPI handling
      if (dateResolvedVal == null) {
        if (elapsedTimeInMillis > fixTime) {
          if (!ObjectUtils.equals(BREACHED, fixKPIStateVal))
          {
            fixKPIState.updateValue(null, issue, new ModifiedValue(fixKPIStateVal, BREACHED), new DefaultIssueChangeHolder());
            log.debug("Dispatching breached fix KPI event.");
            dispatchEvent(issue, user, issueManager, customFieldManager, FIX_KPI_BREACHED_EVENT_ID);
          }
        } else if (elapsedTimeInMillis > fixTime / 2) {
          if (!ObjectUtils.equals(WARN, fixKPIStateVal))
          {
            fixKPIState.updateValue(null, issue, new ModifiedValue(fixKPIStateVal, WARN), new DefaultIssueChangeHolder());
            log.debug("Dispatching 50% of SLA time elapsed.");
            dispatchEvent(issue, user, issueManager, customFieldManager, FIFTY_PERCENT_FIX_KPI_EVENT_ID);
          }
        } else if (!ObjectUtils.equals(OK, fixKPIStateVal)) {
          fixKPIState.updateValue(null, issue, new ModifiedValue(responseSlaStateVal, OK), new DefaultIssueChangeHolder());
        }
      }
      //**
      log.debug("Updated response sla and fix kpi states");

View Full Code Here


      SLAServiceJob.updateIssueSLAFields(clientSLAConfiguration, dateResolved, dateResponded,
          slaLastCalculated, responseSlaState,
          fixSlaState, timeElapsed, onHold, mIssue, user);
    }
    final Object onHoldVal = mIssue.getCustomFieldValue(onHold);
    onHold.updateValue(null, mIssue, new ModifiedValue(onHoldVal, new Timestamp(System.currentTimeMillis())), new DefaultIssueChangeHolder());

  }
View Full Code Here

      SLAServiceJob.updateIssueSLAFields(clientSLAConfiguration, dateResolved, dateResponded,
          slaLastCalculated, responseSlaState,
          fixSlaState, timeElapsed, onHold, mIssue, user);
    }   
    final Object dateResolvedVal = mIssue.getCustomFieldValue(dateResolved);
    dateResolved.updateValue(null, mIssue, new ModifiedValue(dateResolvedVal, new Timestamp(System.currentTimeMillis())), new DefaultIssueChangeHolder());

  }
View Full Code Here

    // remove on hold timestamp
    onHold.removeValueFromIssueObject(mIssue);
   
    // updated last calculation time to now
    slaLastCalculated.updateValue(null, mIssue, new ModifiedValue(slaLastCalculatedVal, new Timestamp(System.currentTimeMillis())), new DefaultIssueChangeHolder());
  }
View Full Code Here

      SLAServiceJob.updateIssueSLAFields(clientSLAConfiguration, dateResolved, dateResponded,
          slaLastCalculated, responseSlaState,
          fixSlaState, timeElapsed, onHold, mIssue, user);
    }
    final Object dateRespondedVal = mIssue.getCustomFieldValue(dateResponded);
    dateResponded.updateValue(null, mIssue, new ModifiedValue(dateRespondedVal, new Timestamp(System.currentTimeMillis())), new DefaultIssueChangeHolder());

  }
View Full Code Here

TOP

Related Classes of com.atlassian.jira.issue.ModifiedValue

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.