org.jenkinsci.plugins.externalscheduler.json
Class Translator

java.lang.Object
  extended by org.jenkinsci.plugins.externalscheduler.json.Translator

public final class Translator
extends Object

Translate objects to JSON and back

Author:
ogondza

Constructor Summary
Translator()
           
 
Method Summary
 String buildQuery(StateProvider stateProvider, NodeAssignments assignments)
          Serialize current state as JSON
 NodeAssignments extractAssignments(String solution)
          Extract assignments from solution message
 Score extractScore(String score)
          Extract score message
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Translator

public Translator()
Method Detail

extractScore

public Score extractScore(String score)
Extract score message

Parameters:
score - JSON score

extractAssignments

public NodeAssignments extractAssignments(String solution)
Extract assignments from solution message

Parameters:
solution - JSON solution
Returns:
Updated assignments

buildQuery

public String buildQuery(StateProvider stateProvider,
                         NodeAssignments assignments)
Serialize current state as JSON

Parameters:
stateProvider - Current state
assignments - Latest assignments
Returns:
JSON query


Copyright © 2004-2013. All Rights Reserved.