com.nepxion.discovery.plugin.framework.adapter.PluginAdapter Maven / Gradle / Ivy
package com.nepxion.discovery.plugin.framework.adapter;
/**
* Title: Nepxion Discovery
* Description: Nepxion Discovery
* Copyright: Copyright (c) 2017-2050
* Company: Nepxion
* @author Haojun Ren
* @version 1.0
*/
import java.util.Map;
import org.springframework.cloud.client.ServiceInstance;
import com.nepxion.discovery.common.entity.RuleEntity;
import com.netflix.loadbalancer.Server;
public interface PluginAdapter {
String getPlugin();
String getGroupKey();
String getGroup();
String getServiceType();
String getServiceId();
String getServiceAppId();
String getServiceUUId();
String getHost();
int getPort();
Map getMetadata();
String getVersion();
String getLocalVersion();
String getDynamicVersion();
void setDynamicVersion(String version);
void clearDynamicVersion();
RuleEntity getRule();
RuleEntity getLocalRule();
void setLocalRule(RuleEntity ruleEntity);
RuleEntity getDynamicRule();
RuleEntity getDynamicPartialRule();
void setDynamicPartialRule(RuleEntity ruleEntity);
void clearDynamicPartialRule();
RuleEntity getDynamicGlobalRule();
void setDynamicGlobalRule(RuleEntity ruleEntity);
void clearDynamicGlobalRule();
String getRegion();
String getEnvironment();
String getZone();
String getProtocol();
String getContextPath();
String getFormatContextPath();
boolean isActive();
Map getServerMetadata(Server server);
String getServerPlugin(Server server);
String getServerGroupKey(Server server);
String getServerGroup(Server server);
String getServerServiceType(Server server);
String getServerServiceId(Server server);
String getServerServiceUUId(Server server);
String getServerVersion(Server server);
String getServerRegion(Server server);
String getServerEnvironment(Server server);
String getServerZone(Server server);
String getServerProtocol(Server server);
String getServerContextPath(Server server);
String getServerFormatContextPath(Server server);
boolean isServerActive(Server server);
Map getInstanceMetadata(ServiceInstance instance);
String getInstancePlugin(ServiceInstance instance);
String getInstanceGroupKey(ServiceInstance instance);
String getInstanceGroup(ServiceInstance instance);
String getInstanceServiceType(ServiceInstance instance);
String getInstanceServiceId(ServiceInstance instance);
String getInstanceServiceUUId(ServiceInstance instance);
String getInstanceVersion(ServiceInstance instance);
String getInstanceRegion(ServiceInstance instance);
String getInstanceEnvironment(ServiceInstance instance);
String getInstanceZone(ServiceInstance instance);
String getInstanceProtocol(ServiceInstance instance);
String getInstanceContextPath(ServiceInstance instance);
String getInstanceFormatContextPath(ServiceInstance instance);
boolean isInstanceActive(ServiceInstance instance);
String getPluginInfo(String previousPluginInfo);
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy