/*
 * Copyright (C) 2008 feilong
 *
 * Licensed 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 com.feilong.taglib.display.httpconcat.handler;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.feilong.security.oneway.MD5Util;
import com.feilong.security.oneway.SHA1Util;

/**
 * 独立成一个类,避免没有依赖 security 报错.
 *
 * @author <a href="http://feitianbenyue.iteye.com/">feilong</a>
 * @since 1.11.1
 */
public class VersionEncodeUtil{

    /** The Constant LOGGER. */
    private static final Logger LOGGER = LoggerFactory.getLogger(VersionEncodeUtil.class);

    /**
     * Encode.
     *
     * @param version
     *            the version
     * @param versionEncode
     *            the version encode
     * @return the string
     */
    static String encode(String version,String versionEncode){
        if ("md5".equalsIgnoreCase(versionEncode)){
            return MD5Util.encode(version + VersionFormatter.class.getName());
        }

        if ("sha1".equalsIgnoreCase(versionEncode)){
            return SHA1Util.encode(version + VersionFormatter.class.getName());
        }

        LOGGER.warn("versionEncode:[{}] ,not md5 and not sha1", versionEncode);
        return version;
    }
}

@@ -926,16 +926,22 @@
 %0Apublic 
+final 
 class Ve
@@ -1082,16 +1082,373 @@
 lass);%0A%0A
+    /** Don't let anyone instantiate this class. */%0A    private VersionEncodeUtil()%7B%0A        //AssertionError%E4%B8%8D%E6%98%AF%E5%BF%85%E9%A1%BB%E7%9A%84. %E4%BD%86%E5%AE%83%E5%8F%AF%E4%BB%A5%E9%81%BF%E5%85%8D%E4%B8%8D%E5%B0%8F%E5%BF%83%E5%9C%A8%E7%B1%BB%E7%9A%84%E5%86%85%E9%83%A8%E8%B0%83%E7%94%A8%E6%9E%84%E9%80%A0%E5%99%A8. %E4%BF%9D%E8%AF%81%E8%AF%A5%E7%B1%BB%E5%9C%A8%E4%BB%BB%E4%BD%95%E6%83%85%E5%86%B5%E4%B8%8B%E9%83%BD%E4%B8%8D%E4%BC%9A%E8%A2%AB%E5%AE%9E%E4%BE%8B%E5%8C%96.%0A        //see %E3%80%8AEffective Java%E3%80%8B 2nd%0A        throw new AssertionError(%22No %22 + getClass().getName() + %22 instances for you!%22);%0A    %7D%0A%0A    //---------------------------------------------------------------%0A%0A
     /**%0A

update javadoc