Ejemplo n.º 1
0
  @Override
  public int compareTo(Request<T> other) {
    Priority left = this.getPriority();
    Priority right = other.getPriority();

    return left == right ? this.mSequence - other.mSequence : right.ordinal() - left.ordinal();
  }
  public Map getPriorities(Comparator priorityComparator) {
    Map priorities = new HashMap();
    for (Iterator iter = runEntryStatistics.keySet().iterator(); iter.hasNext(); ) {
      String testNames = (String) iter.next();
      String clazzName = extractClassName(testNames);
      Priority priority = (Priority) priorities.get(clazzName);
      if (priority == null) {
        priority = new Priority(clazzName);
        priorities.put(clazzName, priority);
      }

      RunEntryStatistics itemStat = (RunEntryStatistics) runEntryStatistics.get(testNames);
      priority.addItem(itemStat);
    }

    List items = new ArrayList(priorities.values());
    Collections.sort(items, priorityComparator);
    Map result = new HashMap();
    int i = 0;
    for (Iterator iter = items.iterator(); iter.hasNext(); ) {
      Priority pri = (Priority) iter.next();
      pri.setPriority(i++);
      result.put(pri.getClassName(), pri);
    }
    return result;
  }
Ejemplo n.º 3
0
 public static Priority fromPersistentValue(String priority) {
   for (Priority p : values()) {
     if (p.getPersistentValue().equals(priority)) {
       return p;
     }
   }
   return Priority.NORMAL;
 }
Ejemplo n.º 4
0
  /**
   * Our comparator sorts from high to low priority, and secondarily by sequence number to provide
   * FIFO ordering.
   */
  @Override
  public int compareTo(Request<T> other) {
    Priority left = this.getPriority();
    Priority right = other.getPriority();

    // High-priority requests are "lesser" so they are sorted to the front.
    // Equal priorities are sorted by sequence number to provide FIFO ordering.
    return left == right ? this.mSequence - other.mSequence : right.ordinal() - left.ordinal();
  }
 /**
  * Returns a tooltip showing the distribution of priorities for this container.
  *
  * @return a tooltip showing the distribution of priorities
  */
 public String getToolTip() {
   StringBuilder message = new StringBuilder();
   String separator = " - ";
   for (Priority priority : Priority.values()) {
     if (hasAnnotations(priority)) {
       message.append(priority.getLocalizedString());
       message.append(":");
       message.append(getNumberOfAnnotations(priority));
       message.append(separator);
     }
   }
   return StringUtils.removeEnd(message.toString(), separator);
 }
Ejemplo n.º 6
0
  /**
   * gets a valid transport firm that supports a package
   *
   * @precondition requires firms to be sorted by cost
   * @param md
   * @return
   */
  public TransportFirm getTransportFirm(MailDelivery md) {

    Priority p = md.priority;
    double weight = md.weight;
    double volume = md.volume;

    for (TransportFirm t : firms) {

      if (weight <= t.getMaxWeight()
          && volume <= t.getMaxVolume()
          && !(p.isAir() == !t.getType().isAir())) return t;
    }

    return null;
  }
Ejemplo n.º 7
0
  public static void main(String[] args) {

    Queue<Message> queue = new Queue<Message>();

    while (true) {

      System.out.println("Select: sendingFifo or sendingLifo or receiving ");

      String sendingFifoOrSendingLifo = queue.readLine();
      switch (sendingFifoOrSendingLifo) {
        case ("sendingFifo"):
          try {
            System.out.println("Sending Fifo");
            queue.enqueueFifo(
                new Message(
                    queue.readLineInt(), queue.readLine(), Priority.valueOf(queue.readLine())));
          } catch (IllegalArgumentException e) {
            System.out.println("not recognized priority");
          } catch (InputMismatchException e) {
            System.out.println("not recognized number");
          }
          ;
          break;

        case ("sendingLifo"):
          try {
            System.out.println("Sending Lifo");
            queue.enqueueLifo(
                new Message(
                    queue.readLineInt(), queue.readLine(), Priority.valueOf(queue.readLine())));
          } catch (IllegalArgumentException e) {
            System.out.println("not recognized priority");
          } catch (InputMismatchException e) {
            System.out.println("not recognized number");
          }
          ;
          break;
        case ("receiving"):
          System.out.println("Receiving:");

          while (queue.hasItems()) {
            Message mes = queue.desqueue();
            System.out.println(mes.id + " " + mes.text + " " + mes.priority);
          }
          break;
      }
    }
  }
  public void runMainLoop() throws Exception {

    rmClient.registerApplicationMaster("", 0, "");

    initRegistry();

    startMasterNode();

    Priority priority = Records.newRecord(Priority.class);
    priority.setPriority(0);

    Resource capability = Records.newRecord(Resource.class);
    capability.setMemory(ClusterConf.get().getWorkerHeapSize());
    capability.setVirtualCores(ClusterConf.get().getNumWorkerThreads());

    List<ContainerRequest> containerReq = new ArrayList<ContainerRequest>();
    for (int i = 0; i < ClusterConf.get().getNumWorkers(); ++i) {
      ContainerRequest containerAsk = new ContainerRequest(capability, null, null, priority);
      rmClient.addContainerRequest(containerAsk);
      containerReq.add(containerAsk);
    }

    while (alive) {
      Thread.sleep(1000);
    }
    finish();

    /*
    for (ContainerRequest req : containerReq) {
        rmClient.removeContainerRequest(req);
    }
    int containersToAdd = 2;
    numContainersToWaitFor = containersToAdd;

    System.out.println("[Am] finished all containers. Asking for more containers, total=" + numContainersToWaitFor);
    for (int i = 0; i < containersToAdd; ++i) {
        ContainerRequest containerAsk = new ContainerRequest(capability, null, null, priority);
        System.out.println("[AM] Making res-req " + i);
        rmClient.addContainerRequest(containerAsk);
    }

    System.out.println("[AM] waiting for containers to finish once more!!!");
    while (!doneWithContainers()) {
        Thread.sleep(100);
    }
    */

  }
Ejemplo n.º 9
0
 public HtmlPage select(Priority priority) {
   checkNotNull(priority);
   By xpath = By.xpath(String.format(PRIORITY_XPATH_TEMPLATE, priority.getValue()));
   driver.findElement(xpath).click();
   waitUntilAlert();
   return getCurrentPage();
 }
Ejemplo n.º 10
0
 /**
  * Construct a new command given the serialisation stream. The order of attributes must be as per
  * {@link Command#write(DataOutputStream)}.
  *
  * @param din input stream
  * @throws IOException on any error
  */
 public Command(DataInputStream din) throws IOException {
   int argc = din.readInt();
   for (int i = 0; i < argc; i++) {
     arguments.add(din.readUTF());
   }
   directory = new File(din.readUTF());
   redirectError = din.readBoolean();
   boolean hasEnv = din.readBoolean();
   if (hasEnv) {
     environment = new HashMap<String, String>();
     int envc = din.readInt();
     for (int i = 0; i < envc; i++) {
       environment.put(din.readUTF(), din.readUTF());
     }
   } else {
     // Otherwise pass on our own environment.
     // TODO i think better handling of environment in general is needed.
     // Something for 1.3
     environment = new ProcessBuilder("dummy").environment();
   }
   String r = din.readUTF();
   runAs = r.equals("") ? null : r;
   io = IO.DefaultIO.valueOf(din.readUTF());
   String priStr = din.readUTF();
   priority = priStr.equals("") ? null : Priority.valueOf(priStr);
 }
  @Test
  public void append_basic() {
    MockLoggingChannel log = new MockLoggingChannel();
    KettleLogChannelAppender appender = new KettleLogChannelAppender(log);
    Logger testLogger = Logger.getLogger(getClass());
    testLogger.setLevel(Level.ALL);
    Layout layout = new Log4jKettleLayout();

    // ALL, INFO, and WARN messages should be interpreted as "basic" messages
    @SuppressWarnings("deprecation")
    LoggingEvent infoEvent =
        new LoggingEvent("org.test", testLogger, Priority.INFO, "Testing Info", null);
    @SuppressWarnings("deprecation")
    LoggingEvent warnEvent =
        new LoggingEvent("org.test", testLogger, Priority.WARN, "Testing Warning", null);
    @SuppressWarnings("deprecation")
    LoggingEvent allEvent =
        new LoggingEvent(
            "org.test", testLogger, Priority.toPriority(Priority.ALL_INT), "Testing All", null);
    appender.doAppend(infoEvent);
    appender.doAppend(warnEvent);
    appender.doAppend(allEvent);

    assertEquals(0, log.getDebugMessages().size());
    assertEquals(0, log.getDetailedMessages().size());
    assertEquals(0, log.getErrorMessages().size());
    assertEquals(0, log.getMinimalMessages().size());
    assertEquals(0, log.getRowLevelMessages().size());

    assertEquals(3, log.getBasicMessages().size());
    assertEquals(layout.format(infoEvent), log.getBasicMessages().get(0).getMessage());
    assertEquals(layout.format(warnEvent), log.getBasicMessages().get(1).getMessage());
    assertEquals(layout.format(allEvent), log.getBasicMessages().get(2).getMessage());
  }
