All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ars.module.system.service.AbstractConfigService Maven / Gradle / Ivy

package ars.module.system.service;

import java.util.Map.Entry;

import ars.util.Strings;
import ars.invoke.request.Requester;
import ars.module.system.model.Config;
import ars.module.system.repository.ConfigRepository;
import ars.database.service.StandardGeneralService;

/**
 * 系统配置业务操作抽象实现
 *
 * @param  数据模型
 * @author wuyongqiang
 */
public abstract class AbstractConfigService extends StandardGeneralService
    implements ConfigService {

    @Override
    public String get(Requester requester, String key) {
        return ((ConfigRepository) this.getRepository()).get(key);
    }

    @Override
    public void set(Requester requester) {
        ConfigRepository repository = (ConfigRepository) this.getRepository();
        for (Entry entry : requester.getParameters().entrySet()) {
            repository.set(entry.getKey(), Strings.toString(entry.getValue()));
        }
    }

    @Override
    public void remove(Requester requester, String[] keys) {
        ConfigRepository repository = (ConfigRepository) this.getRepository();
        for (String key : keys) {
            repository.remove(key);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy