/*
 * Copyright 2000-2012 JetBrains s.r.o.
 *
 * 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 org.jetbrains.android.compiler;

import com.intellij.openapi.components.*;
import com.intellij.openapi.project.Project;
import com.intellij.util.xmlb.XmlSerializerUtil;

/**
 * @author Eugene.Kudelevsky
 */
@State(
  name = "AndroidDexCompilerConfiguration",
  storages = {
    @Storage( file = StoragePathMacros.WORKSPACE_FILE),
    @Storage( file = StoragePathMacros.PROJECT_CONFIG_DIR + "/androidDexCompiler.xml", scheme = StorageScheme.DIRECTORY_BASED)
  }
)
public class AndroidDexCompilerConfiguration implements PersistentStateComponent<AndroidDexCompilerConfiguration> {
  public String VM_OPTIONS = "";
  public int MAX_HEAP_SIZE = 1024;
  public boolean OPTIMIZE = true;

  @Override
  public AndroidDexCompilerConfiguration getState() {
    return this;
  }

  @Override
  public void loadState(AndroidDexCompilerConfiguration state) {
    XmlSerializerUtil.copyBean(state, this);
  }

  public static AndroidDexCompilerConfiguration getInstance(final Project project) {
    return ServiceManager.getService(project, AndroidDexCompilerConfiguration.class);
  }
}

@@ -881,33 +881,32 @@
  %7B%0A    @Storage(
- 
 file = StoragePa
@@ -918,17 +918,15 @@
 ros.
-WORKSPACE
+PROJECT
 _FIL

store dex compiler config in ipr, not in workspace