Ejemplo n.º 12
0
 public void forcedLog(
     final String fqcn, final Priority level, final Object message, final Throwable t) {
   final org.apache.logging.log4j.Level lvl =
       org.apache.logging.log4j.Level.toLevel(level.toString());
   final Message msg = message instanceof Message ? (Message) message : new ObjectMessage(message);
   logger.logMessage(fqcn, lvl, null, msg, t);
 }
Ejemplo n.º 13
0
 /**
  * Update keywords according to values of special fields
  *
  * @param nc indicates the undo named compound. May be null
  */
 public static void syncKeywordsFromSpecialFields(BibtexEntry be, NamedCompound nc) {
   SpecialFieldsUtils.exportFieldToKeywords(Priority.getInstance(), be, nc);
   SpecialFieldsUtils.exportFieldToKeywords(Rank.getInstance(), be, nc);
   SpecialFieldsUtils.exportFieldToKeywords(Relevance.getInstance(), be, nc);
   SpecialFieldsUtils.exportFieldToKeywords(Quality.getInstance(), be, nc);
   SpecialFieldsUtils.exportFieldToKeywords(ReadStatus.getInstance(), be, nc);
   SpecialFieldsUtils.exportFieldToKeywords(Printed.getInstance(), be, nc);
 }
Ejemplo n.º 14
0
  public static void packageIntent(
      Intent intent, String title, Priority priority, Status status, String date) {

    intent.putExtra(ToDoItem.TITLE, title);
    intent.putExtra(ToDoItem.PRIORITY, priority.toString());
    intent.putExtra(ToDoItem.STATUS, status.toString());
    intent.putExtra(ToDoItem.DATE, date);
  }
Ejemplo n.º 15
0
 /*
  * (non-Javadoc)
  *
  * @see java.lang.Comparable#compareTo(java.lang.Object)
  */
 @Override
 public int compareTo(OnDemandRequest o) {
   final int thisPriority = priority.toInteger();
   final int otherPriority = o.priority.toInteger();
   if (thisPriority < otherPriority) return 1;
   else if (thisPriority == otherPriority) return 0;
   else return -1;
 }
Ejemplo n.º 16
0
  public static Bundle packageBundle(String title, Priority priority, Status status, String date) {
    Bundle data = new Bundle();
    data.putString(ToDoItem.TITLE, title);
    data.putString(ToDoItem.PRIORITY, priority.toString());
    data.putString(ToDoItem.STATUS, status.toString());
    data.putString(ToDoItem.DATE, date);

    return data;
  }
Ejemplo n.º 17
0
  ToDoItem(Bundle data) {

    mTitle = data.getString(ToDoItem.TITLE);
    mPriority = Priority.valueOf(data.getString(ToDoItem.PRIORITY));
    mStatus = Status.valueOf(data.getString(ToDoItem.STATUS));

    try {
      mDate = ToDoItem.FORMAT.parse(data.getString(ToDoItem.DATE));
    } catch (ParseException e) {
      mDate = new Date();
    }
  }
Ejemplo n.º 18
0
  ToDoItem(Intent intent) {

    mTitle = intent.getStringExtra(ToDoItem.TITLE);
    mPriority = Priority.valueOf(intent.getStringExtra(ToDoItem.PRIORITY));
    mStatus = Status.valueOf(intent.getStringExtra(ToDoItem.STATUS));

    try {
      mDate = ToDoItem.FORMAT.parse(intent.getStringExtra(ToDoItem.DATE));
    } catch (ParseException e) {
      mDate = new Date();
    }
  }
