提交 39cf9237 编写于 作者: J jglick

dos2unix for text files in repo (minus plugins/). SVN client on Windows should...

dos2unix for text files in repo (minus plugins/). SVN client on Windows should convert where needed.


git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@22234 71c3de6d-444a-0410-be80-ed276b4c234a
上级 d27e5d99
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.model;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.DataBoundConstructor;
import net.sf.json.JSONObject;
import hudson.Extension;
/**
* @author huybrechts
*/
public class BooleanParameterDefinition extends ParameterDefinition {
private final boolean defaultValue;
@DataBoundConstructor
public BooleanParameterDefinition(String name, boolean defaultValue, String description) {
super(name, description);
this.defaultValue = defaultValue;
}
public boolean isDefaultValue() {
return defaultValue;
}
@Override
public ParameterValue createValue(StaplerRequest req, JSONObject jo) {
BooleanParameterValue value = req.bindJSON(BooleanParameterValue.class, jo);
value.setDescription(getDescription());
return value;
}
@Override
public ParameterValue createValue(StaplerRequest req) {
String[] value = req.getParameterValues(getName());
if (value == null) {
return getDefaultParameterValue();
} else if (value.length != 1) {
throw new IllegalArgumentException("Illegal number of parameter values for " + getName() + ": " + value.length);
} else {
boolean booleanValue = Boolean.parseBoolean(value[0]);
return new BooleanParameterValue(getName(), booleanValue, getDescription());
}
}
@Override
public BooleanParameterValue getDefaultParameterValue() {
return new BooleanParameterValue(getName(), defaultValue, getDescription());
}
@Extension
public static class DescriptorImpl extends ParameterDescriptor {
@Override
public String getDisplayName() {
return Messages.BooleanParameterDefinition_DisplayName();
}
@Override
public String getHelpFile() {
return "/help/parameter/boolean.html";
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.model;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.DataBoundConstructor;
import net.sf.json.JSONObject;
import hudson.Extension;
/**
* @author huybrechts
*/
public class BooleanParameterDefinition extends ParameterDefinition {
private final boolean defaultValue;
@DataBoundConstructor
public BooleanParameterDefinition(String name, boolean defaultValue, String description) {
super(name, description);
this.defaultValue = defaultValue;
}
public boolean isDefaultValue() {
return defaultValue;
}
@Override
public ParameterValue createValue(StaplerRequest req, JSONObject jo) {
BooleanParameterValue value = req.bindJSON(BooleanParameterValue.class, jo);
value.setDescription(getDescription());
return value;
}
@Override
public ParameterValue createValue(StaplerRequest req) {
String[] value = req.getParameterValues(getName());
if (value == null) {
return getDefaultParameterValue();
} else if (value.length != 1) {
throw new IllegalArgumentException("Illegal number of parameter values for " + getName() + ": " + value.length);
} else {
boolean booleanValue = Boolean.parseBoolean(value[0]);
return new BooleanParameterValue(getName(), booleanValue, getDescription());
}
}
@Override
public BooleanParameterValue getDefaultParameterValue() {
return new BooleanParameterValue(getName(), defaultValue, getDescription());
}
@Extension
public static class DescriptorImpl extends ParameterDescriptor {
@Override
public String getDisplayName() {
return Messages.BooleanParameterDefinition_DisplayName();
}
@Override
public String getHelpFile() {
return "/help/parameter/boolean.html";
}
}
}
package hudson.model;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.export.Exported;
import org.apache.commons.lang.StringUtils;
import net.sf.json.JSONObject;
import hudson.Extension;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
/**
* @author huybrechts
*/
public class ChoiceParameterDefinition extends ParameterDefinition {
private final List<String> choices;
@DataBoundConstructor
public ChoiceParameterDefinition(String name, String choices, String description) {
super(name, description);
this.choices = Arrays.asList(choices.split("\\r?\\n"));
if (choices.length()==0) {
throw new IllegalArgumentException("No choices found");
}
}
public ChoiceParameterDefinition(String name, String[] choices, String description) {
super(name, description);
this.choices = new ArrayList<String>(Arrays.asList(choices));
if (this.choices.isEmpty()) {
throw new IllegalArgumentException("No choices found");
}
}
@Exported
public List<String> getChoices() {
return choices;
}
public String getChoicesText() {
return StringUtils.join(choices, "\n");
}
@Override
public StringParameterValue getDefaultParameterValue() {
return new StringParameterValue(getName(), choices.get(0), getDescription());
}
private void checkValue(StringParameterValue value) {
if (!choices.contains(value.value)) {
throw new IllegalArgumentException("Illegal choice: " + value.value);
}
}
@Override
public ParameterValue createValue(StaplerRequest req, JSONObject jo) {
StringParameterValue value = req.bindJSON(StringParameterValue.class, jo);
value.setDescription(getDescription());
checkValue(value);
return value;
}
@Override
public ParameterValue createValue(StaplerRequest req) {
StringParameterValue result;
String[] value = req.getParameterValues(getName());
if (value == null) {
result = getDefaultParameterValue();
} else if (value.length != 1) {
throw new IllegalArgumentException("Illegal number of parameter values for " + getName() + ": " + value.length);
} else {
result = new StringParameterValue(getName(), value[0], getDescription());
}
checkValue(result);
return result;
}
@Extension
public static class DescriptorImpl extends ParameterDescriptor {
@Override
public String getDisplayName() {
return Messages.ChoiceParameterDefinition_DisplayName();
}
@Override
public String getHelpFile() {
return "/help/parameter/choice.html";
}
}
package hudson.model;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.export.Exported;
import org.apache.commons.lang.StringUtils;
import net.sf.json.JSONObject;
import hudson.Extension;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
/**
* @author huybrechts
*/
public class ChoiceParameterDefinition extends ParameterDefinition {
private final List<String> choices;
@DataBoundConstructor
public ChoiceParameterDefinition(String name, String choices, String description) {
super(name, description);
this.choices = Arrays.asList(choices.split("\\r?\\n"));
if (choices.length()==0) {
throw new IllegalArgumentException("No choices found");
}
}
public ChoiceParameterDefinition(String name, String[] choices, String description) {
super(name, description);
this.choices = new ArrayList<String>(Arrays.asList(choices));
if (this.choices.isEmpty()) {
throw new IllegalArgumentException("No choices found");
}
}
@Exported
public List<String> getChoices() {
return choices;
}
public String getChoicesText() {
return StringUtils.join(choices, "\n");
}
@Override
public StringParameterValue getDefaultParameterValue() {
return new StringParameterValue(getName(), choices.get(0), getDescription());
}
private void checkValue(StringParameterValue value) {
if (!choices.contains(value.value)) {
throw new IllegalArgumentException("Illegal choice: " + value.value);
}
}
@Override
public ParameterValue createValue(StaplerRequest req, JSONObject jo) {
StringParameterValue value = req.bindJSON(StringParameterValue.class, jo);
value.setDescription(getDescription());
checkValue(value);
return value;
}
@Override
public ParameterValue createValue(StaplerRequest req) {
StringParameterValue result;
String[] value = req.getParameterValues(getName());
if (value == null) {
result = getDefaultParameterValue();
} else if (value.length != 1) {
throw new IllegalArgumentException("Illegal number of parameter values for " + getName() + ": " + value.length);
} else {
result = new StringParameterValue(getName(), value[0], getDescription());
}
checkValue(result);
return result;
}
@Extension
public static class DescriptorImpl extends ParameterDescriptor {
@Override
public String getDisplayName() {
return Messages.ChoiceParameterDefinition_DisplayName();
}
@Override
public String getHelpFile() {
return "/help/parameter/choice.html";
}
}
}
\ No newline at end of file
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.model;
import hudson.tasks.Builder;
import hudson.EnvVars;
import java.io.IOException;
import java.util.Map;
/**
* Represents some resources that are set up for the duration of a build
* to be torn down when the build is over.
*
* <p>
* This is often used to run a parallel server necessary during a build,
* such as an application server, a database reserved for the build,
* X server for performing UI tests, etc.
*
* <p>
* By having a plugin that does this, instead of asking each build script to do this,
* we can simplify the build script. {@link Environment} abstraction also gives
* you guaranteed "tear down" phase, so that such resource won't keep running forever.
*
* @since 1.286
*/
public abstract class Environment {
/**
* Adds environmental variables for the builds to the given map.
*
* <p>
* If the {@link Environment} object wants to pass in information to the
* build that runs, it can do so by exporting additional environment
* variables to the map.
*
* <p>
* When this method is invoked, the map already contains the current
* "planned export" list.
*
* @param env
* never null. This really should have been typed as {@link EnvVars}
* but by the time we realized it it was too late.
*/
public void buildEnvVars(Map<String,String> env) {
// no-op by default
}
/**
* Runs after the {@link Builder} completes, and performs a tear down.
*
* <p>
* This method is invoked even when the build failed, so that the clean up
* operation can be performed regardless of the build result (for example,
* you'll want to stop application server even if a build fails.)
*
* @param build
* The same {@link Build} object given to the set up method.
* @param listener
* The same {@link BuildListener} object given to the set up
* method.
* @return true if the build can continue, false if there was an error and
* the build needs to be aborted.
* @throws IOException
* terminates the build abnormally. Hudson will handle the
* exception and reports a nice error message.
*/
public boolean tearDown(AbstractBuild build, BuildListener listener)
throws IOException, InterruptedException {
return true;
}
/**
* Creates {@link Environment} implementation that just sets the variables as given in the parameter.
*/
public static Environment create(final EnvVars envVars) {
return new Environment() {
@Override
public void buildEnvVars(Map<String, String> env) {
env.putAll(envVars);
}
};
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.model;
import hudson.tasks.Builder;
import hudson.EnvVars;
import java.io.IOException;
import java.util.Map;
/**
* Represents some resources that are set up for the duration of a build
* to be torn down when the build is over.
*
* <p>
* This is often used to run a parallel server necessary during a build,
* such as an application server, a database reserved for the build,
* X server for performing UI tests, etc.
*
* <p>
* By having a plugin that does this, instead of asking each build script to do this,
* we can simplify the build script. {@link Environment} abstraction also gives
* you guaranteed "tear down" phase, so that such resource won't keep running forever.
*
* @since 1.286
*/
public abstract class Environment {
/**
* Adds environmental variables for the builds to the given map.
*
* <p>
* If the {@link Environment} object wants to pass in information to the
* build that runs, it can do so by exporting additional environment
* variables to the map.
*
* <p>
* When this method is invoked, the map already contains the current
* "planned export" list.
*
* @param env
* never null. This really should have been typed as {@link EnvVars}
* but by the time we realized it it was too late.
*/
public void buildEnvVars(Map<String,String> env) {
// no-op by default
}
/**
* Runs after the {@link Builder} completes, and performs a tear down.
*
* <p>
* This method is invoked even when the build failed, so that the clean up
* operation can be performed regardless of the build result (for example,
* you'll want to stop application server even if a build fails.)
*
* @param build
* The same {@link Build} object given to the set up method.
* @param listener
* The same {@link BuildListener} object given to the set up
* method.
* @return true if the build can continue, false if there was an error and
* the build needs to be aborted.
* @throws IOException
* terminates the build abnormally. Hudson will handle the
* exception and reports a nice error message.
*/
public boolean tearDown(AbstractBuild build, BuildListener listener)
throws IOException, InterruptedException {
return true;
}
/**
* Creates {@link Environment} implementation that just sets the variables as given in the parameter.
*/
public static Environment create(final EnvVars envVars) {
return new Environment() {
@Override
public void buildEnvVars(Map<String, String> env) {
env.putAll(envVars);
}
};
}
}
\ No newline at end of file
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.model;
import hudson.EnvVars;
import hudson.slaves.NodeSpecific;
/**
* Represents any concept that can be adapted for a certain environment.
*
* Mainly for documentation purposes.
*
* @since 1.286
* @param <T>
* Concrete type that represents the thing that can be adapted.
* @see NodeSpecific
*/
public interface EnvironmentSpecific<T extends EnvironmentSpecific<T>> {
/**
* Returns a specialized copy of T for functioning in the given environment.
*/
T forEnvironment(EnvVars environment);
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.model;
import hudson.EnvVars;
import hudson.slaves.NodeSpecific;
/**
* Represents any concept that can be adapted for a certain environment.
*
* Mainly for documentation purposes.
*
* @since 1.286
* @param <T>
* Concrete type that represents the thing that can be adapted.
* @see NodeSpecific
*/
public interface EnvironmentSpecific<T extends EnvironmentSpecific<T>> {
/**
* Returns a specialized copy of T for functioning in the given environment.
*/
T forEnvironment(EnvVars environment);
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.slaves;
import hudson.EnvVars;
import hudson.Extension;
import hudson.Launcher;
import hudson.model.AbstractBuild;
import hudson.model.BuildListener;
import hudson.model.ComputerSet;
import hudson.model.Environment;
import hudson.model.Node;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.Stapler;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
/**
* {@link NodeProperty} that sets additional environment variables.
*
* @since 1.286
*/
public class EnvironmentVariablesNodeProperty extends NodeProperty<Node> {
/**
* Slave-specific environment variables
*/
private final EnvVars envVars;
@DataBoundConstructor
public EnvironmentVariablesNodeProperty(List<Entry> env) {
this.envVars = toMap(env);
}
public EnvironmentVariablesNodeProperty(Entry... env) {
this(Arrays.asList(env));
}
public EnvVars getEnvVars() {
return envVars;
}
@Override
public Environment setUp(AbstractBuild build, Launcher launcher,
BuildListener listener) throws IOException, InterruptedException {
return Environment.create(envVars);
}
@Extension
public static class DescriptorImpl extends NodePropertyDescriptor {
@Override
public String getDisplayName() {
return Messages.EnvironmentVariablesNodeProperty_displayName();
}
public String getHelpPage() {
// yes, I know this is a hack.
ComputerSet object = Stapler.getCurrentRequest().findAncestorObject(ComputerSet.class);
if (object != null) {
// we're on a node configuration page, show show that help page
return "/help/system-config/nodeEnvironmentVariables.html";
} else {
// show the help for the global config page
return "/help/system-config/globalEnvironmentVariables.html";
}
}
}
public static class Entry {
public String key, value;
@DataBoundConstructor
public Entry(String key, String value) {
this.key = key;
this.value = value;
}
}
private static EnvVars toMap(List<Entry> entries) {
EnvVars map = new EnvVars();
if (entries!=null)
for (Entry entry: entries)
map.put(entry.key,entry.value);
return map;
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.slaves;
import hudson.EnvVars;
import hudson.Extension;
import hudson.Launcher;
import hudson.model.AbstractBuild;
import hudson.model.BuildListener;
import hudson.model.ComputerSet;
import hudson.model.Environment;
import hudson.model.Node;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.Stapler;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
/**
* {@link NodeProperty} that sets additional environment variables.
*
* @since 1.286
*/
public class EnvironmentVariablesNodeProperty extends NodeProperty<Node> {
/**
* Slave-specific environment variables
*/
private final EnvVars envVars;
@DataBoundConstructor
public EnvironmentVariablesNodeProperty(List<Entry> env) {
this.envVars = toMap(env);
}
public EnvironmentVariablesNodeProperty(Entry... env) {
this(Arrays.asList(env));
}
public EnvVars getEnvVars() {
return envVars;
}
@Override
public Environment setUp(AbstractBuild build, Launcher launcher,
BuildListener listener) throws IOException, InterruptedException {
return Environment.create(envVars);
}
@Extension
public static class DescriptorImpl extends NodePropertyDescriptor {
@Override
public String getDisplayName() {
return Messages.EnvironmentVariablesNodeProperty_displayName();
}
public String getHelpPage() {
// yes, I know this is a hack.
ComputerSet object = Stapler.getCurrentRequest().findAncestorObject(ComputerSet.class);
if (object != null) {
// we're on a node configuration page, show show that help page
return "/help/system-config/nodeEnvironmentVariables.html";
} else {
// show the help for the global config page
return "/help/system-config/globalEnvironmentVariables.html";
}
}
}
public static class Entry {
public String key, value;
@DataBoundConstructor
public Entry(String key, String value) {
this.key = key;
this.value = value;
}
}
private static EnvVars toMap(List<Entry> entries) {
EnvVars map = new EnvVars();
if (entries!=null)
for (Entry entry: entries)
map.put(entry.key,entry.value);
return map;
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.slaves;
import hudson.ExtensionPoint;
import hudson.Launcher;
import hudson.DescriptorExtensionList;
import hudson.scm.SCM;
import hudson.model.AbstractBuild;
import hudson.model.BuildListener;
import hudson.model.Describable;
import hudson.model.Environment;
import hudson.model.Hudson;
import hudson.model.Node;
import java.io.IOException;
import java.util.List;
/**
* Extensible property of {@link Node}.
*
* <p>
* Plugins can contribute this extension point to add additional data or UI actions to {@link Node}.
* {@link NodeProperty}s show up in the configuration screen of a node, and they are persisted with the {@link Node} object.
*
*
* <h2>Views</h2>
* <dl>
* <dt>config.jelly</dt>
* <dd>Added to the configuration page of the node.
* <dt>global.jelly</dt>
* <dd>Added to the system configuration page.
* <dl>
*
* @param <N>
* {@link NodeProperty} can choose to only work with a certain subtype of {@link Node}, and this 'N'
* represents that type. Also see {@link NodePropertyDescriptor#isApplicable(Class)}.
*
* @since 1.286
*/
public abstract class NodeProperty<N extends Node> implements Describable<NodeProperty<?>>, ExtensionPoint {
protected transient N node;
protected void setNode(N node) { this.node = node; }
public NodePropertyDescriptor getDescriptor() {
return (NodePropertyDescriptor)Hudson.getInstance().getDescriptorOrDie(getClass());
}
/**
* Runs before the {@link SCM#checkout(AbstractBuild, Launcher, FilePath, BuildListener, File)} runs, and performs a set up.
* Can contribute additional properties to the environment.
*
* @param build
* The build in progress for which an {@link Environment} object is created.
* Never null.
* @param launcher
* This launcher can be used to launch processes for this build.
* If the build runs remotely, launcher will also run a job on that remote machine.
* Never null.
* @param listener
* Can be used to send any message.
* @return
* non-null if the build can continue, null if there was an error
* and the build needs to be aborted.
* @throws IOException
* terminates the build abnormally. Hudson will handle the exception
* and reports a nice error message.
*/
public Environment setUp( AbstractBuild build, Launcher launcher, BuildListener listener ) throws IOException, InterruptedException {
return new Environment() {};
}
/**
* Lists up all the registered {@link NodeDescriptor}s in the system.
*/
public static DescriptorExtensionList<NodeProperty<?>,NodePropertyDescriptor> all() {
return (DescriptorExtensionList)Hudson.getInstance().getDescriptorList(NodeProperty.class);
}
/**
* List up all {@link NodePropertyDescriptor}s that are applicable for the
* given project.
*/
public static List<NodePropertyDescriptor> for_(Node node) {
return NodePropertyDescriptor.for_(all(),node);
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.slaves;
import hudson.ExtensionPoint;
import hudson.Launcher;
import hudson.DescriptorExtensionList;
import hudson.scm.SCM;
import hudson.model.AbstractBuild;
import hudson.model.BuildListener;
import hudson.model.Describable;
import hudson.model.Environment;
import hudson.model.Hudson;
import hudson.model.Node;
import java.io.IOException;
import java.util.List;
/**
* Extensible property of {@link Node}.
*
* <p>
* Plugins can contribute this extension point to add additional data or UI actions to {@link Node}.
* {@link NodeProperty}s show up in the configuration screen of a node, and they are persisted with the {@link Node} object.
*
*
* <h2>Views</h2>
* <dl>
* <dt>config.jelly</dt>
* <dd>Added to the configuration page of the node.
* <dt>global.jelly</dt>
* <dd>Added to the system configuration page.
* <dl>
*
* @param <N>
* {@link NodeProperty} can choose to only work with a certain subtype of {@link Node}, and this 'N'
* represents that type. Also see {@link NodePropertyDescriptor#isApplicable(Class)}.
*
* @since 1.286
*/
public abstract class NodeProperty<N extends Node> implements Describable<NodeProperty<?>>, ExtensionPoint {
protected transient N node;
protected void setNode(N node) { this.node = node; }
public NodePropertyDescriptor getDescriptor() {
return (NodePropertyDescriptor)Hudson.getInstance().getDescriptorOrDie(getClass());
}
/**
* Runs before the {@link SCM#checkout(AbstractBuild, Launcher, FilePath, BuildListener, File)} runs, and performs a set up.
* Can contribute additional properties to the environment.
*
* @param build
* The build in progress for which an {@link Environment} object is created.
* Never null.
* @param launcher
* This launcher can be used to launch processes for this build.
* If the build runs remotely, launcher will also run a job on that remote machine.
* Never null.
* @param listener
* Can be used to send any message.
* @return
* non-null if the build can continue, null if there was an error
* and the build needs to be aborted.
* @throws IOException
* terminates the build abnormally. Hudson will handle the exception
* and reports a nice error message.
*/
public Environment setUp( AbstractBuild build, Launcher launcher, BuildListener listener ) throws IOException, InterruptedException {
return new Environment() {};
}
/**
* Lists up all the registered {@link NodeDescriptor}s in the system.
*/
public static DescriptorExtensionList<NodeProperty<?>,NodePropertyDescriptor> all() {
return (DescriptorExtensionList)Hudson.getInstance().getDescriptorList(NodeProperty.class);
}
/**
* List up all {@link NodePropertyDescriptor}s that are applicable for the
* given project.
*/
public static List<NodePropertyDescriptor> for_(Node node) {
return NodePropertyDescriptor.for_(all(),node);
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.slaves;
import hudson.Extension;
import hudson.model.Node;
import hudson.tools.PropertyDescriptor;
/**
* Descriptor for {@link NodeProperty}.
*
* <p>
* Put {@link Extension} on your descriptor implementation to have it auto-registered.
*
* @since 1.286
* @see NodeProperty
*/
public abstract class NodePropertyDescriptor extends PropertyDescriptor<NodeProperty<?>,Node> {
protected NodePropertyDescriptor(Class<? extends NodeProperty<?>> clazz) {
super(clazz);
}
protected NodePropertyDescriptor() {
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.slaves;
import hudson.Extension;
import hudson.model.Node;
import hudson.tools.PropertyDescriptor;
/**
* Descriptor for {@link NodeProperty}.
*
* <p>
* Put {@link Extension} on your descriptor implementation to have it auto-registered.
*
* @since 1.286
* @see NodeProperty
*/
public abstract class NodePropertyDescriptor extends PropertyDescriptor<NodeProperty<?>,Node> {
protected NodePropertyDescriptor(Class<? extends NodeProperty<?>> clazz) {
super(clazz);
}
protected NodePropertyDescriptor() {
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.slaves;
import hudson.model.Node;
import hudson.model.EnvironmentSpecific;
import hudson.model.TaskListener;
import java.io.IOException;
/**
* Represents any concept that can be adapted for a node.
*
* Mainly for documentation purposes.
*
* @author huybrechts
* @since 1.286
* @see EnvironmentSpecific
* @param <T>
* Concrete type that represents the thing that can be adapted.
*/
public interface NodeSpecific<T extends NodeSpecific<T>> {
/**
* Returns a specialized copy of T for functioning in the given node.
*/
T forNode(Node node, TaskListener log) throws IOException, InterruptedException;
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.slaves;
import hudson.model.Node;
import hudson.model.EnvironmentSpecific;
import hudson.model.TaskListener;
import java.io.IOException;
/**
* Represents any concept that can be adapted for a node.
*
* Mainly for documentation purposes.
*
* @author huybrechts
* @since 1.286
* @see EnvironmentSpecific
* @param <T>
* Concrete type that represents the thing that can be adapted.
*/
public interface NodeSpecific<T extends NodeSpecific<T>> {
/**
* Returns a specialized copy of T for functioning in the given node.
*/
T forNode(Node node, TaskListener log) throws IOException, InterruptedException;
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.tools;
import hudson.model.Descriptor;
import hudson.util.DescribableList;
import java.util.Collections;
import java.util.List;
import java.io.IOException;
import java.lang.reflect.Array;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
/**
* {@link Descriptor} for {@link ToolInstallation}.
*
* @author huybrechts
* @since 1.286
*/
public abstract class ToolDescriptor<T extends ToolInstallation> extends Descriptor<ToolInstallation> {
private T[] installations;
/**
* Configured instances of {@link ToolInstallation}s.
*
* @return read-only list of installations;
* can be empty but never null.
*/
public T[] getInstallations() {
return installations.clone();
}
/**
* Overwrites {@link ToolInstallation}s.
*
* @param installations list of installations;
* can be empty but never null.
*/
public void setInstallations(T... installations) {
this.installations = installations.clone();
}
/**
* Lists up {@link ToolPropertyDescriptor}s that are applicable to this {@link ToolInstallation}.
*/
public List<ToolPropertyDescriptor> getPropertyDescriptors() {
return PropertyDescriptor.for_(ToolProperty.all(),clazz);
}
/**
* Optional list of installers to be configured by default for new tools of this type.
* If there are popular versions of the tool available using generic installation techniques,
* they can be returned here for the user's convenience.
* @since 1.305
*/
public List<? extends ToolInstaller> getDefaultInstallers() {
return Collections.emptyList();
}
/**
* Default value for {@link ToolInstallation#getProperties()} used in the form binding.
* @since 1.305
*/
public DescribableList<ToolProperty<?>,ToolPropertyDescriptor> getDefaultProperties() throws IOException {
DescribableList<ToolProperty<?>,ToolPropertyDescriptor> r
= new DescribableList<ToolProperty<?>, ToolPropertyDescriptor>(NOOP);
List<? extends ToolInstaller> installers = getDefaultInstallers();
if(!installers.isEmpty())
r.add(new InstallSourceProperty(installers));
return r;
}
@Override
@SuppressWarnings("unchecked") // cast to T[]
public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
setInstallations(req.bindJSONToList(clazz, json.get("tool")).toArray((T[]) Array.newInstance(clazz, 0)));
return true;
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.tools;
import hudson.model.Descriptor;
import hudson.util.DescribableList;
import java.util.Collections;
import java.util.List;
import java.io.IOException;
import java.lang.reflect.Array;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
/**
* {@link Descriptor} for {@link ToolInstallation}.
*
* @author huybrechts
* @since 1.286
*/
public abstract class ToolDescriptor<T extends ToolInstallation> extends Descriptor<ToolInstallation> {
private T[] installations;
/**
* Configured instances of {@link ToolInstallation}s.
*
* @return read-only list of installations;
* can be empty but never null.
*/
public T[] getInstallations() {
return installations.clone();
}
/**
* Overwrites {@link ToolInstallation}s.
*
* @param installations list of installations;
* can be empty but never null.
*/
public void setInstallations(T... installations) {
this.installations = installations.clone();
}
/**
* Lists up {@link ToolPropertyDescriptor}s that are applicable to this {@link ToolInstallation}.
*/
public List<ToolPropertyDescriptor> getPropertyDescriptors() {
return PropertyDescriptor.for_(ToolProperty.all(),clazz);
}
/**
* Optional list of installers to be configured by default for new tools of this type.
* If there are popular versions of the tool available using generic installation techniques,
* they can be returned here for the user's convenience.
* @since 1.305
*/
public List<? extends ToolInstaller> getDefaultInstallers() {
return Collections.emptyList();
}
/**
* Default value for {@link ToolInstallation#getProperties()} used in the form binding.
* @since 1.305
*/
public DescribableList<ToolProperty<?>,ToolPropertyDescriptor> getDefaultProperties() throws IOException {
DescribableList<ToolProperty<?>,ToolPropertyDescriptor> r
= new DescribableList<ToolProperty<?>, ToolPropertyDescriptor>(NOOP);
List<? extends ToolInstaller> installers = getDefaultInstallers();
if(!installers.isEmpty())
r.add(new InstallSourceProperty(installers));
return r;
}
@Override
@SuppressWarnings("unchecked") // cast to T[]
public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
setInstallations(req.bindJSONToList(clazz, json.get("tool")).toArray((T[]) Array.newInstance(clazz, 0)));
return true;
}
}
/*
* The MIT License
*
* Copyright (c) 2004-${date.year}, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.tools;
import hudson.DescriptorExtensionList;
import hudson.EnvVars;
import hudson.Extension;
import hudson.ExtensionPoint;
import hudson.model.Describable;
import hudson.model.EnvironmentSpecific;
import hudson.model.Hudson;
import hudson.model.Node;
import hudson.model.Saveable;
import hudson.model.TaskListener;
import hudson.slaves.NodeSpecific;
import hudson.util.DescribableList;
import java.io.Serializable;
import java.io.IOException;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamSerializable;
/**
* Formalization of a tool installed in nodes used for builds
* (examples include things like JDKs, Ants, Mavens, and Groovys)
*
* <p>
* You can define such a concept in your plugin entirely on your own, without extending from
* this class, but choosing this class as a base class has several benefits:
*
* <ul>
* <li>Hudson allows admins to specify different locations for tools on some slaves.
* For example, JDK on the master might be on /usr/local/java but on a Windows slave
* it could be at c:\Program Files\Java
* <li>Hudson can verify the existence of tools and provide warnings and diagnostics for
* admins. (TBD)
* <li>Hudson can perform automatic installations for users. (TBD)
* </ul>
*
* <p>
* Implementations of this class are strongly encouraged to also implement {@link NodeSpecific}
* (by using {@link #translateFor(Node, TaskListener)}) and
* {@link EnvironmentSpecific} (by using {@link EnvVars#expand(String)}.)
*
* <p>
* To contribute an extension point, put {@link Extension} on your {@link ToolDescriptor} class.
*
* @author huybrechts
* @since 1.286
*/
public abstract class ToolInstallation implements Serializable, Describable<ToolInstallation>, ExtensionPoint {
private final String name;
private final String home;
/**
* {@link ToolProperty}s that are associated with this tool.
*/
@XStreamSerializable
private transient /*almost final*/ DescribableList<ToolProperty<?>,ToolPropertyDescriptor> properties
= new DescribableList<ToolProperty<?>,ToolPropertyDescriptor>(Saveable.NOOP);
/**
* @deprecated
* as of 1.302. Use {@link #ToolInstallation(String, String, List)}
*/
public ToolInstallation(String name, String home) {
this.name = name;
this.home = home;
}
public ToolInstallation(String name, String home, List<? extends ToolProperty<?>> properties) {
this.name = name;
this.home = home;
if(properties!=null) {
try {
this.properties.replaceBy(properties);
for (ToolProperty<?> p : properties)
_setTool(p,this);
} catch (IOException e) {
throw new AssertionError(e); // no Saveable, so can't happen
}
}
}
// helper function necessary to avoid a warning
private <T extends ToolInstallation> void _setTool(ToolProperty<T> prop, ToolInstallation t) {
prop.setTool(prop.type().cast(t));
}
/**
* Gets the human readable name that identifies this tool among other {@link ToolInstallation}s of the same kind.
*/
public String getName() {
return name;
}
/**
* Gets the home directory of this tool.
*
* The path can be in Unix format as well as in Windows format.
* Must be absolute.
*/
public String getHome() {
return home;
}
public DescribableList<ToolProperty<?>,ToolPropertyDescriptor> getProperties() {
assert properties!=null;
return properties;
}
public ToolDescriptor<?> getDescriptor() {
return (ToolDescriptor) Hudson.getInstance().getDescriptorOrDie(getClass());
}
/**
* Finds a tool on a node.
* Checks if the location of the tool is overridden for the given node, and if so,
* return the node-specific home directory.
* Also checks available {@link ToolLocationTranslator}s.
* Otherwise returns {@code installation.getHome()}.
*
* <p>
* This is the core logic behind {@link NodeSpecific#forNode(Node, TaskListener)} for {@link ToolInstallation},
* and meant to be used by the {@code forNode} implementations.
*
* @return
* never null.
*/
@SuppressWarnings("deprecation")
protected String translateFor(Node node, TaskListener log) throws IOException, InterruptedException {
return ToolLocationNodeProperty.getToolHome(node, this, log);
}
/**
* Invoked by XStream when this object is read into memory.
*/
private Object readResolve() {
if(properties==null)
properties = new DescribableList<ToolProperty<?>,ToolPropertyDescriptor>(Saveable.NOOP);
for (ToolProperty<?> p : properties)
_setTool(p, this);
return this;
}
/**
* Returns all the registered {@link ToolDescriptor}s.
*/
public static DescriptorExtensionList<ToolInstallation,ToolDescriptor<?>> all() {
// use getDescriptorList and not getExtensionList to pick up legacy instances
return Hudson.getInstance().getDescriptorList(ToolInstallation.class);
}
private static final long serialVersionUID = 1L;
}
/*
* The MIT License
*
* Copyright (c) 2004-${date.year}, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.tools;
import hudson.DescriptorExtensionList;
import hudson.EnvVars;
import hudson.Extension;
import hudson.ExtensionPoint;
import hudson.model.Describable;
import hudson.model.EnvironmentSpecific;
import hudson.model.Hudson;
import hudson.model.Node;
import hudson.model.Saveable;
import hudson.model.TaskListener;
import hudson.slaves.NodeSpecific;
import hudson.util.DescribableList;
import java.io.Serializable;
import java.io.IOException;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamSerializable;
/**
* Formalization of a tool installed in nodes used for builds
* (examples include things like JDKs, Ants, Mavens, and Groovys)
*
* <p>
* You can define such a concept in your plugin entirely on your own, without extending from
* this class, but choosing this class as a base class has several benefits:
*
* <ul>
* <li>Hudson allows admins to specify different locations for tools on some slaves.
* For example, JDK on the master might be on /usr/local/java but on a Windows slave
* it could be at c:\Program Files\Java
* <li>Hudson can verify the existence of tools and provide warnings and diagnostics for
* admins. (TBD)
* <li>Hudson can perform automatic installations for users. (TBD)
* </ul>
*
* <p>
* Implementations of this class are strongly encouraged to also implement {@link NodeSpecific}
* (by using {@link #translateFor(Node, TaskListener)}) and
* {@link EnvironmentSpecific} (by using {@link EnvVars#expand(String)}.)
*
* <p>
* To contribute an extension point, put {@link Extension} on your {@link ToolDescriptor} class.
*
* @author huybrechts
* @since 1.286
*/
public abstract class ToolInstallation implements Serializable, Describable<ToolInstallation>, ExtensionPoint {
private final String name;
private final String home;
/**
* {@link ToolProperty}s that are associated with this tool.
*/
@XStreamSerializable
private transient /*almost final*/ DescribableList<ToolProperty<?>,ToolPropertyDescriptor> properties
= new DescribableList<ToolProperty<?>,ToolPropertyDescriptor>(Saveable.NOOP);
/**
* @deprecated
* as of 1.302. Use {@link #ToolInstallation(String, String, List)}
*/
public ToolInstallation(String name, String home) {
this.name = name;
this.home = home;
}
public ToolInstallation(String name, String home, List<? extends ToolProperty<?>> properties) {
this.name = name;
this.home = home;
if(properties!=null) {
try {
this.properties.replaceBy(properties);
for (ToolProperty<?> p : properties)
_setTool(p,this);
} catch (IOException e) {
throw new AssertionError(e); // no Saveable, so can't happen
}
}
}
// helper function necessary to avoid a warning
private <T extends ToolInstallation> void _setTool(ToolProperty<T> prop, ToolInstallation t) {
prop.setTool(prop.type().cast(t));
}
/**
* Gets the human readable name that identifies this tool among other {@link ToolInstallation}s of the same kind.
*/
public String getName() {
return name;
}
/**
* Gets the home directory of this tool.
*
* The path can be in Unix format as well as in Windows format.
* Must be absolute.
*/
public String getHome() {
return home;
}
public DescribableList<ToolProperty<?>,ToolPropertyDescriptor> getProperties() {
assert properties!=null;
return properties;
}
public ToolDescriptor<?> getDescriptor() {
return (ToolDescriptor) Hudson.getInstance().getDescriptorOrDie(getClass());
}
/**
* Finds a tool on a node.
* Checks if the location of the tool is overridden for the given node, and if so,
* return the node-specific home directory.
* Also checks available {@link ToolLocationTranslator}s.
* Otherwise returns {@code installation.getHome()}.
*
* <p>
* This is the core logic behind {@link NodeSpecific#forNode(Node, TaskListener)} for {@link ToolInstallation},
* and meant to be used by the {@code forNode} implementations.
*
* @return
* never null.
*/
@SuppressWarnings("deprecation")
protected String translateFor(Node node, TaskListener log) throws IOException, InterruptedException {
return ToolLocationNodeProperty.getToolHome(node, this, log);
}
/**
* Invoked by XStream when this object is read into memory.
*/
private Object readResolve() {
if(properties==null)
properties = new DescribableList<ToolProperty<?>,ToolPropertyDescriptor>(Saveable.NOOP);
for (ToolProperty<?> p : properties)
_setTool(p, this);
return this;
}
/**
* Returns all the registered {@link ToolDescriptor}s.
*/
public static DescriptorExtensionList<ToolInstallation,ToolDescriptor<?>> all() {
// use getDescriptorList and not getExtensionList to pick up legacy instances
return Hudson.getInstance().getDescriptorList(ToolInstallation.class);
}
private static final long serialVersionUID = 1L;
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.tools;
import hudson.DescriptorExtensionList;
import hudson.Extension;
import hudson.model.Descriptor;
import hudson.model.Hudson;
import hudson.model.Node;
import hudson.model.TaskListener;
import hudson.slaves.NodeProperty;
import hudson.slaves.NodePropertyDescriptor;
import hudson.slaves.NodeSpecific;
import java.io.IOException;
import org.kohsuke.stapler.DataBoundConstructor;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* {@link NodeProperty} that allows users to specify different locations for {@link ToolInstallation}s.
*
* @since 1.286
*/
public class ToolLocationNodeProperty extends NodeProperty<Node> {
/**
* Override locations. Never null.
*/
private final List<ToolLocation> locations;
@DataBoundConstructor
public ToolLocationNodeProperty(List<ToolLocation> locations) {
if(locations==null) throw new IllegalArgumentException();
this.locations = locations;
}
public ToolLocationNodeProperty(ToolLocation... locations) {
this(Arrays.asList(locations));
}
public List<ToolLocation> getLocations() {
return Collections.unmodifiableList(locations);
}
public String getHome(ToolInstallation installation) {
for (ToolLocation location : locations) {
if (location.getName().equals(installation.getName()) && location.getType() == installation.getDescriptor()) {
return location.getHome();
}
}
return null;
}
/**
* Checks if the location of the tool is overridden for the given node, and if so,
* return the node-specific home directory. Otherwise return {@code installation.getHome()}
*
* <p>
* This is the core logic behind {@link NodeSpecific#forNode(Node)} for {@link ToolInstallation}.
*
* @return
* never null.
* @deprecated since 2009-04-09.
* Use {@link ToolInstallation#translateFor(Node,TaskListener)}
*/
public static String getToolHome(Node node, ToolInstallation installation, TaskListener log) throws IOException, InterruptedException {
String result = null;
// node-specific configuration takes precedence
ToolLocationNodeProperty property = node.getNodeProperties().get(ToolLocationNodeProperty.class);
if (property != null) result = property.getHome(installation);
if (result != null) return result;
// consult translators
for( ToolLocationTranslator t : ToolLocationTranslator.all() ) {
result = t.getToolHome(node, installation, log);
if(result!=null) return result;
}
// fall back is no-op
return installation.getHome();
}
@Extension
public static class DescriptorImpl extends NodePropertyDescriptor {
public String getDisplayName() {
return Messages.ToolLocationNodeProperty_displayName();
}
public DescriptorExtensionList<ToolInstallation,ToolDescriptor<?>> getToolDescriptors() {
return ToolInstallation.all();
}
public String getKey(ToolInstallation installation) {
return installation.getDescriptor().getClass().getName() + "@" + installation.getName();
}
@Override
public boolean isApplicable(Class<? extends Node> nodeType) {
return nodeType != Hudson.class;
}
}
public static final class ToolLocation {
private final String type;
private final String name;
private final String home;
private transient volatile ToolDescriptor descriptor;
public ToolLocation(ToolDescriptor type, String name, String home) {
this.descriptor = type;
this.type = type.getClass().getName();
this.name = name;
this.home = home;
}
@DataBoundConstructor
public ToolLocation(String key, String home) {
this.type = key.substring(0, key.indexOf('@'));
this.name = key.substring(key.indexOf('@') + 1);
this.home = home;
}
public String getName() {
return name;
}
public String getHome() {
return home;
}
public ToolDescriptor getType() {
if (descriptor == null) descriptor = (ToolDescriptor) Descriptor.find(type);
return descriptor;
}
public String getKey() {
return type + "@" + name;
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.tools;
import hudson.DescriptorExtensionList;
import hudson.Extension;
import hudson.model.Descriptor;
import hudson.model.Hudson;
import hudson.model.Node;
import hudson.model.TaskListener;
import hudson.slaves.NodeProperty;
import hudson.slaves.NodePropertyDescriptor;
import hudson.slaves.NodeSpecific;
import java.io.IOException;
import org.kohsuke.stapler.DataBoundConstructor;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* {@link NodeProperty} that allows users to specify different locations for {@link ToolInstallation}s.
*
* @since 1.286
*/
public class ToolLocationNodeProperty extends NodeProperty<Node> {
/**
* Override locations. Never null.
*/
private final List<ToolLocation> locations;
@DataBoundConstructor
public ToolLocationNodeProperty(List<ToolLocation> locations) {
if(locations==null) throw new IllegalArgumentException();
this.locations = locations;
}
public ToolLocationNodeProperty(ToolLocation... locations) {
this(Arrays.asList(locations));
}
public List<ToolLocation> getLocations() {
return Collections.unmodifiableList(locations);
}
public String getHome(ToolInstallation installation) {
for (ToolLocation location : locations) {
if (location.getName().equals(installation.getName()) && location.getType() == installation.getDescriptor()) {
return location.getHome();
}
}
return null;
}
/**
* Checks if the location of the tool is overridden for the given node, and if so,
* return the node-specific home directory. Otherwise return {@code installation.getHome()}
*
* <p>
* This is the core logic behind {@link NodeSpecific#forNode(Node)} for {@link ToolInstallation}.
*
* @return
* never null.
* @deprecated since 2009-04-09.
* Use {@link ToolInstallation#translateFor(Node,TaskListener)}
*/
public static String getToolHome(Node node, ToolInstallation installation, TaskListener log) throws IOException, InterruptedException {
String result = null;
// node-specific configuration takes precedence
ToolLocationNodeProperty property = node.getNodeProperties().get(ToolLocationNodeProperty.class);
if (property != null) result = property.getHome(installation);
if (result != null) return result;
// consult translators
for( ToolLocationTranslator t : ToolLocationTranslator.all() ) {
result = t.getToolHome(node, installation, log);
if(result!=null) return result;
}
// fall back is no-op
return installation.getHome();
}
@Extension
public static class DescriptorImpl extends NodePropertyDescriptor {
public String getDisplayName() {
return Messages.ToolLocationNodeProperty_displayName();
}
public DescriptorExtensionList<ToolInstallation,ToolDescriptor<?>> getToolDescriptors() {
return ToolInstallation.all();
}
public String getKey(ToolInstallation installation) {
return installation.getDescriptor().getClass().getName() + "@" + installation.getName();
}
@Override
public boolean isApplicable(Class<? extends Node> nodeType) {
return nodeType != Hudson.class;
}
}
public static final class ToolLocation {
private final String type;
private final String name;
private final String home;
private transient volatile ToolDescriptor descriptor;
public ToolLocation(ToolDescriptor type, String name, String home) {
this.descriptor = type;
this.type = type.getClass().getName();
this.name = name;
this.home = home;
}
@DataBoundConstructor
public ToolLocation(String key, String home) {
this.type = key.substring(0, key.indexOf('@'));
this.name = key.substring(key.indexOf('@') + 1);
this.home = home;
}
public String getName() {
return name;
}
public String getHome() {
return home;
}
public ToolDescriptor getType() {
if (descriptor == null) descriptor = (ToolDescriptor) Descriptor.find(type);
return descriptor;
}
public String getKey() {
return type + "@" + name;
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
import hudson.Extension;
import hudson.model.Descriptor;
import hudson.model.Descriptor.FormException;
public class BuildButtonColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new BuildButtonColumn();
}
@Override
public String getDisplayName() {
return Messages.BuildButtonColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
import hudson.Extension;
import hudson.model.Descriptor;
import hudson.model.Descriptor.FormException;
public class BuildButtonColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new BuildButtonColumn();
}
@Override
public String getDisplayName() {
return Messages.BuildButtonColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class JobColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be calles with req == null also the Descriptor's doc tells you not. so the default impl fails
return new JobColumn();
}
@Override
public String getDisplayName() {
return Messages.JobColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class JobColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be calles with req == null also the Descriptor's doc tells you not. so the default impl fails
return new JobColumn();
}
@Override
public String getDisplayName() {
return Messages.JobColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class LastDurationColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new LastDurationColumn();
}
@Override
public String getDisplayName() {
return Messages.LastDurationColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class LastDurationColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new LastDurationColumn();
}
@Override
public String getDisplayName() {
return Messages.LastDurationColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class LastFailureColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new LastFailureColumn();
}
@Override
public String getDisplayName() {
return Messages.LastFailureColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class LastFailureColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new LastFailureColumn();
}
@Override
public String getDisplayName() {
return Messages.LastFailureColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class LastSuccessColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new LastSuccessColumn();
}
@Override
public String getDisplayName() {
return Messages.LastSuccessColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class LastSuccessColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new LastSuccessColumn();
}
@Override
public String getDisplayName() {
return Messages.LastSuccessColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
import hudson.Extension;
import hudson.model.Descriptor;
public class StatusColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new StatusColumn();
}
@Override
public String getDisplayName() {
return Messages.StatusColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
import hudson.Extension;
import hudson.model.Descriptor;
public class StatusColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be called with req == null also the Descriptor's doc tells you not. so the default impl fails
return new StatusColumn();
}
@Override
public String getDisplayName() {
return Messages.StatusColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class WeatherColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be calles with req == null also the Descriptor's doc tells you not. so the default impl fails
return new WeatherColumn();
}
@Override
public String getDisplayName() {
return Messages.WeatherColumn_DisplayName();
}
}
}
/*
* The MIT License
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package hudson.views;
import hudson.Extension;
import hudson.model.Descriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class WeatherColumn extends ListViewColumn {
public Descriptor<ListViewColumn> getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor<ListViewColumn> DESCRIPTOR = new DescriptorImpl();
@Extension
public static class DescriptorImpl extends Descriptor<ListViewColumn> {
@Override
public ListViewColumn newInstance(StaplerRequest req, JSONObject formData) throws FormException {
// This will be calles with req == null also the Descriptor's doc tells you not. so the default impl fails
return new WeatherColumn();
}
@Override
public String getDisplayName() {
return Messages.WeatherColumn_DisplayName();
}
}
}
......@@ -20,15 +20,15 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
HTTP\ Proxy\ Configuration=Configuration du proxy HTTP
Submit=Soumettre
Upload\ Plugin=Soumettre un plugin
File=Fichier
Upload=Soumettre
lastUpdated=Dernière mise à jour: il y a {0}
Check\ now=Vérifier maintenant
uploadtext=Indiquez ici le chemin vers un plugin à ajouter à ce serveur Hudson
Server=Serveur
Port=
User\ name=Nom d''utilisateur
Password=Mot de passe
HTTP\ Proxy\ Configuration=Configuration du proxy HTTP
Submit=Soumettre
Upload\ Plugin=Soumettre un plugin
File=Fichier
Upload=Soumettre
lastUpdated=Dernière mise à jour: il y a {0}
Check\ now=Vérifier maintenant
uploadtext=Indiquez ici le chemin vers un plugin à ajouter à ce serveur Hudson
Server=Serveur
Port=
User\ name=Nom d''utilisateur
Password=Mot de passe
......@@ -20,12 +20,12 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
HTTP\ Proxy\ Configuration=HTTP Proxy Konfig\u00fcrasyonu
Submit=G\u00f6nder
Upload\ Plugin=Eklenti Y\u00fckle
uploadtext=\
Merkezi eklenti repository''si d\u0131\u015f\u0131nda bir eklenti eklemek i\u00e7in .hpi dosyas\u0131n\u0131 y\u00fcklemeniz yeterli olacakt\u0131r.
File=Dosya
Upload=Y\u00fckle
lastUpdated=Al\u0131nan son g\u00fcncelleme bilgisi : {0} \u00f6nce
Check\ now=\u015eimdi kontrol et
HTTP\ Proxy\ Configuration=HTTP Proxy Konfig\u00fcrasyonu
Submit=G\u00f6nder
Upload\ Plugin=Eklenti Y\u00fckle
uploadtext=\
Merkezi eklenti repository''si d\u0131\u015f\u0131nda bir eklenti eklemek i\u00e7in .hpi dosyas\u0131n\u0131 y\u00fcklemeniz yeterli olacakt\u0131r.
File=Dosya
Upload=Y\u00fckle
lastUpdated=Al\u0131nan son g\u00fcncelleme bilgisi : {0} \u00f6nce
Check\ now=\u015eimdi kontrol et
......@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Updates=Mises à jour
Available=Disponibles
Installed=Installés
Updates=Mises à jour
Available=Disponibles
Installed=Installés
......@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Updates=Atualiza\u00E7\u00F5es
Available=Dispon\u00EDveis
Installed=Instalados
Updates=Atualiza\u00E7\u00F5es
Available=Dispon\u00EDveis
Installed=Instalados
Checking\ Updates...=Suche Updates...
Go\ back\ to\ update\ center=Zurück zum Update-Center
Done=Fertig
Checking\ Updates...=Suche Updates...
Go\ back\ to\ update\ center=Zurück zum Update-Center
Done=Fertig
......@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Checking\ Updates...=Recherche des mises à jour...
Go\ back\ to\ update\ center=Retourner à la page principale des mises à jour
Done=Terminé
Checking\ Updates...=Recherche des mises à jour...
Go\ back\ to\ update\ center=Retourner à la page principale des mises à jour
Done=Terminé
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Wim Rosseel
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Checking\ Updates...=Zoekt actuelere versies...
Go\ back\ to\ update\ center=Ga terug naar het actualizatiecentrum
Done=Klaar
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Wim Rosseel
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Checking\ Updates...=Zoekt actuelere versies...
Go\ back\ to\ update\ center=Ga terug naar het actualizatiecentrum
Done=Klaar
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
UpdatePageDescription=Cette page liste les mises à jour des plugins en cours d''utilisation.
UpdatePageDescription=Cette page liste les mises à jour des plugins en cours d''utilisation.
......@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Updates=Atualiza\u00E7\u00F5es
Available=Dispon\u00EDveis
Updates=Atualiza\u00E7\u00F5es
Available=Dispon\u00EDveis
Installed=Instalados
\ No newline at end of file
......@@ -27,4 +27,4 @@ Uncheck\ to\ disable\ the\ plugin=Zum Deaktivieren des Plugins Markierung l
Enabled=Aktiviert
Name=Name
Version=Version
Restart\ Now=Jetzt neu starten
Restart\ Now=Jetzt neu starten
......@@ -20,10 +20,10 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
No\ plugins\ installed.=Aucun plugin n''est installé.
New\ plugins\ will\ take\ effect\ once\ you\ restart\ Hudson=Les nouveaux plugins seront pris en compte après un redémarrage de Hudson
Changes\ will\ take\ effect\ when\ you\ restart\ Hudson=Les changements seront pris en compte après un redémarrage de Hudson
Uncheck\ to\ disable\ the\ plugin=Décochez pour désactiver le plugin
Enabled=Activé
Name=Nom
Version=
No\ plugins\ installed.=Aucun plugin n''est installé.
New\ plugins\ will\ take\ effect\ once\ you\ restart\ Hudson=Les nouveaux plugins seront pris en compte après un redémarrage de Hudson
Changes\ will\ take\ effect\ when\ you\ restart\ Hudson=Les changements seront pris en compte après un redémarrage de Hudson
Uncheck\ to\ disable\ the\ plugin=Décochez pour désactiver le plugin
Enabled=Activé
Name=Nom
Version=
......@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
No\ plugins\ installed.=Nenhum plugin instalado.
New\ plugins\ will\ take\ effect\ once\ you\ restart\ Hudson=O novos plugins s\u00F3 estar\u00E3o dispon\u00EDveis ap\u00F3s voc\u00EA reiniciar o Hudson
Changes\ will\ take\ effect\ when\ you\ restart\ Hudson=A mudan\u00E7as ter\u00E3o efeito quando voc\u00EA reiniciar o Hudson
No\ plugins\ installed.=Nenhum plugin instalado.
New\ plugins\ will\ take\ effect\ once\ you\ restart\ Hudson=O novos plugins s\u00F3 estar\u00E3o dispon\u00EDveis ap\u00F3s voc\u00EA reiniciar o Hudson
Changes\ will\ take\ effect\ when\ you\ restart\ Hudson=A mudan\u00E7as ter\u00E3o efeito quando voc\u00EA reiniciar o Hudson
......@@ -20,10 +20,10 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
No\ plugins\ installed.=Herhangi bir eklenti kurulu de\u011fil
Uncheck\ to\ disable\ the\ plugin=Eklentiyi devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in yan\u0131ndaki i\u015fareti kald\u0131r
Enabled=Devrede
Name=\u0130sim
Version=Versiyon
New\ plugins\ will\ take\ effect\ once\ you\ restart\ Hudson=Yeni\ eklentiler\ Hudson'\u0131\ bir\ kere\ yeniden\ ba\u015flatt\u0131ktan\ sonra\ devreye\ girecektir
Changes\ will\ take\ effect\ when\ you\ restart\ Hudson=De\u011fi\u015fiklikler\ Hudson'\u0131\ yeniden\ ba\u015flatt\u0131ktan\ sonra\ devreye\ girecektir
No\ plugins\ installed.=Herhangi bir eklenti kurulu de\u011fil
Uncheck\ to\ disable\ the\ plugin=Eklentiyi devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in yan\u0131ndaki i\u015fareti kald\u0131r
Enabled=Devrede
Name=\u0130sim
Version=Versiyon
New\ plugins\ will\ take\ effect\ once\ you\ restart\ Hudson=Yeni\ eklentiler\ Hudson'\u0131\ bir\ kere\ yeniden\ ba\u015flatt\u0131ktan\ sonra\ devreye\ girecektir
Changes\ will\ take\ effect\ when\ you\ restart\ Hudson=De\u011fi\u015fiklikler\ Hudson'\u0131\ yeniden\ ba\u015flatt\u0131ktan\ sonra\ devreye\ girecektir
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Dashboard=Zurück zur Übersicht
Back\ to\ Dashboard=Zurück zur Übersicht
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Dashboard=Retour au tableau de bord
Back\ to\ Dashboard=Retour au tableau de bord
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Wim Rosseel
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Dashboard=Terug naar het overzicht
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Wim Rosseel
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Dashboard=Terug naar het overzicht
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Dashboard=Voltar ao Painel Principal
Back\ to\ Dashboard=Voltar ao Painel Principal
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Dashboard=Kontrol Merkezi''ne D\u00f6n
Back\ to\ Dashboard=Kontrol Merkezi''ne D\u00f6n
......@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Updates=Aktualisierungen
Available=Verfügbar
Installed=Installiert
Advanced=Erweiterte Einstellungen
Updates=Aktualisierungen
Available=Verfügbar
Installed=Installiert
Advanced=Erweiterte Einstellungen
......@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Updates=Mises à jour
Available=Disponibles
Installed=Installés
Advanced=Avancé
Updates=Mises à jour
Available=Disponibles
Installed=Installés
Advanced=Avancé
......@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Updates=Atualiza\u00E7\u00F5es
Available=Dispon\u00EDveis
Installed=Instalados
Advanced=Avan\u00E7ado
Updates=Atualiza\u00E7\u00F5es
Available=Dispon\u00EDveis
Installed=Instalados
Advanced=Avan\u00E7ado
......@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Updates=G\u00fcncellemeler
Available=Kullan\u0131labilir
Installed=Y\u00fcklenmi\u015f
Advanced=Geli\u015fmi\u015f
Updates=G\u00fcncellemeler
Available=Kullan\u0131labilir
Installed=Y\u00fcklenmi\u015f
Advanced=Geli\u015fmi\u015f
......@@ -20,8 +20,8 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Check\ to\ install\ the\ plugin=Cochez pour installer le plugin
Install=Installer
Name=Nom
Version=
No\ updates=Pas de mises à jour
Check\ to\ install\ the\ plugin=Cochez pour installer le plugin
Install=Installer
Name=Nom
Version=
No\ updates=Pas de mises à jour
......@@ -20,8 +20,8 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Check\ to\ install\ the\ plugin=Eklentiyi y\u00fcklemek i\u00e7in i\u015faretleyiniz
Install=Y\u00fckle
Name=\u0130sim
Version=Versiyon
No\ updates=Herhangi bir g\u00fcncelleme bulunmuyor
Check\ to\ install\ the\ plugin=Eklentiyi y\u00fcklemek i\u00e7in i\u015faretleyiniz
Install=Y\u00fckle
Name=\u0130sim
Version=Versiyon
No\ updates=Herhangi bir g\u00fcncelleme bulunmuyor
HUDSON_HOME\ is\ almost\ full=Der Speicherplatz für HUDSON_HOME is fast erschöpft.
blurb=Der Speicherplatz für H<tt>HUDSON_HOME</tt> is fast erschöpft.
description.1=Das Verzeichnis <tt>HUDSON_HOME</tt> ({0}) ist fast voll. Ist dieser Speicherplatz \
vollständig erschöpft, kann Hudson keine weiteren Daten mehr speichern und wird abstürzen.
description.2=Um dieses Problem zu vermeiden, sollten Sie jetzt handeln.
solution.1=Löschen Sie Dateien dieses Laufwerks, um Speicherplatz wieder freizugeben.
solution.2=Verschieben Sie <TT>HUDSON_HOME</TT> auf ein Laufwerk mit mehr freiem Platz. \
Eine Anleitung dazu finden Sie im <a href="http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson">Wiki</a>.
HUDSON_HOME\ is\ almost\ full=Der Speicherplatz für HUDSON_HOME is fast erschöpft.
blurb=Der Speicherplatz für H<tt>HUDSON_HOME</tt> is fast erschöpft.
description.1=Das Verzeichnis <tt>HUDSON_HOME</tt> ({0}) ist fast voll. Ist dieser Speicherplatz \
vollständig erschöpft, kann Hudson keine weiteren Daten mehr speichern und wird abstürzen.
description.2=Um dieses Problem zu vermeiden, sollten Sie jetzt handeln.
solution.1=Löschen Sie Dateien dieses Laufwerks, um Speicherplatz wieder freizugeben.
solution.2=Verschieben Sie <TT>HUDSON_HOME</TT> auf ein Laufwerk mit mehr freiem Platz. \
Eine Anleitung dazu finden Sie im <a href="http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson">Wiki</a>.
# The MIT License
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe, Wim Rosseel
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
blurb=Vrije ruimte in <tt>HUDSON_HOME</tt> is bijna opgebruikt!
description.1=\
Uw vrije ruimte in <tt>HUDSON_HOME</tt> ({0}) is bijna opgebruikt. Wanneer er geen vrije ruimte meer beschikbaar is, zal dit de werking van Hudson, door het niet langer kunnen bewaren van gegevens, sterk verstoren.
description.2=Om problemen te vermijden, dient U nu in te grijpen.
solution.1=Gelieve ruimte vrij te maken op deze locatie.
solution.2=\
Verhuis <tt>HUDSON_HOME</tt> naar een locatie met grotere capaciteit. Op <a href="http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson">onze Wiki</a> vind je meer informatie over hoe je dit kunt realizeren.
HUDSON_HOME\ is\ almost\ full=Vrije ruimte in <tt>HUDSON_HOME</tt> is bijna opgebruikt!
# The MIT License
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe, Wim Rosseel
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
blurb=Vrije ruimte in <tt>HUDSON_HOME</tt> is bijna opgebruikt!
description.1=\
Uw vrije ruimte in <tt>HUDSON_HOME</tt> ({0}) is bijna opgebruikt. Wanneer er geen vrije ruimte meer beschikbaar is, zal dit de werking van Hudson, door het niet langer kunnen bewaren van gegevens, sterk verstoren.
description.2=Om problemen te vermijden, dient U nu in te grijpen.
solution.1=Gelieve ruimte vrij te maken op deze locatie.
solution.2=\
Verhuis <tt>HUDSON_HOME</tt> naar een locatie met grotere capaciteit. Op <a href="http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson">onze Wiki</a> vind je meer informatie over hoe je dit kunt realizeren.
HUDSON_HOME\ is\ almost\ full=Vrije ruimte in <tt>HUDSON_HOME</tt> is bijna opgebruikt!
Tell\ me\ more=Mehr Informationen dazu
Dismiss=Zur Kenntnis genommen
blurb=\
Ihr Hudson Datenverzeichnis "{0}" (alias <tt>HUDSON_HOME</tt>) ist fast voll. \
Sie sollten handeln, bevor der Speicherplatz komplett erschpft ist.
Tell\ me\ more=Mehr Informationen dazu
Dismiss=Zur Kenntnis genommen
blurb=\
Ihr Hudson Datenverzeichnis "{0}" (alias <tt>HUDSON_HOME</tt>) ist fast voll. \
Sie sollten handeln, bevor der Speicherplatz komplett erschpft ist.
# The MIT License
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Wim Rosseel
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
blurb=De vrije ruimte in uw Hudson data locatie "{0}" (ttz. <tt>HUDSON_HOME</tt>) is bijna opgebruikt. U dient in te grijpen vooralleer er geen vrije ruimte meer beschikbaar is!
Tell\ me\ more=Meer informatie...
Dismiss=Ok
# The MIT License
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Wim Rosseel
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
blurb=De vrije ruimte in uw Hudson data locatie "{0}" (ttz. <tt>HUDSON_HOME</tt>) is bijna opgebruikt. U dient in te grijpen vooralleer er geen vrije ruimte meer beschikbaar is!
Tell\ me\ more=Meer informatie...
Dismiss=Ok
JVM\ Memory\ Usage=JVM Speicherverbrauch
Timespan=Zeitraum
Short=Kurz
Medium=Mittel
Long=Lang
JVM\ Memory\ Usage=JVM Speicherverbrauch
Timespan=Zeitraum
Short=Kurz
Medium=Mittel
Long=Lang
# The MIT License
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Wim Rosseel
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
JVM\ Memory\ Usage=Geheugengebruik JVM
Timespan=Tijdsvenster
Short=Kort
Medium=Medium
Long=Lang
# The MIT License
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Wim Rosseel
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
JVM\ Memory\ Usage=Geheugengebruik JVM
Timespan=Tijdsvenster
Short=Kort
Medium=Medium
Long=Lang
Create\ a\ view\ now=Neue Ansicht jetzt erstellen
Dismiss=Schließen
blurb=Es sind zurzeit sehr viele Jobs angelegt. Wussten Sie schon, dass Sie Ihre Jobs in \
unterschiedliche Ansichten gruppieren können? Klicken Sie auf '+' im Seitenkopf, \
um eine neue Ansicht zu erstellen.
Create\ a\ view\ now=Neue Ansicht jetzt erstellen
Dismiss=Schließen
blurb=Es sind zurzeit sehr viele Jobs angelegt. Wussten Sie schon, dass Sie Ihre Jobs in \
unterschiedliche Ansichten gruppieren können? Klicken Sie auf '+' im Seitenkopf, \
um eine neue Ansicht zu erstellen.
Please\ wait\ while\ Hudson\ is\ restarting=Bitte warten Sie, während Hudson neu gestartet wird
blurb=Sie sollten automatisch in wenigen Sekunden auf die neue Hudson-Instanz weitergeleitet werden. \
Sollte der Windows-Dienst nicht starten, suchen Sie im Windows Ereignisprotokoll nach Fehlermeldungen und lesen Sie \
weitere Hinweise im <a href="http://hudson.gotdns.com/wiki/display/HUDSON/Hudson+windows+service+fails+to+start">Wiki</a>.
Please\ wait\ while\ Hudson\ is\ restarting=Bitte warten Sie, während Hudson neu gestartet wird
blurb=Sie sollten automatisch in wenigen Sekunden auf die neue Hudson-Instanz weitergeleitet werden. \
Sollte der Windows-Dienst nicht starten, suchen Sie im Windows Ereignisprotokoll nach Fehlermeldungen und lesen Sie \
weitere Hinweise im <a href="http://hudson.gotdns.com/wiki/display/HUDSON/Hudson+windows+service+fails+to+start">Wiki</a>.
......@@ -20,9 +20,9 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Please\ wait\ while\ Hudson\ is\ restarting=Veuillez patienter pendant le redémarrage de Hudson
blurb=Vous devriez être emmené automatiquement vers la nouvelle instance \
de Hudson dans quelques secondes. \
Si par hasard le service ne parvient pas à se lancer, vérifiez les logs \
d''événements Windows et consultez \
<a href="http://hudson.gotdns.com/wiki/display/HUDSON/Hudson+windows+service+fails+to+start">la page wiki</a>.
Please\ wait\ while\ Hudson\ is\ restarting=Veuillez patienter pendant le redémarrage de Hudson
blurb=Vous devriez être emmené automatiquement vers la nouvelle instance \
de Hudson dans quelques secondes. \
Si par hasard le service ne parvient pas à se lancer, vérifiez les logs \
d''événements Windows et consultez \
<a href="http://hudson.gotdns.com/wiki/display/HUDSON/Hudson+windows+service+fails+to+start">la page wiki</a>.
Install\ as\ Windows\ Service=Als Windows-Dienst installieren
installBlurb=Als Windows-Dienst wird Hudson automatisch nach jedem Rechnerneustart ausgefhrt, \
ganz unabhngig davon, welcher Anwender den Rechner interaktiv verwendet.
Installation\ Directory=Installationsverzeichnis
Install=Installieren
Installation\ Complete=Installation abgeschlossen.
restartBlurb=Die Installation wurde erfolgreich abgeschlossen. Soll diese Hudson-Instanz beendet \
und der neu installierte Windows-Dienst gestartet werden?
Yes=Ja
Install\ as\ Windows\ Service=Als Windows-Dienst installieren
installBlurb=Als Windows-Dienst wird Hudson automatisch nach jedem Rechnerneustart ausgefhrt, \
ganz unabhngig davon, welcher Anwender den Rechner interaktiv verwendet.
Installation\ Directory=Installationsverzeichnis
Install=Installieren
Installation\ Complete=Installation abgeschlossen.
restartBlurb=Die Installation wurde erfolgreich abgeschlossen. Soll diese Hudson-Instanz beendet \
und der neu installierte Windows-Dienst gestartet werden?
Yes=Ja
......@@ -20,12 +20,12 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Installation\ Directory=Répertoire d''installation
Install=Installation
Installation\ Complete=Installation terminée
restartBlurb=L''installation s''est achevée correctement. Voulez-vous arrêter cette instance de Hudson et lancer ce nouveau service Windows?
Yes=Oui
Install\ as\ Windows\ Service=Installer en tant que Service Windows
installBlurb=L''installation de Hudson en tant que service Windows vous \
permet de lancer Hudson dès le démarrage de la machine, quel que soit \
l''utilisateur qui intéragit avec Hudson.
Installation\ Directory=Répertoire d''installation
Install=Installation
Installation\ Complete=Installation terminée
restartBlurb=L''installation s''est achevée correctement. Voulez-vous arrêter cette instance de Hudson et lancer ce nouveau service Windows?
Yes=Oui
Install\ as\ Windows\ Service=Installer en tant que Service Windows
installBlurb=L''installation de Hudson en tant que service Windows vous \
permet de lancer Hudson dès le démarrage de la machine, quel que soit \
l''utilisateur qui intéragit avec Hudson.
......@@ -20,11 +20,11 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Installation\ Directory=Installatiemap
Install=Installeer
Installation\ Complete=Installatie succesvol uitgevoerd
restartBlurb=De installatie werd successvol uitgevoerd. Gelieve uw Hudson instantie te stoppen en de nieuwe Windows service te starten.
Yes=Ja
Install\ as\ Windows\ Service=Installeren als Windows service.
installBlurb=Het installeren van Hudson als Windows service laat u toe om Hudson automatisch te laten starten bij \
het opstarten van uw systeem, onafhankelijk van wie actief is op het systeem.
Installation\ Directory=Installatiemap
Install=Installeer
Installation\ Complete=Installatie succesvol uitgevoerd
restartBlurb=De installatie werd successvol uitgevoerd. Gelieve uw Hudson instantie te stoppen en de nieuwe Windows service te starten.
Yes=Ja
Install\ as\ Windows\ Service=Installeren als Windows service.
installBlurb=Het installeren van Hudson als Windows service laat u toe om Hudson automatisch te laten starten bij \
het opstarten van uw systeem, onafhankelijk van wie actief is op het systeem.
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Name=Name
Loggers=Logger
List\ of\ loggers\ and\ the\ log\ levels\ to\ record=Liste der Logger und der Prioritäten, die aufgezeichnet werden
Logger=Logger
Log\ level=Priorität
Save=Übernehmen
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Name=Name
Loggers=Logger
List\ of\ loggers\ and\ the\ log\ levels\ to\ record=Liste der Logger und der Prioritäten, die aufgezeichnet werden
Logger=Logger
Log\ level=Priorität
Save=Übernehmen
......@@ -20,9 +20,9 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Name=Nom
Loggers=
List\ of\ loggers\ and\ the\ log\ levels\ to\ record=Liste des loggers et des niveaux de log à enregistrer
Logger=
Log\ level=Niveau de log
Save=Enregistrer
Name=Nom
Loggers=
List\ of\ loggers\ and\ the\ log\ levels\ to\ record=Liste des loggers et des niveaux de log à enregistrer
Logger=
Log\ level=Niveau de log
Save=Enregistrer
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Are\ you\ sure\ about\ deleting\ this\ log\ recorder?=Möchten Sie diesen Log-Rekorder wirklich löschen?
Yes=Ja
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Are\ you\ sure\ about\ deleting\ this\ log\ recorder?=Möchten Sie diesen Log-Rekorder wirklich löschen?
Yes=Ja
......@@ -20,5 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Are\ you\ sure\ about\ deleting\ this\ log\ recorder?=Etes-vous certain de vouloir effacer cet enregistreur de log?
Yes=Oui
Are\ you\ sure\ about\ deleting\ this\ log\ recorder?=Etes-vous certain de vouloir effacer cet enregistreur de log?
Yes=Oui
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Loggers=Zurück zu den Loggern
Log\ records=Log-Aufzeichnungen
Configure=Konfigurieren
Delete=Löschen
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Loggers=Zurück zu den Loggern
Log\ records=Log-Aufzeichnungen
Configure=Konfigurieren
Delete=Löschen
......@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Loggers=Retourner aux loggers
Log\ records=Enregistrements de log
Configure=Configurer
Delete=Supprimer
Back\ to\ Loggers=Retourner aux loggers
Log\ records=Enregistrements de log
Configure=Configurer
Delete=Supprimer
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Hudson\ Log=Hudson Log
Logger\ Configuration=Logger-Konfiguration
url=http://hudson.gotdns.com/wiki/display/HUDSON/Logger+Configuration
Name=Name
Level=Priorität
Submit=Übernehmen
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Hudson\ Log=Hudson Log
Logger\ Configuration=Logger-Konfiguration
url=http://hudson.gotdns.com/wiki/display/HUDSON/Logger+Configuration
Name=Name
Level=Priorität
Submit=Übernehmen
......@@ -20,9 +20,9 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Hudson\ Log=Log Hudson
Logger\ Configuration=Configuration du logger
Name=Nom
Level=Niveau
Submit=Envoyer
url=http://hudson.gotdns.com/wiki/display/HUDSON/Logger+Configuration
Hudson\ Log=Log Hudson
Logger\ Configuration=Configuration du logger
Name=Nom
Level=Niveau
Submit=Envoyer
url=http://hudson.gotdns.com/wiki/display/HUDSON/Logger+Configuration
All=Alle Prioritäten
>\ SEVERE=> SEVERE
>\ WARNING=> WARNING
All=Alle Prioritäten
>\ SEVERE=> SEVERE
>\ WARNING=> WARNING
......@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
All=Tout
>\ SEVERE=
>\ WARNING=
All=Tout
>\ SEVERE=
>\ WARNING=
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Name=Nom
Name=Nom
Back\ to\ Dashboard=Zurck zur bersicht
Logger\ List=Logger-Liste
All\ Logs=Alle Logs
New\ Log\ Recorder=Neuer Log-Rekorder
Back\ to\ Dashboard=Zurck zur bersicht
Logger\ List=Logger-Liste
All\ Logs=Alle Logs
New\ Log\ Recorder=Neuer Log-Rekorder
......@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Back\ to\ Dashboard=Retour au tableau de bord
Logger\ List=Liste des loggers
All\ Logs=Tous les logs
New\ Log\ Recorder=Nouveau enregistreur de log
Back\ to\ Dashboard=Retour au tableau de bord
Logger\ List=Liste des loggers
All\ Logs=Tous les logs
New\ Log\ Recorder=Nouveau enregistreur de log
Not\ configured=Nicht konfiguriert
Not\ configured=Nicht konfiguriert
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Submit=Envoyer
Submit=Envoyer
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Submit=G\u00f6nder
Submit=G\u00f6nder
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Submit=Envoyer
Submit=Envoyer
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Submit=G\u00f6nder
Submit=G\u00f6nder
Error=Fehler
Detail...=Details...
Error=Fehler
Detail...=Details...
......@@ -20,5 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Error=Erreur
Detail...=Détails...
Error=Erreur
Detail...=Détails...
......@@ -20,5 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Error=Hata
Detail...=Detay...
Error=Hata
Detail...=Detay...
......@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
changes.title={0} Changes
from.label=from {0}
changes.title={0} Changes
from.label=from {0}
to.label=to {0}
\ No newline at end of file
......@@ -20,12 +20,12 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
explanation.introduction=While subversion allows you to specify the ''--password'' option explicitly in the command line, this is generally not desirable when you are using Hudson, because:
reason.1=People can read your password by using <tt>pargs</tt>.
reason.2=Password will be stored in a clear text in Hudson.
alternative.introduction=A preferable approach is to do the following steps:
step.1=Logon to the server that runs Hudson, by using the same user account Hudson uses.
step.2=Manually run <tt>svn co ...</tt>
step.3=Subversion asks you the password interactively. Type in the password.
step.4=Subversion stores it in its authentication cache, and for successive <tt>svn co ...</tt> it will use the password stored in the cache.
final.words=Note that this approach still doesn''t really make your password secure, it just makes it a bit harder to read.
explanation.introduction=While subversion allows you to specify the ''--password'' option explicitly in the command line, this is generally not desirable when you are using Hudson, because:
reason.1=People can read your password by using <tt>pargs</tt>.
reason.2=Password will be stored in a clear text in Hudson.
alternative.introduction=A preferable approach is to do the following steps:
step.1=Logon to the server that runs Hudson, by using the same user account Hudson uses.
step.2=Manually run <tt>svn co ...</tt>
step.3=Subversion asks you the password interactively. Type in the password.
step.4=Subversion stores it in its authentication cache, and for successive <tt>svn co ...</tt> it will use the password stored in the cache.
final.words=Note that this approach still doesn''t really make your password secure, it just makes it a bit harder to read.
How\ to\ set\ Subversion\ password?=Wie können Sie ein Passwort für Subversion setzen?
explanation.introduction=Obwohl Subversion erlaubt, mit der Option ''--password'' ein Passwort \
direkt in der Kommandozeile anzugeben, ist dies meistens nicht empfehlenswert, wenn Sie \
Hudson einsetzen:
reason.1=Andere Benutzer können Ihr Passwort mit <tt>pargs</tt> ausspähen.
reason.2=Das Passwort wird von Hudson im Klartext gespeichert.
alternative.introduction=Gehen Sie besser folgenderweise vor:
step.1=Melden Sie sich am Rechner an, auf dem Hudson läuft. Verwenden Sie dasselbe Benutzerkonto wie Hudson.
step.2=Führen Sie manuell <tt>svn co ...</tt> aus.
step.3=Subversion fragt Sie interaktiv nach dem Passwort. Geben Sie dieses ein.
step.4=Subversion speichert das Passwort in seinem eigenen Authentifizierungscache. Bei allen \
weiteren Aufrufen von <tt>svn co ...</tt> wird das Passwort aus dem Cache verwendet.
final.words=Dieses Vorgehen schützt Ihr Passwort nicht wirklich - es ist aber immerhin \
ein bißchen schwerer auszuspähen.
How\ to\ set\ Subversion\ password?=Wie können Sie ein Passwort für Subversion setzen?
explanation.introduction=Obwohl Subversion erlaubt, mit der Option ''--password'' ein Passwort \
direkt in der Kommandozeile anzugeben, ist dies meistens nicht empfehlenswert, wenn Sie \
Hudson einsetzen:
reason.1=Andere Benutzer können Ihr Passwort mit <tt>pargs</tt> ausspähen.
reason.2=Das Passwort wird von Hudson im Klartext gespeichert.
alternative.introduction=Gehen Sie besser folgenderweise vor:
step.1=Melden Sie sich am Rechner an, auf dem Hudson läuft. Verwenden Sie dasselbe Benutzerkonto wie Hudson.
step.2=Führen Sie manuell <tt>svn co ...</tt> aus.
step.3=Subversion fragt Sie interaktiv nach dem Passwort. Geben Sie dieses ein.
step.4=Subversion speichert das Passwort in seinem eigenen Authentifizierungscache. Bei allen \
weiteren Aufrufen von <tt>svn co ...</tt> wird das Passwort aus dem Cache verwendet.
final.words=Dieses Vorgehen schützt Ihr Passwort nicht wirklich - es ist aber immerhin \
ein bißchen schwerer auszuspähen.
......@@ -20,14 +20,14 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
How\ to\ set\ Subversion\ password?=Comment positionner le mot de passe Subversion?
explanation.introduction=Bien que Subversion vous permette de passer l''option '--password' en clair dans la ligne de commande, ça n''est en général pas souhaitable quand vous utilisez Hudson. En effet:
reason.1=On peut lire votre mot de passe en utilisant <tt>pargs</tt>;
reason.2=Votre mot de passe sera enregistré en clair dans Hudson
alternative.introduction=Une meilleure approche est de suivre les étapes suivantes:
step.1=Se logguer sur le serveur qui fait tourner Hudson, en utilisant le même compte utilisateur que Hudson;
step.2=Lancer manuellement <tt>svn co ...</tt>;
step.3=Subversion vous demande votre mot de passe de façon intéractive. Tapez votre mot de passe;
step.4=Subversion le stocke dans son cache d''authentification; pour les demandes <tt>svn co ...</tt> futures, il utilisera le mot de passe de son cache.
final.words=Notez bien que cette approche ne rend pas votre mot de passe complètement sécurisé; il devient simplement un peu plus difficile à lire.
How\ to\ set\ Subversion\ password?=Comment positionner le mot de passe Subversion?
explanation.introduction=Bien que Subversion vous permette de passer l''option '--password' en clair dans la ligne de commande, ça n''est en général pas souhaitable quand vous utilisez Hudson. En effet:
reason.1=On peut lire votre mot de passe en utilisant <tt>pargs</tt>;
reason.2=Votre mot de passe sera enregistré en clair dans Hudson
alternative.introduction=Une meilleure approche est de suivre les étapes suivantes:
step.1=Se logguer sur le serveur qui fait tourner Hudson, en utilisant le même compte utilisateur que Hudson;
step.2=Lancer manuellement <tt>svn co ...</tt>;
step.3=Subversion vous demande votre mot de passe de façon intéractive. Tapez votre mot de passe;
step.4=Subversion le stocke dans son cache d''authentification; pour les demandes <tt>svn co ...</tt> futures, il utilisera le mot de passe de son cache.
final.words=Notez bien que cette approche ne rend pas votre mot de passe complètement sécurisé; il devient simplement un peu plus difficile à lire.
......@@ -20,13 +20,13 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
How\ to\ set\ Subversion\ password?=
explanation.introduction=
reason.1=
reason.2=
alternative.introduction=
step.1=
step.2=
step.3=
step.4=
final.words=
How\ to\ set\ Subversion\ password?=
explanation.introduction=
reason.1=
reason.2=
alternative.introduction=
step.1=
step.2=
step.3=
step.4=
final.words=
<!--
The MIT License
Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-->
<!-- tell user that there's no workspace yet -->
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
<l:layout>
<st:include page="sidepanel.jelly" />
<l:main-panel>
<h1><img src="${imagesURL}/48x48/error.gif" alt=""/>${%Error: Wipe Out Workspace blocked by SCM}</h1>
<p>
${%The SCM for this project has blocked this attempt to wipe out the project's workspace.}
</p>
</l:main-panel>
</l:layout>
<!--
The MIT License
Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-->
<!-- tell user that there's no workspace yet -->
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
<l:layout>
<st:include page="sidepanel.jelly" />
<l:main-panel>
<h1><img src="${imagesURL}/48x48/error.gif" alt=""/>${%Error: Wipe Out Workspace blocked by SCM}</h1>
<p>
${%The SCM for this project has blocked this attempt to wipe out the project's workspace.}
</p>
</l:main-panel>
</l:layout>
</j:jelly>
\ No newline at end of file
Error\:\ Wipe\ Out\ Workspace\ blocked\ by\ SCM=Fehler: Lschen des Arbeitsbereichs blockiert durch SCM
The\ SCM\ for\ this\ project\ has\ blocked\ this\ attempt\ to\ wipe\ out\ the\ project's\ workspace.=\
Das SCM dieses Projekts blockierte das Lschen des Arbeitsbereichs.
Error\:\ Wipe\ Out\ Workspace\ blocked\ by\ SCM=Fehler: Lschen des Arbeitsbereichs blockiert durch SCM
The\ SCM\ for\ this\ project\ has\ blocked\ this\ attempt\ to\ wipe\ out\ the\ project's\ workspace.=\
Das SCM dieses Projekts blockierte das Lschen des Arbeitsbereichs.
......@@ -20,5 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
title=Voulez-vous vraiment effacer le répertoire de travail?
Yes=Oui
title=Voulez-vous vraiment effacer le répertoire de travail?
Yes=Oui
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
launch\ command=commande de lancement
launch\ command=commande de lancement
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
launch\ command=komutu \u00e7al\u0131\u015ft\u0131r
launch\ command=komutu \u00e7al\u0131\u015ft\u0131r
blurb=Diese Ansicht zeigt alle angelegten Jobs.
blurb=Diese Ansicht zeigt alle angelegten Jobs.
......@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
blurb=Cette vue montre montre tous les jobs Hudson.
blurb=Cette vue montre montre tous les jobs Hudson.
......@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Welcome\ to\ Hudson\!=Hudson\uC5D0 \uC624\uC2E0 \uAC83\uC744 \uD658\uC601\uD569\uB2C8\uB2E4.
newJob=\uC2DC\uC791\uD558\uB824\uBA74 <a href="newJob">\uC0C8 \uC791\uC5C5</a>\uB97C \uB9CC\uB4E4\uC5B4 \uC8FC\uC2DC\uAE30 \uBC14\uB78D\uB2C8\uB2E4.
login=\uC0C8\uB85C\uC6B4 \uC791\uC5C5\uC744 \uB9CC\uB4E4\uB824\uBA74 <a href="{0}/{1}?from={2}">\uB85C\uADF8\uC778</a>\uD574 \uC8FC\uC138\uC694.
signup=\uB9CC\uC57D \uB2F9\uC2E0\uC774 \uACC4\uC815\uC744 \uAC00\uC9C0\uACE0 \uC788\uC9C0 \uC54A\uC73C\uBA74, \uC9C0\uAE08 <a href="signup">\uAC00\uC785</a>\uD558\uC2E4 \uC218 \uC788\uC2B5\uB2C8\uB2E4.
Welcome\ to\ Hudson\!=Hudson\uC5D0 \uC624\uC2E0 \uAC83\uC744 \uD658\uC601\uD569\uB2C8\uB2E4.
newJob=\uC2DC\uC791\uD558\uB824\uBA74 <a href="newJob">\uC0C8 \uC791\uC5C5</a>\uB97C \uB9CC\uB4E4\uC5B4 \uC8FC\uC2DC\uAE30 \uBC14\uB78D\uB2C8\uB2E4.
login=\uC0C8\uB85C\uC6B4 \uC791\uC5C5\uC744 \uB9CC\uB4E4\uB824\uBA74 <a href="{0}/{1}?from={2}">\uB85C\uADF8\uC778</a>\uD574 \uC8FC\uC138\uC694.
signup=\uB9CC\uC57D \uB2F9\uC2E0\uC774 \uACC4\uC815\uC744 \uAC00\uC9C0\uACE0 \uC788\uC9C0 \uC54A\uC73C\uBA74, \uC9C0\uAE08 <a href="signup">\uAC00\uC785</a>\uD558\uC2E4 \uC218 \uC788\uC2B5\uB2C8\uB2E4.
Name=Name
Default\ Value=Vorgabewert
Description=Beschreibung
Name=Name
Default\ Value=Vorgabewert
Description=Beschreibung
Trigger\ builds\ remotely=Auslser, um entfernte Builds zu starten
e.g.,\ from\ scripts=z.B. skriptgesteuert
Authentication\ Token=Authentifizierungstoken
Use\ the\ following\ URL\ to\ trigger\ build\ remotely\:=Folgende URL verwenden, um einen entfernte Build auszulsen:
Optionally\ append\ <tt>&cause\=Cause+Text</tt>\ to\ provide\ text\ that\ will\ be\ included\ in\ the\ recorded\ build\ cause.=\
Fgen Sie optional ein <tt>&cause=Grund+des+Builds</tt> an die URL an. \
Dieser Text wird dann in den aufgezeichneten Grund fr diesen Build aufgenommen.
Trigger\ builds\ remotely=Auslser, um entfernte Builds zu starten
e.g.,\ from\ scripts=z.B. skriptgesteuert
Authentication\ Token=Authentifizierungstoken
Use\ the\ following\ URL\ to\ trigger\ build\ remotely\:=Folgende URL verwenden, um einen entfernte Build auszulsen:
Optionally\ append\ <tt>&cause\=Cause+Text</tt>\ to\ provide\ text\ that\ will\ be\ included\ in\ the\ recorded\ build\ cause.=\
Fgen Sie optional ein <tt>&cause=Grund+des+Builds</tt> an die URL an. \
Dieser Text wird dann in den aufgezeichneten Grund fr diesen Build aufgenommen.
......@@ -20,8 +20,8 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Authentication\ Token=Jeton d''authentification
Use\ the\ following\ URL\ to\ trigger\ build\ remotely\:=Utilisez l''URL qui suit pour lancer un build à distance:
Trigger\ builds\ remotely=Déclencher les builds à distance
e.g.,\ from\ scripts=Par exemple, à partir de scripts
Authentication\ Token=Jeton d''authentification
Use\ the\ following\ URL\ to\ trigger\ build\ remotely\:=Utilisez l''URL qui suit pour lancer un build à distance:
Trigger\ builds\ remotely=Déclencher les builds à distance
e.g.,\ from\ scripts=Par exemple, à partir de scripts
Optionally\ append\ <tt>&cause\=Cause+Text</tt>\ to\ provide\ text\ that\ will\ be\ included\ in\ the\ recorded\ build\ cause.=Optionnellement, ajoute le suffixe <tt>&cause=Cause+Text</tt> pour fournir du texte qui sera inclu dans la cause enregistrée pour le build.
......@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Trigger\ builds\ remotely=Yap\u0131land\u0131rmalar\u0131 uzaktan tetikle
e.g.,\ from\ scripts=\u00f6rn., scriptlerden
Authentication\ Token=Kimlik Denetleme Token''\u0131
Use\ the\ following\ URL\ to\ trigger\ build\ remotely\:=Yap\u0131land\u0131rmay\u0131 uzaktan tetiklemek i\u00e7in belirtilen URL'i kullan\u0131n
Trigger\ builds\ remotely=Yap\u0131land\u0131rmalar\u0131 uzaktan tetikle
e.g.,\ from\ scripts=\u00f6rn., scriptlerden
Authentication\ Token=Kimlik Denetleme Token''\u0131
Use\ the\ following\ URL\ to\ trigger\ build\ remotely\:=Yap\u0131land\u0131rmay\u0131 uzaktan tetiklemek i\u00e7in belirtilen URL'i kullan\u0131n
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Alan Harder, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=Gestartet durch vorgelagertes Projekt <a href="{3}/{2}">{0}</a>, Build <a href="{3}/{2}{1}/">{1}</a>
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Alan Harder, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=Gestartet durch vorgelagertes Projekt <a href="{3}/{2}">{0}</a>, Build <a href="{3}/{2}{1}/">{1}</a>
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Alan Harder, Eric Lefevre-Ardant
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=Lancé par le projet amont <a href="{3}/{2}">{0}</a> avec le numéro de build <a href="{3}/{2}{1}/">{1}</a>
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Alan Harder, Eric Lefevre-Ardant
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=Lancé par le projet amont <a href="{3}/{2}">{0}</a> avec le numéro de build <a href="{3}/{2}{1}/">{1}</a>
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Alan Harder, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_user=Gestartet durch Benutzer <a href="{1}/user/{0}">{0}</a>
# The MIT License
#
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Alan Harder, Simon Wiest
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_user=Gestartet durch Benutzer <a href="{1}/user/{0}">{0}</a>
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册