//------------------------------------------------------------------------------ // Copyright (c) 2005, 2006 IBM Corporation and others. // All rights reserved. This program and the accompanying materials // are made available under the terms of the Eclipse Public License v1.0 // which accompanies this distribution, and is available at // http://www.eclipse.org/legal/epl-v10.html // // Contributors: // IBM Corporation - initial implementation //------------------------------------------------------------------------------ package org.eclipse.epf.persistence.migration; import java.io.File; import java.util.List; import org.eclipse.epf.persistence.MultiFileResourceSetImpl; import org.eclipse.epf.uma.MethodLibrary; /** * Class representing caller info for calling library upgrade code. * * @author Weiping Lu * * @since 1.0 */ public class UpgradeCallerInfo { public static int upgradeLibrary = 0; public static int upgradeImportPlugin = 1; public static int upgradeImportConfig = 2; private int callerType = upgradeLibrary; private String errorMsg; private File libFile; private File copiedLibFile; private List<File> upgradableFiles; private MultiFileResourceSetImpl resourceSet; private boolean converToSynFree = false; public UpgradeCallerInfo(int callerType, File libFile) { this.callerType = callerType; this.libFile = libFile; } public UpgradeCallerInfo(MultiFileResourceSetImpl resourceSet, List<File> upgradableFiles) { this(upgradeLibrary, null); this.upgradableFiles = upgradableFiles; this.resourceSet = resourceSet; } public static boolean isUpgradeLibrary(UpgradeCallerInfo info) { return info == null || info.isUpgradeLibrary(); } public boolean isUpgradeLibrary() { return callerType == upgradeLibrary; } public boolean getIsExportedPluginLib() { return callerType == upgradeImportPlugin; } public void setErrorMsg(String msg) { errorMsg = msg; } public String getErrorMsg() { return errorMsg; } public void setCopiedLibFile(File file) { copiedLibFile = file; } public File getCopiedLibFile() { return copiedLibFile; } protected File getLibFile() { return libFile; } public void copyLibrary() { } public void removeCopiedLibrary() { } public List<File> getUpgradableFiles() { return upgradableFiles; } public MultiFileResourceSetImpl getResourceSet() { return resourceSet; } public MethodLibrary loadLibrary(File libFile) throws Exception { return null; } public boolean isConverToSynFree() { return converToSynFree; } public void setConverToSynFree(boolean converToSynFree) { this.converToSynFree = converToSynFree; } }