diff --git a/core/src/main/java/hudson/model/BuildAuthorizationToken.java b/core/src/main/java/hudson/model/BuildAuthorizationToken.java index 61c08f7bde59595d229d9325399d5ec3d05c7ebf..2af173ca7ed0914bbf57cb966bea26eaebe1804b 100644 --- a/core/src/main/java/hudson/model/BuildAuthorizationToken.java +++ b/core/src/main/java/hudson/model/BuildAuthorizationToken.java @@ -23,11 +23,7 @@ */ package hudson.model; -import com.thoughtworks.xstream.converters.Converter; -import com.thoughtworks.xstream.converters.MarshallingContext; -import com.thoughtworks.xstream.converters.UnmarshallingContext; -import com.thoughtworks.xstream.io.HierarchicalStreamWriter; -import com.thoughtworks.xstream.io.HierarchicalStreamReader; +import com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter; import hudson.Util; import hudson.security.ACL; import org.kohsuke.stapler.StaplerRequest; @@ -79,17 +75,18 @@ public final class BuildAuthorizationToken { return token; } - public static final class ConverterImpl implements Converter { + public static final class ConverterImpl extends AbstractSingleValueConverter { public boolean canConvert(Class type) { return type== BuildAuthorizationToken.class; } - public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { - writer.setValue(((BuildAuthorizationToken) source).token); + public Object fromString(String str) { + return new BuildAuthorizationToken(str); } - public Object unmarshal(HierarchicalStreamReader reader, final UnmarshallingContext context) { - return new BuildAuthorizationToken(reader.getValue()); + @Override + public String toString(Object obj) { + return ((BuildAuthorizationToken)obj).token; } } }