提交 2530da68 编写于 作者: M mindless

Update uses of deprecated APIs.

Hudson APIs: tasks.Shell, model.Hudson, model.*LoadStatistics,
             slaves.ConnecationActivityMonitor, PluginManager
XStream APIs: util.CopyOnWriteList, util.Robust*Converter, model.Result,
              model.BuildAuthorizationToken, model.Fingerprint
Stapler APIs: diagnosis.HudsonHomeDiskUsageMonitor, os.solaris.ZFSInstaller
args4j APIs: model.Job, cli.GroovyCommand, cli.handlers.*


git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@23277 71c3de6d-444a-0410-be80-ed276b4c234a
上级 fe6bae74
......@@ -364,7 +364,7 @@ public final class PluginManager extends AbstractModelObject {
UpdateCenter.Plugin p = Hudson.getInstance().getUpdateCenter().getPlugin(n);
if(p==null)
throw new Failure("No such plugin: "+n);
p.install();
p.deploy();
}
}
rsp.sendRedirect("../updateCenter/");
......
......@@ -81,7 +81,7 @@ public class GroovyCommand extends CLICommand implements Serializable {
*/
private String loadScript() throws CmdLineException, IOException, InterruptedException {
if(script==null)
throw new CmdLineException("No script is specified");
throw new CmdLineException(null, "No script is specified");
return channel.call(new Callable<String,IOException>() {
public String call() throws IOException {
if(script.equals("="))
......
......@@ -51,7 +51,7 @@ public class AbstractProjectOptionHandler extends OptionHandler<AbstractProject>
AbstractProject s = h.getItemByFullName(src,AbstractProject.class);
if (s==null)
throw new CmdLineException("No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?");
throw new CmdLineException(owner, "No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?");
setter.addValue(s);
return 1;
}
......
......@@ -29,7 +29,7 @@ public class TopLevelItemOptionHandler extends OptionHandler<TopLevelItem> {
TopLevelItem s = h.getItem(src);
if (s==null)
throw new CmdLineException("No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?");
throw new CmdLineException(owner, "No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?");
setter.addValue(s);
return 1;
}
......
......@@ -30,7 +30,7 @@ import hudson.Extension;
import hudson.ExtensionPoint;
import hudson.ExtensionList;
import org.kohsuke.stapler.HttpResponse;
import org.kohsuke.stapler.HttpRedirect;
import org.kohsuke.stapler.HttpResponses;
import org.kohsuke.stapler.QueryParameter;
import java.io.IOException;
......@@ -62,9 +62,9 @@ public final class HudsonHomeDiskUsageMonitor extends AdministrativeMonitor {
public HttpResponse doAct(@QueryParameter String no) throws IOException {
if(no!=null) {
disable(true);
return HttpRedirect.fromContextPath("/manage");
return HttpResponses.redirectViaContextPath("/manage");
} else {
return new HttpRedirect(".");
return HttpResponses.redirectToDot();
}
}
......
......@@ -23,7 +23,7 @@
*/
package hudson.model;
import com.thoughtworks.xstream.converters.basic.AbstractBasicConverter;
import com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter;
import hudson.Util;
import hudson.security.ACL;
import org.kohsuke.stapler.StaplerRequest;
......@@ -75,17 +75,17 @@ public final class BuildAuthorizationToken {
return token;
}
public static final class ConverterImpl extends AbstractBasicConverter {
public static final class ConverterImpl extends AbstractSingleValueConverter {
public boolean canConvert(Class type) {
return type== BuildAuthorizationToken.class;
}
protected Object fromString(String str) {
public Object fromString(String str) {
return new BuildAuthorizationToken(str);
}
@Override
protected String toString(Object obj) {
public String toString(Object obj) {
return ((BuildAuthorizationToken)obj).token;
}
}
......
......@@ -760,7 +760,7 @@ public class Fingerprint implements ModelObject, Saveable {
XSTREAM.alias("ranges",RangeSet.class);
XSTREAM.registerConverter(new HexBinaryConverter(),10);
XSTREAM.registerConverter(new RangeSet.ConverterImpl(
new CollectionConverter(XSTREAM.getClassMapper()) {
new CollectionConverter(XSTREAM.getMapper()) {
@Override
protected Object createCollection(Class type) {
return new ArrayList();
......
......@@ -1511,6 +1511,7 @@ public final class Hudson extends Node implements ItemGroup<TopLevelItem>, Stapl
return "";
}
@Override
public String getSearchUrl() {
return "";
}
......@@ -2118,7 +2119,7 @@ public final class Hudson extends Node implements ItemGroup<TopLevelItem>, Stapl
for( Computer c : computers.values() ) {
c.interrupt();
c.kill();
pending.add(c.disconnect());
pending.add(c.disconnect(null));
}
if(udpBroadcastThread!=null)
udpBroadcastThread.shutdown();
......
......@@ -602,10 +602,10 @@ public abstract class Job<JobT extends Job<JobT, RunT>, RunT extends Run<JobT, R
int n = Integer.parseInt(id);
RunT r = getBuildByNumber(n);
if (r==null)
throw new CmdLineException("No such build '#"+n+"' exists");
throw new CmdLineException(null, "No such build '#"+n+"' exists");
return r;
} catch (NumberFormatException e) {
throw new CmdLineException(id+ "is not a number");
throw new CmdLineException(null, id+ "is not a number");
}
}
......
......@@ -211,7 +211,7 @@ public abstract class LoadStatistics {
}
// update statistics of the entire system
ComputerSet cs = h.getComputer();
ComputerSet cs = new ComputerSet();
h.overallLoad.totalExecutors.update(cs.getTotalExecutors());
h.overallLoad.busyExecutors .update(cs.getBusyExecutors());
int q=0;
......
......@@ -53,12 +53,12 @@ public class OverallLoadStatistics extends LoadStatistics {
@Override
public int computeIdleExecutors() {
return Hudson.getInstance().getComputer().getIdleExecutors();
return new ComputerSet().getIdleExecutors();
}
@Override
public int computeTotalExecutors() {
return Hudson.getInstance().getComputer().getTotalExecutors();
return new ComputerSet().getTotalExecutors();
}
@Override
......
......@@ -23,8 +23,8 @@
*/
package hudson.model;
import com.thoughtworks.xstream.converters.Converter;
import com.thoughtworks.xstream.converters.basic.AbstractBasicConverter;
import com.thoughtworks.xstream.converters.SingleValueConverter;
import com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter;
import org.kohsuke.stapler.export.CustomExportedBean;
import java.io.Serializable;
......@@ -132,12 +132,12 @@ public final class Result implements Serializable, CustomExportedBean {
private static final Result[] all = new Result[] {SUCCESS,UNSTABLE,FAILURE,NOT_BUILT,ABORTED};
public static final Converter conv = new AbstractBasicConverter () {
public static final SingleValueConverter conv = new AbstractSingleValueConverter () {
public boolean canConvert(Class clazz) {
return clazz==Result.class;
}
protected Object fromString(String s) {
public Object fromString(String s) {
return Result.fromString(s);
}
};
......
......@@ -66,7 +66,7 @@ public class ConnectionActivityMonitor extends AsyncPeriodicWork {
if (lastPing!=null && now-lastPing > TIMEOUT) {
LOGGER.info("Repeated ping attempts failed on "+c.getName()+". Disconnecting");
c.disconnect(); // TODO: explain the cause
c.disconnect(OfflineCause.create(Messages._ConnectionActivityMonitor_OfflineCause()));
} else {
// send a ping. if we receive a reply, it will be reflected in the next getLastHeard() call.
channel.callAsync(PING_COMMAND);
......
......@@ -53,6 +53,7 @@ public abstract class CommandInterpreter extends Builder {
return command;
}
@Override
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws InterruptedException {
return perform(build,launcher,(TaskListener)listener);
}
......
......@@ -161,7 +161,8 @@ public class Shell extends CommandInterpreter {
return new Shell(data.getString("shell"));
}
public boolean configure( StaplerRequest req ) {
@Override
public boolean configure(StaplerRequest req, JSONObject data) {
setShell(req.getParameter("shell"));
return true;
}
......
......@@ -23,7 +23,7 @@
*/
package hudson.util;
import com.thoughtworks.xstream.alias.CannotResolveClassException;
import com.thoughtworks.xstream.mapper.CannotResolveClassException;
import com.thoughtworks.xstream.converters.Converter;
import com.thoughtworks.xstream.converters.MarshallingContext;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
......
......@@ -23,7 +23,7 @@
*/
package hudson.util;
import com.thoughtworks.xstream.alias.CannotResolveClassException;
import com.thoughtworks.xstream.mapper.CannotResolveClassException;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.converters.collections.CollectionConverter;
import com.thoughtworks.xstream.converters.reflection.ReflectionProvider;
......
......@@ -96,10 +96,9 @@ public class RobustReflectionConverter implements Converter {
// Attributes might be preferred to child elements ...
reflectionProvider.visitSerializableFields(source, new ReflectionProvider.Visitor() {
public void visit(String fieldName, Class type, Class definedIn, Object value) {
SingleValueConverter converter = mapper.getConverterFromItemType(fieldName, type);
if (converter == null) {
converter = mapper.getConverterFromItemType(type);
}
SingleValueConverter converter = mapper.getConverterFromItemType(fieldName, type, definedIn);
if (converter == null) converter = mapper.getConverterFromItemType(fieldName, type);
if (converter == null) converter = mapper.getConverterFromItemType(type);
if (converter != null) {
if (value != null) {
final String str = converter.toString(value);
......
......@@ -28,6 +28,7 @@ JNLPLauncher.displayName=Launch slave agents via JNLP
ComputerLauncher.unexpectedError=Unexpected error in launching a slave. This is probably a bug in Hudson
ComputerLauncher.abortedLaunch=Launching slave process aborted.
CommandLauncher.NoLaunchCommand=No launch command specified
ConnectionActivityMonitor.OfflineCause=Repeated ping attempts failed
DumbSlave.displayName=Dumb Slave
NodeProvisioner.EmptyString=
SimpleScheduledRetentionStrategy.FinishedUpTime=Computer has finished its scheduled uptime
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册