Ejemplo n.º 19
0
 /**
  * updates field values according to keywords
  *
  * @param ce indicates the undo named compound. May be null
  */
 public static void syncSpecialFieldsFromKeywords(BibtexEntry be, NamedCompound ce) {
   if (be.getField("keywords") == null) {
     return;
   }
   ArrayList<String> keywordList = Util.getSeparatedKeywords(be.getField("keywords"));
   SpecialFieldsUtils.importKeywordsForField(keywordList, Priority.getInstance(), be, ce);
   SpecialFieldsUtils.importKeywordsForField(keywordList, Rank.getInstance(), be, ce);
   SpecialFieldsUtils.importKeywordsForField(keywordList, Quality.getInstance(), be, ce);
   SpecialFieldsUtils.importKeywordsForField(keywordList, Relevance.getInstance(), be, ce);
   SpecialFieldsUtils.importKeywordsForField(keywordList, ReadStatus.getInstance(), be, ce);
   SpecialFieldsUtils.importKeywordsForField(keywordList, Printed.getInstance(), be, ce);
 }
  private List getPrioritizedTests(List testsToRun, Comparator priorityComparator) {
    Map classPriorities = getPriorities(priorityComparator);

    List tests = new ArrayList();
    for (Iterator iter = testsToRun.iterator(); iter.hasNext(); ) {
      Class clazz = (Class) iter.next();
      Priority pri = (Priority) classPriorities.get(clazz.getName());
      if (pri == null) {
        pri = Priority.newTestClassPriority(clazz.getName());
      }
      PrioritizedTest prioritizedTest = new PrioritizedTest(clazz, pri);
      tests.add(prioritizedTest);
    }
    Collections.sort(tests, new PrioritizedTestComparator());
    return tests;
  }
 /** Initializes the transient mappings. */
 private void initialize() {
   annotationsByPriority = new EnumMap<Priority, Set<FileAnnotation>>(Priority.class);
   for (Priority priority : Priority.values()) {
     annotationsByPriority.put(priority, new HashSet<FileAnnotation>());
   }
   annotationsByCategory = new HashMap<String, Set<FileAnnotation>>();
   annotationsByType = new HashMap<String, Set<FileAnnotation>>();
   filesByName = new HashMap<String, WorkspaceFile>();
   packagesByName = new HashMap<String, JavaPackage>();
   modulesByName = new HashMap<String, MavenModule>();
   filesByHashCode = new HashMap<Integer, WorkspaceFile>();
   packagesByHashCode = new HashMap<Integer, JavaPackage>();
   modulesByHashCode = new HashMap<Integer, MavenModule>();
   categoriesByHashCode = new HashMap<Integer, Set<FileAnnotation>>();
   typesByHashCode = new HashMap<Integer, Set<FileAnnotation>>();
 }
Ejemplo n.º 22
0
 /**
  * @param fieldName the fieldName
  * @return an instance of that field. The returned object is a singleton. null is returned if
  *     fieldName does not indicate a special field
  */
 public static SpecialField getSpecialFieldInstanceFromFieldName(String fieldName) {
   if (fieldName.equals(SpecialFieldsUtils.FIELDNAME_PRIORITY)) {
     return Priority.getInstance();
   } else if (fieldName.equals(SpecialFieldsUtils.FIELDNAME_QUALITY)) {
     return Quality.getInstance();
   } else if (fieldName.equals(SpecialFieldsUtils.FIELDNAME_RANKING)) {
     return Rank.getInstance();
   } else if (fieldName.equals(SpecialFieldsUtils.FIELDNAME_RELEVANCE)) {
     return Relevance.getInstance();
   } else if (fieldName.equals(SpecialFieldsUtils.FIELDNAME_READ)) {
     return ReadStatus.getInstance();
   } else if (fieldName.equals(SpecialFieldsUtils.FIELDNAME_PRINTED)) {
     return Printed.getInstance();
   } else {
     return null;
   }
 }
Ejemplo n.º 23
0
 /**
  * Serialise this command to a stream. This data may be used to construct another {@link Command}
  * (see the constructors).
  *
  * @param dout output stream to write command data to
  * @throws IOException on any error
  */
 public void write(DataOutputStream dout) throws IOException {
   dout.writeInt(arguments.size());
   for (String s : arguments) {
     dout.writeUTF(s);
   }
   dout.writeUTF(directory == null ? System.getProperty("user.dir") : directory.getAbsolutePath());
   dout.writeBoolean(redirectError);
   dout.writeBoolean(environment != null);
   if (environment != null) {
     dout.writeInt(environment.size());
     for (Map.Entry<String, String> en : environment.entrySet()) {
       dout.writeUTF(en.getKey());
       dout.writeUTF(en.getValue());
     }
   }
   dout.writeUTF(runAs == null ? "" : runAs);
   dout.writeUTF(io.name());
   dout.writeUTF(priority == null ? "" : priority.name());
 }
