- public final class TranslationInstallation extends ToolInstallation implements NodeSpecific<TranslationInstallation>, EnvironmentSpecific<TranslationInstallation> {
- private transient String pathToExe;
- private transient String languages;
- @DataBoundConstructor
- public TranslationInstallation(String name, String home, String languages) {
- super(name, home, null);
- this.languages = languages;
- }
- public String getLanguages() { return this.languages; }
- @Override
- public TranslationInstallation forNode(Node node, TaskListener log) throws IOException, InterruptedException {
- return new TranslationInstallation(getName(), translateFor(node, log), getLanguages());
- }
- @Override
- public TranslationInstallation forEnvironment(EnvVars environment) {
- return new TranslationInstallation(getName(), environment.expand(getHome()), getLanguages());
- }
- @Override
- protected Object readResolve() {
- if (this.pathToExe != null && this.languages != null) {
- return new TranslationInstallation(this.getName(), this.pathToExe, this.languages);
- }
- return this;
- }
- @Extension
- public static class DescriptorImpl extends ToolDescriptor<TranslationInstallation> {
- @Override
- public String getDisplayName() {
- return Messages.TranslationInstallation_DisplayName();
- }
- @Override
- public TranslationInstallation[] getInstallations() {
- return Jenkins.getInstance().getDescriptorByType(TranslationBuilder.DescriptorImpl.class).getInstallations();
- }
- @Override
- public void setInstallations(TranslationInstallation... installations) {
- Jenkins.getInstance().getDescriptorByType(TranslationBuilder.DescriptorImpl.class).setInstallations(installations);
- }
- }
- }
something's wrong