Search in sources :

Example 1 with ExtensionPointImpl

use of com.alipay.sofa.runtime.ext.component.ExtensionPointImpl in project sofa-boot by alipay.

the class ExtensionClientImpl method publishExtensionPoint.

@Override
public void publishExtensionPoint(ExtensionPointParam extensionPointParam) {
    Assert.notNull(extensionPointParam, "extensionPointParam can not be null.");
    Assert.notNull(extensionPointParam.getName(), "Extension point name can not be null.");
    Assert.notNull(extensionPointParam.getContributionClass(), "Extension point contribution can not be null.");
    Assert.notNull(extensionPointParam.getTarget(), "Extension point target can not be null.");
    ExtensionPoint extensionPoint = new ExtensionPointImpl(extensionPointParam.getName(), extensionPointParam.getContributionClass());
    Implementation implementation = new DefaultImplementation(extensionPointParam.getTargetName());
    implementation.setTarget(extensionPointParam.getTarget());
    ComponentInfo extensionPointComponent = new ExtensionPointComponent(extensionPoint, sofaRuntimeContext, implementation);
    sofaRuntimeContext.getComponentManager().register(extensionPointComponent);
}
Also used : ExtensionPoint(com.alipay.sofa.service.api.component.ExtensionPoint) ExtensionPointImpl(com.alipay.sofa.runtime.ext.component.ExtensionPointImpl) DefaultImplementation(com.alipay.sofa.runtime.spi.component.DefaultImplementation) ComponentInfo(com.alipay.sofa.runtime.spi.component.ComponentInfo) ExtensionPointComponent(com.alipay.sofa.runtime.ext.component.ExtensionPointComponent) DefaultImplementation(com.alipay.sofa.runtime.spi.component.DefaultImplementation) Implementation(com.alipay.sofa.runtime.spi.component.Implementation)

Example 2 with ExtensionPointImpl

use of com.alipay.sofa.runtime.ext.component.ExtensionPointImpl in project sofa-boot by sofastack.

the class ExtensionClientImpl method publishExtensionPoint.

@Override
public void publishExtensionPoint(ExtensionPointParam extensionPointParam) {
    Assert.notNull(extensionPointParam, "extensionPointParam can not be null.");
    Assert.notNull(extensionPointParam.getName(), "Extension point name can not be null.");
    Assert.notNull(extensionPointParam.getContributionClass(), "Extension point contribution can not be null.");
    Assert.notNull(extensionPointParam.getTarget(), "Extension point target can not be null.");
    ExtensionPoint extensionPoint = new ExtensionPointImpl(extensionPointParam.getName(), extensionPointParam.getContributionClass());
    Implementation implementation = new DefaultImplementation(extensionPointParam.getTargetName());
    implementation.setTarget(extensionPointParam.getTarget());
    ComponentInfo extensionPointComponent = new ExtensionPointComponent(extensionPoint, sofaRuntimeContext, implementation);
    sofaRuntimeContext.getComponentManager().register(extensionPointComponent);
}
Also used : ExtensionPoint(com.alipay.sofa.service.api.component.ExtensionPoint) ExtensionPointImpl(com.alipay.sofa.runtime.ext.component.ExtensionPointImpl) DefaultImplementation(com.alipay.sofa.runtime.spi.component.DefaultImplementation) ComponentInfo(com.alipay.sofa.runtime.spi.component.ComponentInfo) ExtensionPointComponent(com.alipay.sofa.runtime.ext.component.ExtensionPointComponent) DefaultImplementation(com.alipay.sofa.runtime.spi.component.DefaultImplementation) Implementation(com.alipay.sofa.runtime.spi.component.Implementation)

Aggregations

ExtensionPointComponent (com.alipay.sofa.runtime.ext.component.ExtensionPointComponent)2 ExtensionPointImpl (com.alipay.sofa.runtime.ext.component.ExtensionPointImpl)2 ComponentInfo (com.alipay.sofa.runtime.spi.component.ComponentInfo)2 DefaultImplementation (com.alipay.sofa.runtime.spi.component.DefaultImplementation)2 Implementation (com.alipay.sofa.runtime.spi.component.Implementation)2 ExtensionPoint (com.alipay.sofa.service.api.component.ExtensionPoint)2