com.alibaba.ims.platform.util.LicenceUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.alibaba.ims.platform.util.LicenceUtil.java

Source

/*
 * Copyright 1999-2015 Alibaba.com All right reserved. This software is the
 * confidential and proprietary information of Alibaba.com ("Confidential
 * Information"). You shall not disclose such Confidential Information and shall
 * use it only in accordance with the terms of the license agreement you entered
 * into with Alibaba.com.
 */
package com.alibaba.ims.platform.util;

import java.util.Date;

import org.apache.commons.lang.StringUtils;

import com.taobao.security.util.Base64;

/**
 * LicenceUtil.java??TODO ??
 *
 * @author randy.ly 20151226 ?6:30:18
 */
public class LicenceUtil {

    private static boolean isValid = false;

    private String licence;

    private String code;

    public static String encode(String code, String expire) {
        return Base64.encode(code + "^" + expire, "UTF-8");
    }

    public static String decode(String input) {
        return Base64.decode(input, "UTF-8");
    }

    public boolean validLicence() {
        if (licence == null) {
            return false;
        }

        if (isValid) {
            return true;
        }

        String decode = decode(licence);
        if (StringUtils.isBlank(decode)) {
            isValid = false;
            return isValid;
        }

        isValid = DateUtil.parse(decode.split("\\^")[1], "yyy-MM-dd").after(new Date());

        return isValid;
    }

    public String getLicence() {
        return licence;
    }

    public void setLicence(String licence) {
        this.licence = licence;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

}