asia.gkc.vneedu.common.property.CdnProperties.java Source code

Java tutorial

Introduction

Here is the source code for asia.gkc.vneedu.common.property.CdnProperties.java

Source

/*
 * Copyright 2016 Jakes Lee
 *
 * 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 asia.gkc.vneedu.common.property;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

/**
 * File Name: CdnProperties.java
 * Function:
 *
 * @author jakes.
 * @version 1.0
 * @DateTime 4/9/16 11:11 AM
 */

@Component
public final class CdnProperties {
    private final boolean cdnEnabled;
    private final String bucket;
    private final QiniuProperties qiniuProperties;
    private final LocalStorageProperties localStorageProperties;

    @Autowired
    public CdnProperties(@Value("${app.storage.cdn.enabled:false}") boolean cdnEnabled,
            @Value("${app.storage.cdn.bucket}") String bucket, QiniuProperties qiniuProperties,
            LocalStorageProperties localStorageProperties, Environment environment) {
        this.cdnEnabled = cdnEnabled;
        String BUCKET = environment.getProperty("VNEEDU_BUCKET");
        this.bucket = BUCKET == null ? bucket : BUCKET;
        this.qiniuProperties = qiniuProperties;
        this.localStorageProperties = localStorageProperties;
    }

    public boolean isCdnEnabled() {
        return cdnEnabled;
    }

    public String getBucket() {
        return bucket;
    }

    public QiniuProperties getQiniuProperties() {
        return qiniuProperties;
    }

    public LocalStorageProperties getLocalStorageProperties() {
        return localStorageProperties;
    }
}