diff options
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/ConfigurationDataProvider.java')
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/ConfigurationDataProvider.java | 253 |
1 files changed, 135 insertions, 118 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/ConfigurationDataProvider.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/ConfigurationDataProvider.java index 351a1a648c1..463e4ff8a32 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/ConfigurationDataProvider.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/ConfigurationDataProvider.java @@ -73,19 +73,22 @@ import org.eclipse.core.runtime.content.IContentType; * Provides & Persists Build configuration data in the project model storage. */ public class ConfigurationDataProvider extends CConfigurationDataProvider implements ISettingsChangeListener { - private static final String BUILD_SYSTEM_DATA_MODULE_NAME = "cdtBuildSystem"; //$NON-NLS-1$ - private static final String VERSION_ATTRIBUTE = "version"; //$NON-NLS-1$ - private static final String PREF_CFG_ID = "org.eclipse.cdt.build.core.prefbase.cfg"; //$NON-NLS-1$ - public static final String PREF_TC_ID = "org.eclipse.cdt.build.core.prefbase.toolchain"; //$NON-NLS-1$ - private static final String PREF_TOOL_ID = "org.eclipse.cdt.build.core.settings.holder"; //$NON-NLS-1$ - private static final QualifiedName CFG_PERSISTED_PROPERTY = new QualifiedName(ManagedBuilderCorePlugin.getUniqueIdentifier(), "configPersisted"); //$NON-NLS-1$ - private static final QualifiedName NATURES_USED_ON_CACHE_PROPERTY = new QualifiedName(ManagedBuilderCorePlugin.getUniqueIdentifier(), "naturesUsedOnCache"); //$NON-NLS-1$ - private static final QualifiedName BUILD_INFO_PROPERTY = new QualifiedName(ManagedBuilderCorePlugin.getUniqueIdentifier(), "buildInfo"); //$NON-NLS-1$ + private static final String BUILD_SYSTEM_DATA_MODULE_NAME = "cdtBuildSystem"; //$NON-NLS-1$ + private static final String VERSION_ATTRIBUTE = "version"; //$NON-NLS-1$ + private static final String PREF_CFG_ID = "org.eclipse.cdt.build.core.prefbase.cfg"; //$NON-NLS-1$ + public static final String PREF_TC_ID = "org.eclipse.cdt.build.core.prefbase.toolchain"; //$NON-NLS-1$ + private static final String PREF_TOOL_ID = "org.eclipse.cdt.build.core.settings.holder"; //$NON-NLS-1$ + private static final QualifiedName CFG_PERSISTED_PROPERTY = new QualifiedName( + ManagedBuilderCorePlugin.getUniqueIdentifier(), "configPersisted"); //$NON-NLS-1$ + private static final QualifiedName NATURES_USED_ON_CACHE_PROPERTY = new QualifiedName( + ManagedBuilderCorePlugin.getUniqueIdentifier(), "naturesUsedOnCache"); //$NON-NLS-1$ + private static final QualifiedName BUILD_INFO_PROPERTY = new QualifiedName( + ManagedBuilderCorePlugin.getUniqueIdentifier(), "buildInfo"); //$NON-NLS-1$ private static boolean registered; - public ConfigurationDataProvider(){ - if(!registered){ + public ConfigurationDataProvider() { + if (!registered) { registered = true; NotificationManager.getInstance().subscribe(this); } @@ -95,7 +98,7 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem IBuilder fBuilder; IProject fProject; - DesApplyRunnable(IProject project, IBuilder builder){ + DesApplyRunnable(IProject project, IBuilder builder) { fProject = project; fBuilder = builder; } @@ -104,46 +107,47 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem public void run(IProgressMonitor monitor) throws CoreException { try { IProjectDescription eDes = fProject.getDescription(); - if(BuilderFactory.applyBuilder(eDes, fBuilder) == BuilderFactory.CMD_CHANGED) { + if (BuilderFactory.applyBuilder(eDes, fBuilder) == BuilderFactory.CMD_CHANGED) { fProject.setDescription(eDes, monitor); } - } catch (Exception e){ + } catch (Exception e) { ManagedBuilderCorePlugin.log(e); } } } - static BuildConfigurationData writeConfiguration(ICConfigurationDescription cfgDescription, BuildConfigurationData baseData) - throws CoreException { + static BuildConfigurationData writeConfiguration(ICConfigurationDescription cfgDescription, + BuildConfigurationData baseData) throws CoreException { BuildConfigurationData appliedCfg = baseData; ICStorageElement rootElement = cfgDescription.getStorage(BUILD_SYSTEM_DATA_MODULE_NAME, true); rootElement.clear(); rootElement.setAttribute(VERSION_ATTRIBUTE, ManagedBuildManager.getVersion().toString()); ICStorageElement cfgElemen = rootElement.createChild(IConfiguration.CONFIGURATION_ELEMENT_NAME); - Configuration cfg = (Configuration)appliedCfg.getConfiguration(); - Builder b = (Builder)cfg.getEditableBuilder(); + Configuration cfg = (Configuration) appliedCfg.getConfiguration(); + Builder b = (Builder) cfg.getEditableBuilder(); // Need to ensure that build macro supplier can get the description for this configuration during the write... cfg.setConfigurationDescription(cfgDescription); - if(b != null && b.isManagedBuildOn() && b.getBuildPathAttribute(false) == null){ + if (b != null && b.isManagedBuildOn() && b.getBuildPathAttribute(false) == null) { String bPath = b.getDefaultBuildPath(); b.setBuildPathAttribute(bPath); } -// cfg.setConfigurationDescription(des); -// ManagedBuildManager.performValueHandlerEvent(cfg, IManagedOptionValueHandler.EVENT_APPLY); + // cfg.setConfigurationDescription(des); + // ManagedBuildManager.performValueHandlerEvent(cfg, IManagedOptionValueHandler.EVENT_APPLY); cfg.serialize(cfgElemen); return appliedCfg; } - protected CConfigurationData applyPreferences(ICConfigurationDescription cfgDescription, CConfigurationData baseData) throws CoreException { - BuildConfigurationData appliedCfg = writeConfiguration(cfgDescription, (BuildConfigurationData)baseData); + protected CConfigurationData applyPreferences(ICConfigurationDescription cfgDescription, + CConfigurationData baseData) throws CoreException { + BuildConfigurationData appliedCfg = writeConfiguration(cfgDescription, (BuildConfigurationData) baseData); - IConfiguration cfg = ((BuildConfigurationData)baseData).getConfiguration(); + IConfiguration cfg = ((BuildConfigurationData) baseData).getConfiguration(); try { CfgScannerConfigInfoFactory2.savePreference(cfg); - } catch (CoreException e){ + } catch (CoreException e) { ManagedBuilderCorePlugin.log(e); } @@ -152,28 +156,30 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem @Override public CConfigurationData applyConfiguration(ICConfigurationDescription cfgDescription, - ICConfigurationDescription baseCfgDescription, CConfigurationData baseData, - IModificationContext context, IProgressMonitor monitor) throws CoreException { + ICConfigurationDescription baseCfgDescription, CConfigurationData baseData, IModificationContext context, + IProgressMonitor monitor) throws CoreException { if (cfgDescription.isPreferenceConfiguration()) { return applyPreferences(cfgDescription, baseData); } - BuildConfigurationData baseCfgData = (BuildConfigurationData)baseData; + BuildConfigurationData baseCfgData = (BuildConfigurationData) baseData; IConfiguration baseCfg = baseCfgData.getConfiguration(); BuildConfigurationData appliedCfgData; - if(context.isBaseDataCached() && !baseCfg.isDirty()){ + if (context.isBaseDataCached() && !baseCfg.isDirty()) { appliedCfgData = baseCfgData; - context.setConfigurationSettingsFlags(IModificationContext.CFG_DATA_STORAGE_UNMODIFIED | IModificationContext.CFG_DATA_SETTINGS_UNMODIFIED); + context.setConfigurationSettingsFlags(IModificationContext.CFG_DATA_STORAGE_UNMODIFIED + | IModificationContext.CFG_DATA_SETTINGS_UNMODIFIED); } else { appliedCfgData = writeConfiguration(cfgDescription, baseCfgData); IManagedBuildInfo info = getBuildInfo(cfgDescription); - ManagedProject mProj = (ManagedProject)info.getManagedProject(); - mProj.applyConfiguration((Configuration)appliedCfgData.getConfiguration()); + ManagedProject mProj = (ManagedProject) info.getManagedProject(); + mProj.applyConfiguration((Configuration) appliedCfgData.getConfiguration()); writeManagedProjectInfo(cfgDescription.getProjectDescription(), mProj); if (baseCfgDescription instanceof ILanguageSettingsProvidersKeeper) { - String[] defaultIds = ((ILanguageSettingsProvidersKeeper)baseCfgDescription).getDefaultLanguageSettingsProvidersIds(); + String[] defaultIds = ((ILanguageSettingsProvidersKeeper) baseCfgDescription) + .getDefaultLanguageSettingsProvidersIds(); List<ILanguageSettingsProvider> providers; if (defaultIds == null) { ICProjectDescription prjDescription = baseCfgDescription.getProjectDescription(); @@ -190,17 +196,19 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } providers = LanguageSettingsManager.createLanguageSettingsProviders(defaultIds); } else { - providers = ((ILanguageSettingsProvidersKeeper)baseCfgDescription).getLanguageSettingProviders(); + providers = ((ILanguageSettingsProvidersKeeper) baseCfgDescription).getLanguageSettingProviders(); } if (cfgDescription instanceof ILanguageSettingsProvidersKeeper) { - ((ILanguageSettingsProvidersKeeper)cfgDescription).setDefaultLanguageSettingsProvidersIds(defaultIds); + ((ILanguageSettingsProvidersKeeper) cfgDescription) + .setDefaultLanguageSettingsProvidersIds(defaultIds); ((ILanguageSettingsProvidersKeeper) cfgDescription).setLanguageSettingProviders(providers); } } try { - CfgScannerConfigInfoFactory2.save(appliedCfgData, cfgDescription.getProjectDescription(), baseCfgDescription.getProjectDescription(), !isPersistedCfg(cfgDescription)); - } catch (CoreException e){ + CfgScannerConfigInfoFactory2.save(appliedCfgData, cfgDescription.getProjectDescription(), + baseCfgDescription.getProjectDescription(), !isPersistedCfg(cfgDescription)); + } catch (CoreException e) { ManagedBuilderCorePlugin.log(e); } info.setValid(true); @@ -212,12 +220,12 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem cacheNaturesIdsUsedOnCache(cfgDescription); } - if(cfgDescription.isActive()){ + if (cfgDescription.isActive()) { IConfiguration cfg = appliedCfgData.getConfiguration(); IBuilder builder = cfg.getEditableBuilder(); IProject project = context.getProject(); IProjectDescription eDes = context.getEclipseProjectDescription(); - switch(BuilderFactory.applyBuilder(eDes, builder)){ + switch (BuilderFactory.applyBuilder(eDes, builder)) { case BuilderFactory.CMD_UNDEFINED: IWorkspaceRunnable applyR = new DesApplyRunnable(project, builder); context.addWorkspaceRunnable(applyR); @@ -231,11 +239,12 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem return appliedCfgData; } - private void setPersistedFlag(ICConfigurationDescription cfgDescription){ + private void setPersistedFlag(ICConfigurationDescription cfgDescription) { cfgDescription.setSessionProperty(CFG_PERSISTED_PROPERTY, Boolean.TRUE); } - private static void writeManagedProjectInfo(ICProjectDescription prjDescription, ManagedProject mProj) throws CoreException { + private static void writeManagedProjectInfo(ICProjectDescription prjDescription, ManagedProject mProj) + throws CoreException { ICStorageElement rootElement = prjDescription.getStorage(BUILD_SYSTEM_DATA_MODULE_NAME, true); rootElement.clear(); rootElement.setAttribute(VERSION_ATTRIBUTE, ManagedBuildManager.getVersion().toString()); @@ -243,31 +252,32 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem mProj.serializeProjectInfo(mProjElem); } - protected CConfigurationData createPreferences(ICConfigurationDescription cfgDescription, CConfigurationData baseData) throws CoreException { - Configuration cfg = (Configuration)((BuildConfigurationData)baseData).getConfiguration(); - Configuration newCfg = new Configuration((ManagedProject)cfg.getManagedProject(), cfg, cfgDescription.getId(), true, true, true); + protected CConfigurationData createPreferences(ICConfigurationDescription cfgDescription, + CConfigurationData baseData) throws CoreException { + Configuration cfg = (Configuration) ((BuildConfigurationData) baseData).getConfiguration(); + Configuration newCfg = new Configuration((ManagedProject) cfg.getManagedProject(), cfg, cfgDescription.getId(), + true, true, true); newCfg.setConfigurationDescription(cfgDescription); newCfg.setName(cfgDescription.getName()); -// if(!newCfg.getId().equals(cfg.getId())){ -// newCfg.exportArtifactInfo(); -// } + // if(!newCfg.getId().equals(cfg.getId())){ + // newCfg.exportArtifactInfo(); + // } return newCfg.getConfigurationData(); } - @Override public CConfigurationData createConfiguration(ICConfigurationDescription cfgDescription, ICConfigurationDescription baseCfgDescription, CConfigurationData base, boolean clone, IProgressMonitor monitor) throws CoreException { - if(cfgDescription.isPreferenceConfiguration()) + if (cfgDescription.isPreferenceConfiguration()) return createPreferences(cfgDescription, base); - Configuration cfg = (Configuration)((BuildConfigurationData)base).getConfiguration(); + Configuration cfg = (Configuration) ((BuildConfigurationData) base).getConfiguration(); Configuration newCfg = copyCfg(cfg, cfgDescription); - if(!newCfg.getId().equals(cfg.getId()) && newCfg.canExportedArtifactInfo()){ + if (!newCfg.getId().equals(cfg.getId()) && newCfg.canExportedArtifactInfo()) { // Bug 335001: Remove existing exported settings as they point at this configuration for (ICExternalSetting extSetting : newCfg.getConfigurationDescription().getExternalSettings()) newCfg.getConfigurationDescription().removeExternalSetting(extSetting); @@ -282,7 +292,7 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem public static Configuration copyCfg(Configuration cfg, ICConfigurationDescription cfgDescription) { IManagedBuildInfo info = getBuildInfo(cfgDescription); - ManagedProject mProj = (ManagedProject)info.getManagedProject(); + ManagedProject mProj = (ManagedProject) info.getManagedProject(); Configuration newCfg = new Configuration(mProj, cfg, cfgDescription.getId(), true, true, false); newCfg.setConfigurationDescription(cfgDescription); @@ -292,9 +302,9 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem ManagedBuildManager.performValueHandlerEvent(newCfg, IManagedOptionValueHandler.EVENT_OPEN); -// if(!newCfg.getId().equals(cfg.getId())){ -// newCfg.exportArtifactInfo(); -// } + // if(!newCfg.getId().equals(cfg.getId())){ + // newCfg.exportArtifactInfo(); + // } return newCfg; } @@ -303,7 +313,7 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem ICProjectDescription projDes = cfgDescription.getProjectDescription(); IProject project = projDes.getProject(); IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project, false); - if(info == null) + if (info == null) info = ManagedBuildManager.createBuildInfo(project); setLoaddedBuildInfo(projDes, info); @@ -318,12 +328,13 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } public static ManagedBuildInfo getLoaddedBuildInfo(ICProjectDescription prjDescription) { - return (ManagedBuildInfo)prjDescription.getSessionProperty(BUILD_INFO_PROPERTY); + return (ManagedBuildInfo) prjDescription.getSessionProperty(BUILD_INFO_PROPERTY); } - private static IManagedProject getManagedProject(ICConfigurationDescription cfgDescription, IManagedBuildInfo info) { + private static IManagedProject getManagedProject(ICConfigurationDescription cfgDescription, + IManagedBuildInfo info) { IManagedProject mProj = info.getManagedProject(); - if(mProj == null){ + if (mProj == null) { mProj = createManagedProject(info, cfgDescription.getProjectDescription()); } return mProj; @@ -333,12 +344,12 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem IManagedProject mProj = null; try { ICStorageElement rootElem = prjDescription.getStorage(BUILD_SYSTEM_DATA_MODULE_NAME, false); - if(rootElem != null){ + if (rootElem != null) { String version = rootElem.getAttribute(VERSION_ATTRIBUTE); ICStorageElement children[] = rootElem.getChildren(); - for(int i = 0; i < children.length; i++){ - if(IManagedProject.MANAGED_PROJECT_ELEMENT_NAME.equals(children[i].getName())){ - mProj = new ManagedProject((ManagedBuildInfo)info, children[i], false, version); + for (int i = 0; i < children.length; i++) { + if (IManagedProject.MANAGED_PROJECT_ELEMENT_NAME.equals(children[i].getName())) { + mProj = new ManagedProject((ManagedBuildInfo) info, children[i], false, version); break; } } @@ -347,7 +358,7 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem mProj = null; } - if(mProj == null){ + if (mProj == null) { mProj = new ManagedProject(prjDescription); info.setManagedProject(mProj); } @@ -357,14 +368,14 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem public static String[] getNaturesIdsUsedOnCache(IConfiguration cfg) { ICConfigurationDescription cfgDescription = ManagedBuildManager.getDescriptionForConfiguration(cfg); - if(cfgDescription != null) + if (cfgDescription != null) return getNaturesIdsUsedOnCache(cfgDescription); return null; } public static String[] getNaturesIdsUsedOnCache(ICConfigurationDescription cfgDescription) { - String[] strs = (String[])cfgDescription.getSessionProperty(NATURES_USED_ON_CACHE_PROPERTY); - return strs != null && strs.length != 0 ? (String[])strs.clone() : strs; + String[] strs = (String[]) cfgDescription.getSessionProperty(NATURES_USED_ON_CACHE_PROPERTY); + return strs != null && strs.length != 0 ? (String[]) strs.clone() : strs; } public static void cacheNaturesIdsUsedOnCache(ICConfigurationDescription cfgDescription) { @@ -379,18 +390,19 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } private static void setNaturesIdsUsedOnCache(ICConfigurationDescription cfgDescription, String ids[]) { - ids = ids != null && ids.length != 0 ? (String[])ids.clone() : ids; + ids = ids != null && ids.length != 0 ? (String[]) ids.clone() : ids; cfgDescription.setSessionProperty(NATURES_USED_ON_CACHE_PROPERTY, ids); } - private Configuration load(ICConfigurationDescription cfgDescription, ManagedProject mProj, boolean isPreference) throws CoreException { + private Configuration load(ICConfigurationDescription cfgDescription, ManagedProject mProj, boolean isPreference) + throws CoreException { ICStorageElement rootElement = cfgDescription.getStorage(BUILD_SYSTEM_DATA_MODULE_NAME, true); ICStorageElement children[] = rootElement.getChildren(); String version = rootElement.getAttribute(VERSION_ATTRIBUTE); Configuration cfg = null; - for(int i = 0; i < children.length; i++){ - if(IConfiguration.CONFIGURATION_ELEMENT_NAME.equals(children[i].getName())){ + for (int i = 0; i < children.length; i++) { + if (IConfiguration.CONFIGURATION_ELEMENT_NAME.equals(children[i].getName())) { cfg = new Configuration(mProj, children[i], version, isPreference); ManagedBuildManager.performValueHandlerEvent(cfg, IManagedOptionValueHandler.EVENT_OPEN); break; @@ -413,7 +425,7 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } private static Configuration updatePreferenceOnLoad(Configuration cfg, ICConfigurationDescription cfgDescription) { - if(cfg == null) { + if (cfg == null) { cfg = createEmptyPrefConfiguration(cfgDescription.getId(), cfgDescription.getName()); } cfg = adjustPreferenceConfig(cfg); @@ -426,41 +438,42 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem Map<String, ILanguageDescriptor[]> map = mngr.getContentTypeIdToLanguageDescriptionsMap(); IResourceInfo[] rcInfos = cfg.getResourceInfos(); - for(int i = 0; i < rcInfos.length; i++){ - if(rcInfos[i] instanceof IFolderInfo){ - adjustFolderInfo((IFolderInfo)rcInfos[i], dess, new HashMap<Object, ILanguageDescriptor[]>(map)); + for (int i = 0; i < rcInfos.length; i++) { + if (rcInfos[i] instanceof IFolderInfo) { + adjustFolderInfo((IFolderInfo) rcInfos[i], dess, new HashMap<Object, ILanguageDescriptor[]>(map)); } } return cfg; } - private static void adjustFolderInfo(IFolderInfo info, ILanguageDescriptor dess[], HashMap<Object, ILanguageDescriptor[]> map) { + private static void adjustFolderInfo(IFolderInfo info, ILanguageDescriptor dess[], + HashMap<Object, ILanguageDescriptor[]> map) { IToolChain tch = info.getToolChain(); Map<String, ILanguageDescriptor> langMap = new HashMap<String, ILanguageDescriptor>(); - for(int i = 0; i < dess.length; i++){ + for (int i = 0; i < dess.length; i++) { langMap.put(dess[i].getId(), dess[i]); } - if(PREF_TC_ID.equals(tch.getSuperClass().getId())){ + if (PREF_TC_ID.equals(tch.getSuperClass().getId())) { ITool[] tools = tch.getTools(); - for(int i = 0; i < tools.length; i++){ - Tool tool = (Tool)tools[i]; + for (int i = 0; i < tools.length; i++) { + Tool tool = (Tool) tools[i]; IInputType types[] = tool.getAllInputTypes(); - for(int k = 0; k < types.length; k++){ - InputType type = (InputType)types[k]; + for (int k = 0; k < types.length; k++) { + InputType type = (InputType) types[k]; String langId = type.getLanguageId(tool); - if(langId != null){ + if (langId != null) { ILanguageDescriptor des = langMap.remove(langId); - if(des != null) + if (des != null) adjustInputType(tool, type, des); continue; } else { IContentType[] cTypes = type.getSourceContentTypes(); - for(int c = 0; c < cTypes.length; c++){ + for (int c = 0; c < cTypes.length; c++) { IContentType cType = cTypes[c]; ILanguageDescriptor[] langs = map.remove(cType.getId()); - if(langs != null && langs.length != 0){ - for(int q = 0; q < langs.length; q++){ + if (langs != null && langs.length != 0) { + for (int q = 0; q < langs.length; q++) { langMap.remove(langs[q].getId()); } @@ -471,14 +484,14 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } } - if(!langMap.isEmpty()){ + if (!langMap.isEmpty()) { addTools(tch, langMap, map); } } } private static InputType adjustInputType(Tool tool, InputType type, ILanguageDescriptor des) { - String [] cTypeIds = des.getContentTypeIds(); + String[] cTypeIds = des.getContentTypeIds(); String srcIds[] = type.getSourceContentTypeIds(); String hIds[] = type.getHeaderContentTypeIds(); @@ -486,45 +499,46 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem landTypes.removeAll(Arrays.asList(srcIds)); landTypes.removeAll(Arrays.asList(hIds)); - if(landTypes.size() != 0){ + if (landTypes.size() != 0) { List<String> srcList = new ArrayList<String>(); srcList.addAll(landTypes); - type = (InputType)tool.getEditableInputType(type); + type = (InputType) tool.getEditableInputType(type); type.setSourceContentTypeIds(srcList.toArray(new String[srcList.size()])); } - if(!des.getId().equals(type.getLanguageId(tool))){ - type = (InputType)tool.getEditableInputType(type); + if (!des.getId().equals(type.getLanguageId(tool))) { + type = (InputType) tool.getEditableInputType(type); type.setLanguageIdAttribute(des.getId()); type.setLanguageNameAttribute(des.getName()); } return type; } - private static void addTools(IToolChain tc, Map<String, ILanguageDescriptor> langMap, Map<Object, ILanguageDescriptor[]> cTypeToLangMap ){ + private static void addTools(IToolChain tc, Map<String, ILanguageDescriptor> langMap, + Map<Object, ILanguageDescriptor[]> cTypeToLangMap) { ITool extTool = ManagedBuildManager.getExtensionTool(PREF_TOOL_ID); List<ILanguageDescriptor> list = new ArrayList<ILanguageDescriptor>(langMap.values()); ILanguageDescriptor des; - while(list.size() != 0){ + while (list.size() != 0) { des = list.remove(list.size() - 1); String[] ctypeIds = des.getContentTypeIds(); boolean addLang = false; - for(int i = 0; i < ctypeIds.length; i++){ + for (int i = 0; i < ctypeIds.length; i++) { ILanguageDescriptor[] langs = cTypeToLangMap.remove(ctypeIds[i]); - if(langs != null && langs.length != 0){ + if (langs != null && langs.length != 0) { addLang = true; - for(int q = 0; q < langs.length; q++){ + for (int q = 0; q < langs.length; q++) { list.remove(langs[q]); } } } - if(addLang){ + if (addLang) { String id = ManagedBuildManager.calculateChildId(extTool.getId(), null); String name = des.getName(); - Tool tool = (Tool)tc.createTool(extTool, id, name, false); - InputType type = (InputType)tool.getInputTypes()[0]; - type = (InputType)tool.getEditableInputType(type); + Tool tool = (Tool) tc.createTool(extTool, id, name, false); + InputType type = (InputType) tool.getInputTypes()[0]; + type = (InputType) tool.getEditableInputType(type); type.setSourceContentTypes(des.getContentTypes()); type.setLanguageNameAttribute(des.getName()); type.setName(des.getName()); @@ -533,14 +547,13 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } } - private static Configuration createEmptyPrefConfiguration(String id, String name) { - Configuration extCfg = (Configuration)ManagedBuildManager.getExtensionConfiguration(PREF_CFG_ID); + Configuration extCfg = (Configuration) ManagedBuildManager.getExtensionConfiguration(PREF_CFG_ID); Configuration emptyPrefCfg = null; - if(extCfg != null){ - if(id == null) + if (extCfg != null) { + if (id == null) id = ManagedBuildManager.calculateChildId(extCfg.getId(), null); - if(name == null) + if (name == null) name = extCfg.getName(); emptyPrefCfg = new Configuration(null, extCfg, id, false, true, true); emptyPrefCfg.setName(name); @@ -551,13 +564,14 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } @Override - public CConfigurationData loadConfiguration(ICConfigurationDescription cfgDescription, IProgressMonitor monitor) throws CoreException { - if(cfgDescription.isPreferenceConfiguration()) { + public CConfigurationData loadConfiguration(ICConfigurationDescription cfgDescription, IProgressMonitor monitor) + throws CoreException { + if (cfgDescription.isPreferenceConfiguration()) { return loadPreferences(cfgDescription); } IManagedBuildInfo info = getBuildInfo(cfgDescription); - Configuration cfg = load(cfgDescription, (ManagedProject)info.getManagedProject(), false); + Configuration cfg = load(cfgDescription, (ManagedProject) info.getManagedProject(), false); if (cfg != null) { IProject project = cfgDescription.getProjectDescription().getProject(); @@ -572,10 +586,11 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem if (cfgDescription instanceof ILanguageSettingsProvidersKeeper) { String[] defaultIds = cfg.getDefaultLanguageSettingsProviderIds(); if (defaultIds != null) { - ((ILanguageSettingsProvidersKeeper) cfgDescription).setDefaultLanguageSettingsProvidersIds(defaultIds); + ((ILanguageSettingsProvidersKeeper) cfgDescription) + .setDefaultLanguageSettingsProvidersIds(defaultIds); } } - + return cfg.getConfigurationData(); } return null; @@ -587,12 +602,12 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem @Override public void settingsChanged(SettingsChangeEvent event) { - BuildLanguageData datas[] = (BuildLanguageData[])event.getRcInfo().getCLanguageDatas(); + BuildLanguageData datas[] = (BuildLanguageData[]) event.getRcInfo().getCLanguageDatas(); IOption option = event.getOption(); try { int type = option.getValueType(); - for(int i = 0; i < datas.length; i++){ + for (int i = 0; i < datas.length; i++) { datas[i].optionsChanged(type); } } catch (BuildException e) { @@ -601,8 +616,9 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } @Override - public void removeConfiguration(ICConfigurationDescription cfgDescription, CConfigurationData data, IProgressMonitor monitor) { - IConfiguration cfg = ((BuildConfigurationData)data).getConfiguration(); + public void removeConfiguration(ICConfigurationDescription cfgDescription, CConfigurationData data, + IProgressMonitor monitor) { + IConfiguration cfg = ((BuildConfigurationData) data).getConfiguration(); ManagedBuildManager.performValueHandlerEvent(cfg, IManagedOptionValueHandler.EVENT_CLOSE); IManagedBuildInfo info = getBuildInfo(cfgDescription); IManagedProject mProj = info.getManagedProject(); @@ -610,9 +626,10 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem } @Override - public void dataCached(ICConfigurationDescription cfgDescription, CConfigurationData data, IProgressMonitor monitor) { - BuildConfigurationData cfgData = (BuildConfigurationData)data; - ((Configuration)cfgData.getConfiguration()).setConfigurationDescription(cfgDescription); + public void dataCached(ICConfigurationDescription cfgDescription, CConfigurationData data, + IProgressMonitor monitor) { + BuildConfigurationData cfgData = (BuildConfigurationData) data; + ((Configuration) cfgData.getConfiguration()).setConfigurationDescription(cfgDescription); cfgData.clearCachedData(); } |