Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java253
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();
}

Back to the top