org.myjerry.util.ServerUtils.java Source code

Java tutorial

Introduction

Here is the source code for org.myjerry.util.ServerUtils.java

Source

/**
 * myJerry | Evenstar
 * Copyright (C) 2010 myJerry Development Team
 * http://www.myjerry.org
 * 
 * The file is licensed under the 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.myjerry.util;

import java.util.Date;

public class ServerUtils {

    public static Date getServerDate() {
        return new Date();
    }

    public static String getUniversalDateString(Date date) {
        if (date != null) {
            return String.valueOf(date.getTime());
        }
        return StringUtils.EMPTY_STRING;
    }

    public static Date getUniversalDate(String string) {
        Date date = new Date();
        date.setTime(Long.valueOf(string));
        return date;
    }

    public static Date getUniversalDate(Long time) {
        Date date = new Date();
        date.setTime(time);
        return date;
    }

    public static String getRelativeLink(String href) {
        if (StringUtils.isNotEmpty(href)) {
            int index = -1;

            // normalize URL : convert back slashes to slashes
            href = org.apache.commons.lang.StringUtils.replaceChars(href, '\\', '/');
            index = href.indexOf(":///");
            if (index != -1) {
                href = href.substring(index + 4);
            } else {
                index = href.indexOf("://");
                if (index != -1) {
                    href = href.substring(index + 3);
                }
            }

            // remove any extra slashes that may have been there in the protocol
            while (href != null && href.length() > 0 && "/".equals(href.charAt(0))) {
                href = href.substring(1);
            }

            // remove the domain part
            index = href.indexOf("/");
            if (index != -1) {
                return href.substring(index + 1);
            } else {
                // only domain part exists
                return StringUtils.EMPTY_STRING;
            }
        }
        return href;
    }

}