Package org.apache.dubbo.config
Class ServiceConfigBase<T>
java.lang.Object
org.apache.dubbo.config.AbstractConfig
org.apache.dubbo.config.AbstractMethodConfig
org.apache.dubbo.config.AbstractInterfaceConfig
org.apache.dubbo.config.AbstractServiceConfig
org.apache.dubbo.config.ServiceConfigBase<T>
- All Implemented Interfaces:
Serializable
ServiceConfig
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionServiceConfigBase(Service service) ServiceConfigBase(ModuleModel moduleModel) ServiceConfigBase(ModuleModel moduleModel, Service service) -
Method Summary
Modifier and TypeMethodDescriptionbooleanfinal voidexport()export service and auto start application instanceabstract voidexport(RegisterTypeEnum registerType) Export service to networkgetContextPath(ProtocolConfig protocolConfig) getDelay()getGroup()Class<?> The new instance of the AbstractConfig subclass should return empty metadata. The purpose is to get the attributes set by the user instead of the default value when theAbstractConfig.refresh()method handles attribute overrides.getMetaData(String prefix) getPath()getRef()abstract booleanabstract booleanfinal voidregister()Register delay published service to registry.abstract voidregister(boolean byDeployer) Register delay published service to registry.voidsetGeneric(String generic) voidsetInterface(Class<?> interfaceClass) voidsetInterfaceClass(Class<?> interfaceClass) Deprecated.voidvoidsetProvider(ProviderConfig provider) voidsetProviderIds(String providerIds) voidbooleanbooleanabstract voidunexport()Methods inherited from class org.apache.dubbo.config.AbstractServiceConfig
getAccesslog, getDocument, getExecutes, getExecutor, getExportAsync, getFilter, getListener, getPayload, getPreferSerialization, getProtocol, getProtocolIds, getProtocols, getSerialization, getToken, getWarmup, getWeight, isDeprecated, isDynamic, isRegister, setAccesslog, setAccesslog, setDelay, setDeprecated, setDocument, setDynamic, setExecutes, setExecutor, setExport, setExportAsync, setGroup, setListener, setPayload, setPreferSerialization, setProtocol, setProtocolIds, setProtocols, setRegister, setSerialization, setToken, setToken, setVersion, setWarmup, setWeightMethods inherited from class org.apache.dubbo.config.AbstractInterfaceConfig
addMethod, appendRuntimeParameters, getApplication, getAuth, getCallbacks, getCluster, getConfigCenter, getConnections, getExportedUrls, getGroup, getInterface, getInterfaceClassLoader, getLayer, getLocal, getMetadataReportConfig, getMethods, getModule, getMonitor, getOnconnect, getOndisconnect, getOwner, getProxy, getRegistries, getRegistry, getRegistryIds, getScope, getSingleton, getSslConfig, getStub, getTag, getVersion, setApplication, setAuth, setCallbacks, setCluster, setConfigCenter, setConnections, setFilter, setInterface, setInterfaceClassLoader, setLayer, setLocal, setLocal, setMetadataReportConfig, setMethods, setModule, setMonitor, setMonitor, setOnconnect, setOndisconnect, setOwner, setProxy, setRegistries, setRegistry, setRegistryIds, setScope, setSingleton, setStub, setStub, setTag, toUrl, toUrlsMethods inherited from class org.apache.dubbo.config.AbstractMethodConfig
getActives, getCache, getForks, getLoadbalance, getMerger, getMock, getParameters, getRetries, getScopeModel, getSent, getTimeout, getValidation, isAsync, setActives, setAsync, setCache, setForks, setLoadbalance, setMerger, setMock, setMock, setParameters, setRetries, setSent, setTimeout, setValidationMethods inherited from class org.apache.dubbo.config.AbstractConfig
appendAttributes, appendAttributes, appendParameters, appendParameters, equals, getApplicationModel, getConfigMode, getId, getPluralTagName, getTagName, getTypePrefix, hashCode, isDefault, isNeedRefresh, isRefreshed, isValid, overrideWithConfig, refresh, setDefault, setId, setNeedRefresh, setScopeModel, toString
-
Constructor Details
-
ServiceConfigBase
public ServiceConfigBase() -
ServiceConfigBase
-
ServiceConfigBase
-
ServiceConfigBase
-
-
Method Details
-
shouldExport
public boolean shouldExport() -
getExport
- Overrides:
getExportin classAbstractServiceConfig
-
shouldDelay
public boolean shouldDelay() -
getDelay
- Overrides:
getDelayin classAbstractServiceConfig
-
getContextPath
-
getMetaData
Description copied from class:AbstractConfigThe new instance of the AbstractConfig subclass should return empty metadata. The purpose is to get the attributes set by the user instead of the default value when the
AbstractConfig.refresh()method handles attribute overrides.The default value of the field should be set in the
Should be called after Config was fully initialized.AbstractConfig.checkDefault()method, which will be called at the end ofAbstractConfig.refresh(), so that it will not affect the behavior of attribute overrides.Notice! This method should include all properties in the returning map, treat @Parameter differently compared to appendParameters?
// FIXME: this method should be completely replaced by appendParameters? // -- Url parameter may use key, but props override only use property name. So replace it with appendAttributes().- Overrides:
getMetaDatain classAbstractConfig- See Also:
-
getMetaData
- Overrides:
getMetaDatain classAbstractConfig
-
getInterfaceClass
-
setInterfaceClass
Deprecated.- Parameters:
interfaceClass-- See Also:
-
setInterface
-
canSkipInterfaceCheck
public boolean canSkipInterfaceCheck() -
getRef
-
setRef
-
getPath
-
setPath
-
getProvider
-
setProvider
-
getProviderIds
-
setProviderIds
-
getGeneric
-
setGeneric
-
getServiceMetadata
-
getPrefixes
- Overrides:
getPrefixesin classAbstractConfig
-
getUniqueServiceName
-
getGroup
- Overrides:
getGroupin classAbstractServiceConfig
-
getVersion
- Overrides:
getVersionin classAbstractServiceConfig
-
shouldExportAsync
-
export
public final void export()export service and auto start application instance -
unexport
public abstract void unexport() -
isExported
public abstract boolean isExported() -
isUnexported
public abstract boolean isUnexported() -
export
Export service to network- Parameters:
registerType- register type of current export action.
-
register
public final void register()Register delay published service to registry. -
register
public abstract void register(boolean byDeployer) Register delay published service to registry.- Parameters:
byDeployer- register by deployer or not.
-