Skip to content

Commit 4343f3a

Browse files
author
Radislav Berkovich
committed
user story #868008 : Jira Plugin On Prem - Support multi spaces
1 parent d36c416 commit 4343f3a

35 files changed

+2025
-1142
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<modelVersion>4.0.0</modelVersion>
88
<groupId>com.microfocus.octane.plugins</groupId>
99
<artifactId>jira-octane-quality-insight-plugin</artifactId>
10-
<version>1.0.3.7</version>
10+
<version>1.0.4.0</version>
1111
<organization>
1212
<name>Micro Focus ALM Octane</name>
1313
<url>https://www.microfocus.com/en-us/products/alm-octane/overview</url>

src/main/java/com/microfocus/octane/plugins/admin/ConfigResource.java

Lines changed: 184 additions & 206 deletions
Large diffs are not rendered by default.

src/main/java/com/microfocus/octane/plugins/admin/Select2ResultItem.java renamed to src/main/java/com/microfocus/octane/plugins/admin/KeyValueItem.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
2222

2323
@XmlRootElement()
2424
@XmlAccessorType(XmlAccessType.FIELD)
25-
26-
public class Select2ResultItem {
25+
public class KeyValueItem {
2726

2827
@XmlElement(name = "id")
2928
private String id;
@@ -32,11 +31,15 @@ public class Select2ResultItem {
3231
private String text;
3332

3433

35-
public Select2ResultItem(String id, String text) {
34+
public KeyValueItem(String id, String text) {
3635
this.text = text;
3736
this.id = id;
3837
}
3938

39+
public static KeyValueItem create(String id, String text) {
40+
return new KeyValueItem(id, text);
41+
}
42+
4043
public String getText() {
4144
return text;
4245
}
@@ -47,6 +50,6 @@ public String getId() {
4750

4851
@Override
4952
public String toString() {
50-
return id +" : " + text;
53+
return id + " : " + text;
5154
}
5255
}

src/main/java/com/microfocus/octane/plugins/admin/ProxyConfigurationOutgoing.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ public class ProxyConfigurationOutgoing {
3737
@XmlElement(name = "password")
3838
private String password;
3939

40+
@XmlElement(name = "nonProxyHost")
41+
private String nonProxyHost;
4042

4143
public static ProxyConfigurationOutgoing create() {
4244
return new ProxyConfigurationOutgoing();
@@ -82,6 +84,15 @@ public ProxyConfigurationOutgoing setPassword(String password) {
8284
public String toString() {
8385
return "ProxyConfiguration {host=" + host + ", port=" + port + ", username=" + username + " }";
8486
}
87+
88+
public String getNonProxyHost() {
89+
return nonProxyHost;
90+
}
91+
92+
public ProxyConfigurationOutgoing setNonProxyHost(String nonProxyHost) {
93+
this.nonProxyHost = nonProxyHost;
94+
return this;
95+
}
8596
}
8697

8798

src/main/java/com/microfocus/octane/plugins/admin/SpaceConfigurationOutgoing.java

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,8 @@ public class SpaceConfigurationOutgoing {
3636
@XmlElement(name = "clientSecret")
3737
private String clientSecret;
3838

39-
public static SpaceConfigurationOutgoing create(String id, String location, String clientId, String clientSecret){
40-
SpaceConfigurationOutgoing model = new SpaceConfigurationOutgoing();
41-
model.setId(id);
42-
model.setLocation(location);
43-
model.setClientId(clientId);
44-
model.setClientSecret(clientSecret);
45-
return model;
46-
}
39+
@XmlElement(name = "name")
40+
private String name;
4741

4842
public String getId() {
4943
return id;
@@ -58,23 +52,35 @@ public String getLocation() {
5852
return location;
5953
}
6054

61-
public void setLocation(String location) {
55+
public SpaceConfigurationOutgoing setLocation(String location) {
6256
this.location = location;
57+
return this;
6358
}
6459

6560
public String getClientId() {
6661
return clientId;
6762
}
6863

69-
public void setClientId(String clientId) {
64+
public SpaceConfigurationOutgoing setClientId(String clientId) {
7065
this.clientId = clientId;
66+
return this;
7167
}
7268

7369
public String getClientSecret() {
7470
return clientSecret;
7571
}
7672

77-
public void setClientSecret(String clientSecret) {
73+
public SpaceConfigurationOutgoing setClientSecret(String clientSecret) {
7874
this.clientSecret = clientSecret;
75+
return this;
76+
}
77+
78+
public String getName() {
79+
return name;
80+
}
81+
82+
public SpaceConfigurationOutgoing setName(String name) {
83+
this.name = name;
84+
return this;
7985
}
8086
}

src/main/java/com/microfocus/octane/plugins/admin/WorkspaceConfigurationOutgoing.java

Lines changed: 40 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,16 @@
2626
public class WorkspaceConfigurationOutgoing {
2727

2828
@XmlElement(name = "id")
29-
private long id;
29+
private String id;
30+
31+
@XmlElement(name = "spaceConfigId")
32+
private String spaceConfigId;
33+
34+
@XmlElement(name = "spaceConfigName")
35+
private String spaceConfigName;
3036

3137
@XmlElement(name = "workspaceId")
32-
private long workspaceId;
38+
private String workspaceId;
3339

3440
@XmlElement(name = "workspaceName")
3541
private String workspaceName;
@@ -46,24 +52,15 @@ public class WorkspaceConfigurationOutgoing {
4652
@XmlElement(name = "jiraProjects")
4753
private List<String> jiraProjects;
4854

49-
public long getId() {
55+
public String getId() {
5056
return id;
5157
}
5258

53-
public WorkspaceConfigurationOutgoing setId(long id) {
59+
public WorkspaceConfigurationOutgoing setId(String id) {
5460
this.id = id;
5561
return this;
5662
}
5763

58-
public String getWorkspaceName() {
59-
return workspaceName;
60-
}
61-
62-
public WorkspaceConfigurationOutgoing setWorkspaceName(String workspaceName) {
63-
this.workspaceName = workspaceName;
64-
return this;
65-
}
66-
6764
public String getOctaneUdf() {
6865
return octaneUdf;
6966
}
@@ -73,7 +70,6 @@ public WorkspaceConfigurationOutgoing setOctaneUdf(String octaneUdf) {
7370
return this;
7471
}
7572

76-
7773
public List<String> getOctaneEntityTypes() {
7874
return octaneEntityTypes;
7975
}
@@ -101,12 +97,40 @@ public WorkspaceConfigurationOutgoing setJiraProjects(List<String> jiraProjects)
10197
return this;
10298
}
10399

104-
public long getWorkspaceId() {
100+
101+
public String getSpaceConfigId() {
102+
return spaceConfigId;
103+
}
104+
105+
public WorkspaceConfigurationOutgoing setSpaceConfigId(String spaceConfigId) {
106+
this.spaceConfigId = spaceConfigId;
107+
return this;
108+
}
109+
110+
public String getSpaceConfigName() {
111+
return spaceConfigName;
112+
}
113+
114+
public WorkspaceConfigurationOutgoing setSpaceConfigName(String spaceConfigName) {
115+
this.spaceConfigName = spaceConfigName;
116+
return this;
117+
}
118+
119+
public String getWorkspaceId() {
105120
return workspaceId;
106121
}
107122

108-
public WorkspaceConfigurationOutgoing setWorkspaceId(long workspaceId) {
123+
public WorkspaceConfigurationOutgoing setWorkspaceId(String workspaceId) {
109124
this.workspaceId = workspaceId;
110125
return this;
111126
}
127+
128+
public String getWorkspaceName() {
129+
return workspaceName;
130+
}
131+
132+
public WorkspaceConfigurationOutgoing setWorkspaceName(String workspaceName) {
133+
this.workspaceName = workspaceName;
134+
return this;
135+
}
112136
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.microfocus.octane.plugins.components.api;
2+
3+
public interface InitService {
4+
}

src/main/java/com/microfocus/octane/plugins/components/api/OctaneRestService.java

Lines changed: 0 additions & 45 deletions
This file was deleted.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.microfocus.octane.plugins.components.impl;
2+
3+
import com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService;
4+
import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport;
5+
import com.atlassian.sal.api.pluginsettings.PluginSettingsFactory;
6+
import com.microfocus.octane.plugins.components.api.InitService;
7+
import com.microfocus.octane.plugins.configuration.ConfigurationManager;
8+
9+
import javax.inject.Inject;
10+
import javax.inject.Named;
11+
12+
@ExportAsService({InitService.class})
13+
@Named("initService")
14+
public class InitServiceImpl implements InitService {
15+
16+
@ComponentImport
17+
private final PluginSettingsFactory pluginSettingsFactory;
18+
19+
@Inject
20+
public InitServiceImpl(final PluginSettingsFactory pluginSettingsFactory) {
21+
this.pluginSettingsFactory = pluginSettingsFactory;
22+
ConfigurationManager.getInstance().init(pluginSettingsFactory);
23+
}
24+
25+
}

src/main/java/com/microfocus/octane/plugins/configuration/ConfigurationCollection.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,37 @@
1616

1717
import com.microfocus.octane.plugins.rest.ProxyConfiguration;
1818

19+
import java.util.ArrayList;
1920
import java.util.List;
2021

2122
public class ConfigurationCollection {
2223

23-
private List<SpaceConfiguration> spaces;
24+
private List<SpaceConfiguration> spaces = new ArrayList<>();
25+
private List<WorkspaceConfiguration> workspaces = new ArrayList<>();
2426
private ProxyConfiguration proxy;
2527

2628
public List<SpaceConfiguration> getSpaces() {
2729
return spaces;
2830
}
2931

32+
public List<WorkspaceConfiguration> getWorkspaces() {
33+
return workspaces;
34+
}
35+
3036
public void setSpaces(List<SpaceConfiguration> spaces) {
37+
if (spaces == null) {
38+
spaces = new ArrayList<>();
39+
}
3140
this.spaces = spaces;
3241
}
3342

43+
public void setWorkspaces(List<WorkspaceConfiguration> workspaces) {
44+
if (workspaces == null) {
45+
workspaces = new ArrayList<>();
46+
}
47+
this.workspaces = workspaces;
48+
}
49+
3450
public ProxyConfiguration getProxy() {
3551
return proxy;
3652
}

0 commit comments

Comments
 (0)