Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Becker2012-11-18 17:32:13 +0000
committerGerrit Code Review @ Eclipse.org2012-11-25 20:47:26 +0000
commit81a9b7df9024c7a0ce427e3e4dde2aa9177f42b6 (patch)
treea660bb0d7a715b2148671271cf91902957d7a52c /org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal
parent7095e262f77af86e380190b9c32ba145b7b2fc66 (diff)
downloadorg.eclipse.mylyn.tasks-81a9b7df9024c7a0ce427e3e4dde2aa9177f42b6.tar.gz
org.eclipse.mylyn.tasks-81a9b7df9024c7a0ce427e3e4dde2aa9177f42b6.tar.xz
org.eclipse.mylyn.tasks-81a9b7df9024c7a0ce427e3e4dde2aa9177f42b6.zip
372600: redesign of RepositoryConfiguration
create new creation api Change-Id: If45d6c1daaedeed9771f2aad4bf94775e4da69cb Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=372600
Diffstat (limited to 'org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal')
-rw-r--r--org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/RepositoryConfiguration.java79
-rw-r--r--org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/SaxConfigurationContentHandler.java20
2 files changed, 58 insertions, 41 deletions
diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/RepositoryConfiguration.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/RepositoryConfiguration.java
index 970490baf..ad32855fc 100644
--- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/RepositoryConfiguration.java
+++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/RepositoryConfiguration.java
@@ -91,14 +91,6 @@ public class RepositoryConfiguration implements Serializable {
public RepositoryConfiguration() {
}
- public void addStatus(String status) {
- bugStatus.add(status);
- }
-
- public void addResolution(String res) {
- resolutionValues.add(res);
- }
-
/**
* Adds a product to the configuration.
*/
@@ -144,14 +136,10 @@ public class RepositoryConfiguration implements Serializable {
}
}
- public void addOS(String os) {
- operatingSystems.add(os);
- }
-
/**
* Adds a component to the given product.
*/
- public void addComponent(String product, String component) {
+ private void addComponent(String product, String component) {
if (!components.contains(component)) {
components.add(component);
}
@@ -163,7 +151,7 @@ public class RepositoryConfiguration implements Serializable {
entry.addComponent(component);
}
- public void addVersion(String product, String version) {
+ private void addVersion(String product, String version) {
if (!versions.contains(version)) {
versions.add(version);
}
@@ -175,22 +163,6 @@ public class RepositoryConfiguration implements Serializable {
entry.addVersion(version);
}
- public void addKeyword(String keyword) {
- keywords.add(keyword);
- }
-
- public void addPlatform(String platform) {
- platforms.add(platform);
- }
-
- public void addPriority(String priority) {
- priorities.add(priority);
- }
-
- public void addSeverity(String severity) {
- severities.add(severity);
- }
-
public void setInstallVersion(String version) {
this.version = new BugzillaVersion(version);
}
@@ -199,7 +171,7 @@ public class RepositoryConfiguration implements Serializable {
return version;
}
- public void addTargetMilestone(String product, String target) {
+ private void addTargetMilestone(String product, String target) {
if (!milestones.contains(target)) {
milestones.add(target);
}
@@ -406,6 +378,51 @@ public class RepositoryConfiguration implements Serializable {
}
}
+ public void addItem2Configuration(BugzillaAttribute element, String value) {
+ switch (element) {
+ case BUG_STATUS:
+ bugStatus.add(value);
+ break;
+ case RESOLUTION:
+ resolutionValues.add(value);
+ break;
+ case KEYWORDS:
+ keywords.add(value);
+ break;
+ case REP_PLATFORM:
+ platforms.add(value);
+ case OP_SYS:
+ operatingSystems.add(value);
+ break;
+ case PRIORITY:
+ priorities.add(value);
+ break;
+ case BUG_SEVERITY:
+ severities.add(value);
+ break;
+ case PRODUCT:
+ addProduct(value);
+ break;
+ default:
+ break;
+ }
+ }
+
+ public void addItem2ProductConfiguration(BugzillaAttribute element, String product, String value) {
+ switch (element) {
+ case COMPONENT:
+ addComponent(product, value);
+ break;
+ case VERSION:
+ addVersion(product, value);
+ break;
+ case TARGET_MILESTONE:
+ addTargetMilestone(product, value);
+ default:
+ break;
+ }
+ }
+
/**
* Adds a field to the configuration.
*/
diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/SaxConfigurationContentHandler.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/SaxConfigurationContentHandler.java
index a8d1910b1..6feb4d343 100644
--- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/SaxConfigurationContentHandler.java
+++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/SaxConfigurationContentHandler.java
@@ -307,23 +307,23 @@ public class SaxConfigurationContentHandler extends DefaultHandler {
return;
}
if (state == (IN_STATUS)) {
- configuration.addStatus(characters.toString());
+ configuration.addItem2Configuration(BugzillaAttribute.BUG_STATUS, characters.toString());
} else if (state == (IN_STATUS_OPEN)) {
configuration.addOpenStatusValue(characters.toString());
} else if (state == (IN_STATUS_CLOSED)) {
configuration.addClosedStatusValue(characters.toString());
} else if (state == (IN_RESOLUTION)) {
- configuration.addResolution(characters.toString());
+ configuration.addItem2Configuration(BugzillaAttribute.RESOLUTION, characters.toString());
} else if (state == (IN_KEYWORD)) {
- configuration.addKeyword(characters.toString());
+ configuration.addItem2Configuration(BugzillaAttribute.KEYWORDS, characters.toString());
} else if (state == (IN_PLATFORM)) {
- configuration.addPlatform(characters.toString());
+ configuration.addItem2Configuration(BugzillaAttribute.REP_PLATFORM, characters.toString());
} else if (state == (IN_OP_SYS)) {
- configuration.addOS(characters.toString());
+ configuration.addItem2Configuration(BugzillaAttribute.OP_SYS, characters.toString());
} else if (state == (IN_PRIORITY)) {
- configuration.addPriority(characters.toString());
+ configuration.addItem2Configuration(BugzillaAttribute.PRIORITY, characters.toString());
} else if (state == (IN_SEVERITY)) {
- configuration.addSeverity(characters.toString());
+ configuration.addItem2Configuration(BugzillaAttribute.BUG_SEVERITY, characters.toString());
} else if (state == (IN_CUSTOM_OPTION)) {
// Option for CutstomFields
if (currentCustomOptionName != null) {
@@ -570,7 +570,7 @@ public class SaxConfigurationContentHandler extends DefaultHandler {
for (String uri : componentURIs) {
String realName = componentNames.get(uri);
if (realName != null) {
- configuration.addComponent(product, realName);
+ configuration.addItem2ProductConfiguration(BugzillaAttribute.COMPONENT, product, realName);
}
}
}
@@ -580,7 +580,7 @@ public class SaxConfigurationContentHandler extends DefaultHandler {
for (String uri : versionURIs) {
String realName = versionNames.get(uri);
if (realName != null) {
- configuration.addVersion(product, realName);
+ configuration.addItem2ProductConfiguration(BugzillaAttribute.VERSION, product, realName);
}
}
@@ -591,7 +591,7 @@ public class SaxConfigurationContentHandler extends DefaultHandler {
for (String uri : milestoneURIs) {
String realName = milestoneNames.get(uri);
if (realName != null) {
- configuration.addTargetMilestone(product, realName);
+ configuration.addItem2ProductConfiguration(BugzillaAttribute.TARGET_MILESTONE, product, realName);
}
}

Back to the top