From f96c84ff2f6f3440cd8d437729b42c744feddc76 Mon Sep 17 00:00:00 2001 From: Sonia Zorba <zorba@oats.inaf.it> Date: Wed, 10 Oct 2018 17:03:23 +0200 Subject: [PATCH] Added label for credentials --- .../ia2/tsm/webapp/CredentialsEditing.java | 10 +++++++ .../tsm/webapp/xmlconfig/TapCredentials.java | 10 +++++++ .../src/main/webapp/credentialsEditing.xhtml | 28 +++++++++++++++---- 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/CredentialsEditing.java b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/CredentialsEditing.java index 1b9520f..3a622c7 100644 --- a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/CredentialsEditing.java +++ b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/CredentialsEditing.java @@ -69,6 +69,7 @@ public class CredentialsEditing implements Serializable { private List<String> tapSchemaVersions; private List<String> obscoreVersions; + private String label; private boolean separateCredentials; private Credentials sourceCredentials; private Credentials tapSchemaCredentials; @@ -188,6 +189,7 @@ public class CredentialsEditing implements Serializable { editedCredentials = new JoinedCredentials(sourceCredentials); } + editedCredentials.setLabel(label); editedCredentials.setTapSchemaName(tapSchemaName); editedCredentials.setTapSchemaVersion(tapSchemaVersion); editedCredentials.setHasObscore(hasObscore); @@ -211,6 +213,14 @@ public class CredentialsEditing implements Serializable { return obscoreVersions; } + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + public boolean isSeparateCredentials() { return separateCredentials; } diff --git a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/xmlconfig/TapCredentials.java b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/xmlconfig/TapCredentials.java index 4bb35db..1771084 100644 --- a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/xmlconfig/TapCredentials.java +++ b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/xmlconfig/TapCredentials.java @@ -33,6 +33,7 @@ public abstract class TapCredentials implements Serializable { private static final long serialVersionUID = -3736612935129057338L; + private String label; private String tapSchemaName; private String tapSchemaVersion; private boolean hasObscore; @@ -51,6 +52,15 @@ public abstract class TapCredentials implements Serializable { this.ivoaSchemaName = tapCredentials.getIvoaSchemaName(); } + @XmlElement(name = "label") + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + @XmlElement(name = "tap_schema_name") public String getTapSchemaName() { return tapSchemaName; diff --git a/TASMAN-webapp/src/main/webapp/credentialsEditing.xhtml b/TASMAN-webapp/src/main/webapp/credentialsEditing.xhtml index 66d62de..3ab90f7 100644 --- a/TASMAN-webapp/src/main/webapp/credentialsEditing.xhtml +++ b/TASMAN-webapp/src/main/webapp/credentialsEditing.xhtml @@ -57,13 +57,18 @@ </h:commandLink> </td> <td> - <h:panelGroup rendered="#{c.class.simpleName eq 'JoinedCredentials'}"> - <tsm_components:print_credentials credentials="#{c.credentials}" /> + <h:panelGroup rendered="#{c.label ne null and c.label ne ''}"> + #{c.label} </h:panelGroup> - <h:panelGroup rendered="#{c.class.simpleName eq 'SeparatedCredentials'}"> - <tsm_components:print_credentials credentials="#{c.sourceCredentials}" /> - <span class="glyphicon glyphicon-arrow-right"></span> - <tsm_components:print_credentials credentials="#{c.tapSchemaCredentials}" /> + <h:panelGroup rendered="#{c.label eq null or c.label eq ''}"> + <h:panelGroup rendered="#{c.class.simpleName eq 'JoinedCredentials'}"> + <tsm_components:print_credentials credentials="#{c.credentials}" /> + </h:panelGroup> + <h:panelGroup rendered="#{c.class.simpleName eq 'SeparatedCredentials'}"> + <tsm_components:print_credentials credentials="#{c.sourceCredentials}" /> + <span class="glyphicon glyphicon-arrow-right"></span> + <tsm_components:print_credentials credentials="#{c.tapSchemaCredentials}" /> + </h:panelGroup> </h:panelGroup> </td> <td>#{c.tapSchemaName}</td> @@ -105,6 +110,17 @@ <h:panelGroup id="credentials-modal-body" layout="block" class="modal-body"> <h:panelGroup class="row" layout="block" id="credentials_panels_wrapper"> + <div class="col-xs-12"> + <div class="form-horizontal"> + <div class="form-group"> + <h:outputLabel for="credentials_label" class="control-label col-xs-4">Credentials label</h:outputLabel> + <div class="col-xs-7"> + <h:inputText value="#{credentialsInsertion.label}" id="credentials_label" class="form-control" /> + <h:message for="credentials_label" class="text-danger" /> + </div> + </div> + </div> + </div> <div class="#{credentialsInsertion.separateCredentials ? 'col-xs-6':'col-xs-12'}"> <div class="panel panel-primary"> <div class="panel-heading#{credentialsInsertion.separateCredentials ? '' : ' hide'}"> -- GitLab