/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package org.commonwl.viewer.domain;

/**
 * Represents the submission form on the main page to create a new workflow
 * Currently just contains a github URL
 */
public class WorkflowForm {

    public WorkflowForm() {}

    public WorkflowForm(String githubURL) {
        this.githubURL = githubURL;
    }

    private String githubURL;

    public String getGithubURL() {
        return githubURL;
    }

    public void setGithubURL(String githubURL) {
        this.githubURL = githubURL;
    }
}

@@ -992,16 +992,47 @@
 Form %7B%0A%0A
+    private String githubURL;%0A%0A
     publ
@@ -1097,37 +1097,36 @@
 bURL) %7B%0A        
-this.
+if (
 githubURL = gith
@@ -1123,57 +1123,95 @@
 URL 
+!
 = 
-githubURL;
+null) %7B
 %0A    
-%7D%0A%0A
     
-private String githubURL;
+    this.githubURL = trimTrailingSlashes(githubURL);%0A        %7D%0A    %7D
 %0A%0A  
@@ -1337,34 +1337,376 @@
     
-this.githubURL = githubURL
+if (githubURL != null) %7B%0A            this.githubURL = trimTrailingSlashes(githubURL);%0A        %7D%0A    %7D%0A%0A    /**%0A     * Cuts any trailing slashes off a string%0A     * @param url The string to cut the slashes off%0A     * @return The same string without trailing slashes%0A     */%0A    private String trimTrailingSlashes(String url) %7B%0A        return url.replaceAll(%22%5C%5C/+$%22, %22%22)
 ;%0A  

Remove trailing slashes from submitted URLs