/* * Copyright (C), 2018-2021 * Project: starter * FileName: SsoConfig * Author: Louis * Date: 2021/3/30 9:38 */ package com.fr.plugin.hdmu.config; import com.fanruan.api.util.StringKit; import com.fr.config.*; import com.fr.config.holder.Conf; import com.fr.config.holder.factory.Holders; import com.fr.intelli.record.Focus; import com.fr.intelli.record.Original; /** *
* * * @author fr.open * @since 1.0.0 */ @Visualization(category = "Plugin-hdmu_Group") public class SsoConfig extends DefaultConfiguration { public static final String PLUGIN_ID = "com.fr.plugin.hdmu.sso"; public static final String BASE_URI = "https://127.0.0"; public static final String URI_IAM = "xxxx"; // 每天中午十二点触发 public static final String CRON_CONDITION = "0 0 12 * * ?"; public static final String ROOT_DEP_ID = "ROOT"; private static volatile SsoConfig config = null; @Identifier(value = "clientId", name = "Plugin-hdmu_Config_ClientId", description = "Plugin-hdmu_Config_ClientId_Description", status = Status.SHOW) private Conf clientId = Holders.simple(StringKit.EMPTY); @Identifier(value = "clientSecret", name = "Plugin-hdmu_Config_ClientSecret", description = "Plugin-hdmu_Config_ClientSecret_Description", status = Status.SHOW) private Conf clientSecret = Holders.simple(StringKit.EMPTY); @Identifier(value = "uriBase", name = "Plugin-hdmu_Config_UriBase", description = "Plugin-hdmu_Config_UriBase_Description", status = Status.SHOW) private Conf uriBase = Holders.simple(BASE_URI); @Identifier(value = "frUri", name = "Plugin-hdmu_Config_FrUri", description = "Plugin-hdmu_Config_FrUri_Description", status = Status.SHOW) private Conf frUri = Holders.simple(StringKit.EMPTY); @Identifier(value = "appID", name = "Plugin-hdmu_Config_AppID", description = "Plugin-hdmu_Config_AppID_Description", status = Status.SHOW) private Conf appID = Holders.simple(StringKit.EMPTY); @Identifier(value = "cronCondition", name = "Plugin-hdmu_Config_CronCondition", description = "Plugin-hdmu_Config_CronCondition_Description", status = Status.SHOW) private Conf cronCondition = Holders.simple(CRON_CONDITION); @Identifier(value = "uriIam", name = "Plugin-hdmu_Config_UriIam", description = "Plugin-hdmu_Config_UriIam_Description", status = Status.SHOW) private Conf uriIam = Holders.simple(URI_IAM); @Identifier(value = "appIamKey", name = "Plugin-hdmu_Config_AppIamKey", description = "Plugin-hdmu_Config_AppIamKey_Description", status = Status.SHOW) private Conf appIamKey = Holders.simple(StringKit.EMPTY); @Identifier(value = "checkIamCron", name = "Plugin-hdmu_Config_CheckIamCron", description = "Plugin-hdmu_Config_CheckIamCron_Description", status = Status.SHOW) private Conf checkIamCron = Holders.simple(CRON_CONDITION); @Identifier(value = "iamStatus", name = "Plugin-hdmu_Config_IamStatus", description = "Plugin-hdmu_Config_IamStatus_Description", status = Status.SHOW) private Conf iamStatus = Holders.simple(Boolean.TRUE); @Identifier(value = "updateTime", name = "Plugin-hdmu_Config_UpdateTime", description = "Plugin-hdmu_Config_UpdateTime_Description", status = Status.SHOW) private Conf updateTime = Holders.simple(StringKit.EMPTY); @Focus(id = PLUGIN_ID, text = "Plugin-hdmu", source = Original.PLUGIN) public static SsoConfig getInstance() { if (config == null) { config = ConfigContext.getConfigInstance(SsoConfig.class); } return config; } public String getClientId() { return clientId.get(); } public void setClientId(String clientId) { this.clientId.set(clientId); } public String getClientSecret() { return clientSecret.get(); } public void setClientSecret(String clientSecret) { this.clientSecret.set(clientSecret); } public String getUriBase() { return uriBase.get(); } public void setUriBase(String uriBase) { this.uriBase.set(uriBase); } public String getFrUri() { return frUri.get(); } public void setFrUri(String frUri) { this.frUri.set(frUri); } public String getCronCondition() { return cronCondition.get(); } public void setCronCondition(String cronCondition) { this.cronCondition.set(cronCondition); } public String getAppID() { return appID.get(); } public void setAppID(String appID) { this.appID.set(appID); } public String getUriIam() { return uriIam.get(); } public void setUriIam(String uriIam) { this.uriIam.set(uriIam); } public String getAppIamKey() { return appIamKey.get(); } public void setAppIamKey(String appIamKey) { this.appIamKey.set(appIamKey); } public String getCheckIamCron() { return checkIamCron.get(); } public void setCheckIamCron(String checkIamCron) { this.checkIamCron.set(checkIamCron); } public Boolean getIamStatus() { return iamStatus.get(); } public void setIamStatus(Boolean iamStatus) { this.iamStatus.set(iamStatus); } public String getUpdateTime() { return updateTime.get(); } public void setUpdateTime(String updateTime) { this.updateTime.set(updateTime); } }