Package flex2.tools.oem.internal

Source Code of flex2.tools.oem.internal.LibraryCompilerConfiguration

/*
*
*  Licensed to the Apache Software Foundation (ASF) under one or more
*  contributor license agreements.  See the NOTICE file distributed with
*  this work for additional information regarding copyright ownership.
*  The ASF licenses this file to You 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 flex2.tools.oem.internal;

import java.util.HashMap;
import java.util.Map;

import flex2.compiler.common.Configuration;
import flex2.compiler.config.ConfigurationException;
import flex2.compiler.config.ConfigurationInfo;
import flex2.compiler.config.ConfigurationValue;
import flex2.tools.CompcConfiguration;

/**
* A configuration that extends CompcConfiguration by adding options
* for -loadConfig and -compute-digest.
*
* @version 2.0.1
* @author Clement Wong
*/
public class LibraryCompilerConfiguration extends CompcConfiguration
{
    static
    {
        outputRequired = false;
    }

  public static Map<String, String> getAliases()
    {
        Map<String, String> map = new HashMap<String, String>();
      map.putAll(Configuration.getAliases());
      map.remove("o");
    return map;
    }

    protected void validateSwcInputs() throws ConfigurationException
    {
        // Skip validating the inputs, because they are provided via the OEM API.
    }

    //
    // 'generate-link-report' option
    //
   
  private boolean generateLinkReport;
 
  public boolean generateLinkReport()
  {
    return generateLinkReport || super.generateLinkReport();
  }

  public void keepLinkReport(boolean b)
  {
    generateLinkReport = b;
  }
 
    //
    // 'generate-size-report' option
    //
   
  private boolean generateSizeReport;
 
  public boolean generateSizeReport()
  {
    return generateSizeReport || super.generateSizeReport();
  }

  public void keepSizeReport(boolean b)
  {
    generateSizeReport = b;
  }

    //
    // 'load-config' option
    //
   
    // dummy, ignored - pulled out of the buffer
    public void cfgLoadConfig(ConfigurationValue cv, String filename) throws ConfigurationException
    {
    }

    public static ConfigurationInfo getLoadConfigInfo()
    {
        return new ConfigurationInfo( 1, "filename" )
        {
            public boolean allowMultiple()
            {
                return true;
            }
        };
    }
   
  //
  // compute-digest option
  //
 
  private boolean computeDigest = true;
 
  public boolean getComputeDigest()
  {
    return computeDigest;
  }
 
  /**
   * compute-digest option
   *
   * @param cv
   * @param b
   */
  public void cfgComputeDigest(ConfigurationValue cv, boolean b)
  {
    computeDigest = b;
  }
}
TOP

Related Classes of flex2.tools.oem.internal.LibraryCompilerConfiguration

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.