Jira-integration: testJiraConnection method added
testJiraConnection method added, to test if user can be connected to jira and also getter and setter -JiraConfiguration methods added
This commit is contained in:
parent
58e45c8a9b
commit
6cf37005df
1 changed files with 41 additions and 0 deletions
|
|
@ -32,13 +32,18 @@ import java.util.HashSet;
|
|||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.cxf.jaxrs.client.WebClient;
|
||||
import org.libreplan.business.calendars.entities.BaseCalendar;
|
||||
import org.libreplan.business.common.entities.Configuration;
|
||||
import org.libreplan.business.common.entities.EntityNameEnum;
|
||||
import org.libreplan.business.common.entities.EntitySequence;
|
||||
import org.libreplan.business.common.entities.JiraConfiguration;
|
||||
import org.libreplan.business.common.entities.LDAPConfiguration;
|
||||
import org.libreplan.business.common.entities.PersonalTimesheetsPeriodicityEnum;
|
||||
import org.libreplan.business.common.entities.ProgressType;
|
||||
|
|
@ -259,6 +264,34 @@ public class ConfigurationController extends GenericForwardComposer {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* tests jira connection
|
||||
*/
|
||||
public void testJiraConnection() {
|
||||
|
||||
JiraConfiguration jiraConfiguration = configurationModel
|
||||
.getJiraConfiguration();
|
||||
|
||||
WebClient client = WebClient.create(jiraConfiguration.getJiraUrl());
|
||||
client.path("rest/auth/latest/session").accept(
|
||||
MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML);
|
||||
|
||||
org.libreplan.ws.common.impl.Util.addAuthorizationHeader(client,
|
||||
jiraConfiguration.getJiraUserId(),
|
||||
jiraConfiguration.getJiraPassword());
|
||||
|
||||
Response response = client.get();
|
||||
|
||||
if (response.getStatus() == 200) {
|
||||
messages.showMessage(Level.INFO,
|
||||
_("Jira connection was successful"));
|
||||
} else {
|
||||
messages.showMessage(Level.ERROR,
|
||||
_("Cannot connect to Jira server"));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private boolean checkValidEntitySequenceRows() {
|
||||
Rows rows = entitySequencesGrid.getRows();
|
||||
for (Row row : (List<Row>) rows.getChildren()) {
|
||||
|
|
@ -774,6 +807,14 @@ public class ConfigurationController extends GenericForwardComposer {
|
|||
configurationModel.setLdapConfiguration(ldapConfiguration);
|
||||
}
|
||||
|
||||
public JiraConfiguration getJiraConfiguration() {
|
||||
return configurationModel.getJiraConfiguration();
|
||||
}
|
||||
|
||||
public void setJiraConfiguration(JiraConfiguration jiraConfiguration) {
|
||||
configurationModel.setJiraConfiguration(jiraConfiguration);
|
||||
}
|
||||
|
||||
public RowRenderer getAllUserRolesRenderer() {
|
||||
return new RowRenderer() {
|
||||
@Override
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue