Skip to content

Commit fae4c26

Browse files
author
jan
committed
Cleanup code; add comments; remove unneeded check for isTeam
1 parent 89f580c commit fae4c26

File tree

1 file changed

+26
-37
lines changed

1 file changed

+26
-37
lines changed

io.sloeber.autoBuild/src/io/sloeber/autoBuild/integration/AutoBuildConfigurationDescriptionProvider.java

Lines changed: 26 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
*******************************************************************************/
1515
package io.sloeber.autoBuild.integration;
1616

17-
1817
import static io.sloeber.autoBuild.helpers.api.AutoBuildConstants.*;
1918
import java.io.File;
2019
import java.io.IOException;
@@ -43,8 +42,6 @@ public class AutoBuildConfigurationDescriptionProvider extends CConfigurationDat
4342
private static final String AUTO_BUILD_PROJECT_FILE = ".autoBuildProject"; //$NON-NLS-1$
4443
private static final String AUTO_BUILD_TEAM_FILE = "autoBuildProject.cfg"; //$NON-NLS-1$
4544

46-
47-
4845
// public class KeyValuePairs{
4946
// private String myLinePrefix;
5047
// private String myLineEnd;
@@ -115,8 +112,6 @@ public class AutoBuildConfigurationDescriptionProvider extends CConfigurationDat
115112
//
116113
// }
117114

118-
119-
120115
public AutoBuildConfigurationDescriptionProvider() {
121116
}
122117

@@ -128,65 +123,59 @@ public CConfigurationData applyConfiguration(ICConfigurationDescription cfgDescr
128123
ICProjectDescription projDesc = cfgDescription.getProjectDescription();
129124
IProject iProject = projDesc.getProject();
130125

131-
132-
133-
KeyValueTree keyValuePairs=KeyValueTree.createRoot();
134-
//Map<ICConfigurationDescription,KeyValuePairs> keyValues=new TreeMap<>();
126+
// Get the tree value pairs
127+
KeyValueTree keyValuePairs = KeyValueTree.createRoot();
135128
for (ICConfigurationDescription curConfDesc : projDesc.getConfigurations()) {
136129
AutoBuildConfigurationDescription autoBuildConfigBase = (AutoBuildConfigurationDescription) curConfDesc
137130
.getConfigurationData();
138131

139-
KeyValueTree cfgkeyValuePairs=keyValuePairs.addChild(curConfDesc.getName());
132+
KeyValueTree cfgkeyValuePairs = keyValuePairs.addChild(curConfDesc.getName());
140133

141134
autoBuildConfigBase.serialize(cfgkeyValuePairs);
142-
// configText.append(keyValuePairs.getBuffer());
143-
// if (autoBuildConfigBase.isTeamShared()) {
144-
// teamText.append(keyValuePairs.getBuffer(excludedKeys));
145-
// }
146135
}
147136

148-
//StringBuffer
149-
150-
File projectFile = getStorageFile(iProject).getLocation().toFile();
151-
IFile teamFile = getTeamFile(iProject); // TODO add config saving
137+
// Save the autobuild project file and the team file (if needed)
152138
try {
139+
File projectFile = getStorageFile(iProject).getLocation().toFile();
140+
IFile teamFile = getTeamFile(iProject);
141+
142+
// save the project file if needed
153143
boolean needsWriting = true;
154-
String configText= keyValuePairs.dump();
144+
String configText = keyValuePairs.dump();
155145
if (projectFile.exists()) {
156146
String curConfigsText = FileUtils.readFileToString(projectFile, AUTOBUILD_CONFIG_FILE_CHARSET);
157147
needsWriting = !curConfigsText.equals(configText);
158148
}
159149
if (needsWriting) {
160150
FileUtils.write(projectFile, configText, Charset.defaultCharset());
161151
}
152+
153+
// Remove the keys that the user does not want in the team file
162154
for (ICConfigurationDescription curConfDesc : projDesc.getConfigurations()) {
163155
AutoBuildConfigurationDescription autoBuildConfigBase = (AutoBuildConfigurationDescription) curConfDesc
164156
.getConfigurationData();
165157

166-
if(!autoBuildConfigBase.isTeamShared()) {
167-
keyValuePairs.removeChild(curConfDesc.getName());
168-
}
169-
else {
170-
Set<String> excludedKeys=autoBuildConfigBase.getTeamExclusionKeys();
171-
for(String curKey:excludedKeys) {
172-
keyValuePairs.removeKey(curKey);
173-
}
158+
Set<String> excludedKeys = autoBuildConfigBase.getTeamExclusionKeys();
159+
for (String curKey : excludedKeys) {
160+
keyValuePairs.removeKey(curKey);
174161
}
175162
}
163+
164+
// save the team file if needed
176165
needsWriting = true;
177-
String teamText= keyValuePairs.dump();
178-
if(teamText.length()<2) {
179-
teamFile.delete(true,monitor);
180-
needsWriting=false;
166+
String teamText = keyValuePairs.dump();
167+
if (teamText.length() < 2) {
168+
teamFile.delete(true, monitor);
169+
needsWriting = false;
181170
}
182-
File teamFile2=teamFile.getLocation().toFile();
171+
File teamFile2 = teamFile.getLocation().toFile();
183172
if (teamFile.exists()) {
184173
String curTeamText = FileUtils.readFileToString(teamFile2, Charset.defaultCharset());
185174
needsWriting = !curTeamText.equals(teamText.toString());
186175

187176
}
188177
if (needsWriting) {
189-
FileUtils.write(teamFile2, teamText, Charset.defaultCharset());
178+
FileUtils.write(teamFile2, teamText, Charset.defaultCharset());
190179
}
191180
} catch (IOException e) {
192181
e.printStackTrace();
@@ -214,12 +203,13 @@ public CConfigurationData loadConfiguration(ICConfigurationDescription cfgDescri
214203
IFile teamFile = getTeamFile(iProject);
215204
try {
216205
if (projectFile.exists()) {
217-
KeyValueTree keyValues =KeyValueTree.createRoot();
206+
KeyValueTree keyValues = KeyValueTree.createRoot();
218207
keyValues.mergeFile(projectFile);
219208
if (teamFile.exists()) {
220209
keyValues.mergeFile(teamFile.getLocation().toFile());
221210
}
222-
return new AutoBuildConfigurationDescription(cfgDescription, keyValues.getChild( cfgDescription.getName()));
211+
return new AutoBuildConfigurationDescription(cfgDescription,
212+
keyValues.getChild(cfgDescription.getName()));
223213
}
224214
// This Should not happen
225215
throw new CoreException(null);
@@ -265,12 +255,11 @@ public void dataCached(ICConfigurationDescription cfgDescription, CConfiguration
265255
return;
266256
}
267257

268-
269258
public static IFile getStorageFile(IProject iProject) {
270259
return iProject.getFile(AUTO_BUILD_PROJECT_FILE);
271260
}
272261

273-
public static IFile getTeamFile(IProject iProject) {
262+
public static IFile getTeamFile(IProject iProject) {
274263
return iProject.getFile(AUTO_BUILD_TEAM_FILE);
275264
}
276265
}

0 commit comments

Comments
 (0)