Ejemplo n.º 24
0
 @Override
 com.google.api.services.bigquery.model.JobConfiguration toPb() {
   com.google.api.services.bigquery.model.JobConfiguration configurationPb =
       new com.google.api.services.bigquery.model.JobConfiguration();
   JobConfigurationQuery queryConfigurationPb = new JobConfigurationQuery();
   queryConfigurationPb.setQuery(query);
   configurationPb.setDryRun(dryRun());
   if (allowLargeResults != null) {
     queryConfigurationPb.setAllowLargeResults(allowLargeResults);
   }
   if (createDisposition != null) {
     queryConfigurationPb.setCreateDisposition(createDisposition.toString());
   }
   if (destinationTable != null) {
     queryConfigurationPb.setDestinationTable(destinationTable.toPb());
   }
   if (defaultDataset != null) {
     queryConfigurationPb.setDefaultDataset(defaultDataset.toPb());
   }
   if (flattenResults != null) {
     queryConfigurationPb.setFlattenResults(flattenResults);
   }
   if (priority != null) {
     queryConfigurationPb.setPriority(priority.toString());
   }
   if (tableDefinitions != null) {
     queryConfigurationPb.setTableDefinitions(
         Maps.transformValues(
             tableDefinitions, ExternalTableDefinition.TO_EXTERNAL_DATA_FUNCTION));
   }
   if (useQueryCache != null) {
     queryConfigurationPb.setUseQueryCache(useQueryCache);
   }
   if (userDefinedFunctions != null) {
     queryConfigurationPb.setUserDefinedFunctionResources(
         Lists.transform(userDefinedFunctions, UserDefinedFunction.TO_PB_FUNCTION));
   }
   if (writeDisposition != null) {
     queryConfigurationPb.setWriteDisposition(writeDisposition.toString());
   }
   return configurationPb.setQuery(queryConfigurationPb);
 }
Ejemplo n.º 25
0
  @Override
  public void load(Element element) {
    super.load(element);

    Element body = element.getChild("Body", MM7Message.ENVELOPE);
    Element req = body.getChild("DeliverReq", namespace);

    Element sender = req.getChild("Sender", namespace);

    if (sender != null) {
      if (sender.getChildren() != null && sender.getChildren().size() > 0) {
        Address a = new Address();
        a.load((Element) sender.getChildren().get(0));
        setSender(a);
      } else {
        setSender(new Address(sender.getTextTrim()));
      }

    } else {
      setSender(null);
    }

    setLinkedId(req.getChildTextTrim("LinkedID", namespace));
    setSenderSPI(req.getChildTextTrim("SenderSPI", namespace));
    setRecipientSPI(req.getChildTextTrim("RecipientSPI", namespace));
    setReplyChargingId(req.getChildTextTrim("ReplyChargingID", namespace));
    setSubject(req.getChildTextTrim("Subject", namespace));
    setApplicId(req.getChildTextTrim("ApplicID", namespace));
    setReplyApplicId(req.getChildTextTrim("ReplyApplicID", namespace));
    setAuxApplicInfo(req.getChildTextTrim("AuxApplicInfo", namespace));
    if (req.getChildTextTrim("Priority", namespace) == null
        || "".equals(req.getChildTextTrim("Priority", namespace))) {
      setPriority(Priority.HIGH);
    } else {
      setPriority(Priority.valueOf(req.getChildTextTrim("Priority", namespace).toUpperCase()));
    }

    setTimeStamp(new RelativeDate(req.getChildTextTrim("TimeStamp", namespace)).toDate());
  }
