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 1b9520fbd52ad7f1d4b8e51a1f42ddfb36c5d703..3a622c7afbc564a5ea1be88cfe6d92e2d4695198 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 4bb35db1d47561a173225a0ce1e3a5cdf264d03f..177108488467719b050f76fc2dae84b420fec61c 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 66d62def09c098ab9b1d1a59a06c31284282a8e0..3ab90f7540983f3910c0f5309fa29c3c3e0a606c 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'}">