/* * Copyright 2013 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.google.gwt.dev; import com.google.gwt.dev.Link.LinkOptionsImpl; import java.io.File; /** * Concrete class to implement compiler process, precompile task and compile task options. */ public class CompilerOptionsImpl extends PrecompileTaskOptionsImpl implements CompilerOptions { private LinkOptionsImpl linkOptions = new LinkOptionsImpl(); private int localWorkers; public CompilerOptionsImpl() { } public CompilerOptionsImpl(CompilerOptions other) { copyFrom(other); } public void copyFrom(CompilerOptions other) { super.copyFrom(other); linkOptions.copyFrom(other); localWorkers = other.getLocalWorkers(); } @Override public File getDeployDir() { return linkOptions.getDeployDir(); } @Override public File getExtraDir() { return linkOptions.getExtraDir(); } @Override public int getLocalWorkers() { return localWorkers; } @Override public File getSaveSourceOutput() { return linkOptions.getSaveSourceOutput(); } @Override public File getWarDir() { return linkOptions.getWarDir(); } @Override public void setDeployDir(File extraDir) { linkOptions.setDeployDir(extraDir); } @Override public void setExtraDir(File extraDir) { linkOptions.setExtraDir(extraDir); } @Override public void setLocalWorkers(int localWorkers) { this.localWorkers = localWorkers; } @Override public void setSaveSourceOutput(File dest) { linkOptions.setSaveSourceOutput(dest); } @Override public void setWarDir(File outDir) { linkOptions.setWarDir(outDir); } }