Ejemplo n.º 26
0
 public QOSRule(String rule) throws DataFormatException {
   final int NUMBER_OF_FIELDS = 11;
   if (rule.contains(">")) throw new DataFormatException("rule cannot contain '>' delimiter.");
   String[] fields = rule.split("<");
   if (fields.length != NUMBER_OF_FIELDS)
     throw new DataFormatException(
         "rule does not have " + NUMBER_OF_FIELDS + " fields, it has " + fields.length);
   try {
     _addressType = AddressType.values()[Integer.parseInt(fields[0])];
     _address = fields[1];
     _protocol = Integer.parseInt(fields[2]);
     _portType = PortType.valueOf(fields[3]);
     _port = fields[4];
     _string1 = fields[5];
     _string2 = fields[6];
     _string3 = fields[7];
     _string4 = fields[8];
     _priority = Priority.values()[Integer.parseInt(fields[9]) + 1];
     _comment = fields[10];
   } catch (NumberFormatException ex) {
     throw new DataFormatException("A number was incorrectly formatted: " + ex.getMessage());
   }
 }
  @Test
  public void append_off() {
    MockLoggingChannel log = new MockLoggingChannel();
    KettleLogChannelAppender appender = new KettleLogChannelAppender(log);
    Logger testLogger = Logger.getLogger(getClass());
    testLogger.setLevel(Level.ALL);

    // OFF logging events should be interpreted as "minimal" messages
    Layout layout = new Log4jKettleLayout();
    @SuppressWarnings("deprecation")
    LoggingEvent event =
        new LoggingEvent(
            "org.test", testLogger, Priority.toPriority(Level.OFF_INT), "off test!", null);

    appender.doAppend(event);
    assertEquals(0, log.getBasicMessages().size());
    assertEquals(0, log.getDetailedMessages().size());
    assertEquals(0, log.getErrorMessages().size());
    assertEquals(0, log.getRowLevelMessages().size());
    assertEquals(0, log.getDebugMessages().size());

    assertEquals(1, log.getMinimalMessages().size());
    assertEquals(layout.format(event), log.getMinimalMessages().get(0).getMessage());
  }
Ejemplo n.º 28
0
 private Builder(com.google.api.services.bigquery.model.JobConfiguration configurationPb) {
   this();
   JobConfigurationQuery queryConfigurationPb = configurationPb.getQuery();
   this.query = queryConfigurationPb.getQuery();
   allowLargeResults = queryConfigurationPb.getAllowLargeResults();
   useQueryCache = queryConfigurationPb.getUseQueryCache();
   flattenResults = queryConfigurationPb.getFlattenResults();
   dryRun = configurationPb.getDryRun();
   if (queryConfigurationPb.getDestinationTable() != null) {
     destinationTable = TableId.fromPb(queryConfigurationPb.getDestinationTable());
   }
   if (queryConfigurationPb.getDefaultDataset() != null) {
     defaultDataset = DatasetId.fromPb(queryConfigurationPb.getDefaultDataset());
   }
   if (queryConfigurationPb.getPriority() != null) {
     priority = Priority.valueOf(queryConfigurationPb.getPriority());
   }
   if (queryConfigurationPb.getTableDefinitions() != null) {
     tableDefinitions =
         Maps.transformValues(
             queryConfigurationPb.getTableDefinitions(),
             ExternalTableDefinition.FROM_EXTERNAL_DATA_FUNCTION);
   }
   if (queryConfigurationPb.getUserDefinedFunctionResources() != null) {
     userDefinedFunctions =
         Lists.transform(
             queryConfigurationPb.getUserDefinedFunctionResources(),
             UserDefinedFunction.FROM_PB_FUNCTION);
   }
   if (queryConfigurationPb.getCreateDisposition() != null) {
     createDisposition = CreateDisposition.valueOf(queryConfigurationPb.getCreateDisposition());
   }
   if (queryConfigurationPb.getWriteDisposition() != null) {
     writeDisposition = WriteDisposition.valueOf(queryConfigurationPb.getWriteDisposition());
   }
 }
Ejemplo n.º 29
0
 public boolean isEnabledFor(final Priority level) {
   final org.apache.logging.log4j.Level lvl =
       org.apache.logging.log4j.Level.toLevel(level.toString());
   return isEnabledFor(lvl);
 }
Ejemplo n.º 30
0
 /**
  * Returns the priority of the request, if it was changed.
  *
  * @return The new priority of the request, or {@link Priority#unknown} if the priority was not
  *     changed
  */
 public Priority getPriority() {
   return Priority.values()[
       FcpUtils.safeParseInt(getField("PriorityClass"), Priority.unknown.ordinal())];
 }