类com.alibaba.dubbo.rpc.ExporterListener源码实例Demo

下面列出了怎么用com.alibaba.dubbo.rpc.ExporterListener的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: dubbo-2.6.5   文件: ListenerExporterWrapper.java
public ListenerExporterWrapper(Exporter<T> exporter, List<ExporterListener> listeners) {
    if (exporter == null) {
        throw new IllegalArgumentException("exporter == null");
    }
    this.exporter = exporter;
    this.listeners = listeners;
    if (listeners != null && !listeners.isEmpty()) {
        RuntimeException exception = null;
        for (ExporterListener listener : listeners) {
            if (listener != null) {
                try {
                    listener.exported(this);
                } catch (RuntimeException t) {
                    logger.error(t.getMessage(), t);
                    exception = t;
                }
            }
        }
        if (exception != null) {
            throw exception;
        }
    }
}
 
源代码2 项目: dubbo-2.6.5   文件: ListenerExporterWrapper.java
@Override
public void unexport() {
    try {
        exporter.unexport();
    } finally {
        if (listeners != null && !listeners.isEmpty()) {
            RuntimeException exception = null;
            for (ExporterListener listener : listeners) {
                if (listener != null) {
                    try {
                        listener.unexported(this);
                    } catch (RuntimeException t) {
                        logger.error(t.getMessage(), t);
                        exception = t;
                    }
                }
            }
            if (exception != null) {
                throw exception;
            }
        }
    }
}
 
源代码3 项目: dubbox   文件: ListenerExporterWrapper.java
public ListenerExporterWrapper(Exporter<T> exporter, List<ExporterListener> listeners){
    if (exporter == null) {
        throw new IllegalArgumentException("exporter == null");
    }
    this.exporter = exporter;
    this.listeners = listeners;
    if (listeners != null && listeners.size() > 0) {
        RuntimeException exception = null;
        for (ExporterListener listener : listeners) {
            if (listener != null) {
                try {
                    listener.exported(this);
                } catch (RuntimeException t) {
                    logger.error(t.getMessage(), t);
                    exception = t;
                }
            }
        }
        if (exception != null) {
            throw exception;
        }
    }
}
 
源代码4 项目: dubbox   文件: ListenerExporterWrapper.java
public void unexport() {
    try {
        exporter.unexport();
    } finally {
        if (listeners != null && listeners.size() > 0) {
            RuntimeException exception = null;
            for (ExporterListener listener : listeners) {
                if (listener != null) {
                    try {
                        listener.unexported(this);
                    } catch (RuntimeException t) {
                        logger.error(t.getMessage(), t);
                        exception = t;
                    }
                }
            }
            if (exception != null) {
                throw exception;
            }
        }
    }
}
 
源代码5 项目: dubbox-hystrix   文件: ListenerExporterWrapper.java
public ListenerExporterWrapper(Exporter<T> exporter, List<ExporterListener> listeners){
    if (exporter == null) {
        throw new IllegalArgumentException("exporter == null");
    }
    this.exporter = exporter;
    this.listeners = listeners;
    if (listeners != null && listeners.size() > 0) {
        RuntimeException exception = null;
        for (ExporterListener listener : listeners) {
            if (listener != null) {
                try {
                    listener.exported(this);
                } catch (RuntimeException t) {
                    logger.error(t.getMessage(), t);
                    exception = t;
                }
            }
        }
        if (exception != null) {
            throw exception;
        }
    }
}
 
源代码6 项目: dubbox-hystrix   文件: ListenerExporterWrapper.java
public void unexport() {
    try {
        exporter.unexport();
    } finally {
        if (listeners != null && listeners.size() > 0) {
            RuntimeException exception = null;
            for (ExporterListener listener : listeners) {
                if (listener != null) {
                    try {
                        listener.unexported(this);
                    } catch (RuntimeException t) {
                        logger.error(t.getMessage(), t);
                        exception = t;
                    }
                }
            }
            if (exception != null) {
                throw exception;
            }
        }
    }
}
 
源代码7 项目: dubbo3   文件: ListenerExporterWrapper.java
public ListenerExporterWrapper(Exporter<T> exporter, List<ExporterListener> listeners){
    if (exporter == null) {
        throw new IllegalArgumentException("exporter == null");
    }
    this.exporter = exporter;
    this.listeners = listeners;
    if (listeners != null && listeners.size() > 0) {
        RuntimeException exception = null;
        for (ExporterListener listener : listeners) {
            if (listener != null) {
                try {
                    listener.exported(this);
                } catch (RuntimeException t) {
                    logger.error(t.getMessage(), t);
                    exception = t;
                }
            }
        }
        if (exception != null) {
            throw exception;
        }
    }
}
 
源代码8 项目: dubbo3   文件: ListenerExporterWrapper.java
public void unexport() {
    try {
        exporter.unexport();
    } finally {
        if (listeners != null && listeners.size() > 0) {
            RuntimeException exception = null;
            for (ExporterListener listener : listeners) {
                if (listener != null) {
                    try {
                        listener.unexported(this);
                    } catch (RuntimeException t) {
                        logger.error(t.getMessage(), t);
                        exception = t;
                    }
                }
            }
            if (exception != null) {
                throw exception;
            }
        }
    }
}
 
源代码9 项目: dubbox   文件: ListenerExporterWrapper.java
public ListenerExporterWrapper(Exporter<T> exporter, List<ExporterListener> listeners){
    if (exporter == null) {
        throw new IllegalArgumentException("exporter == null");
    }
    this.exporter = exporter;
    this.listeners = listeners;
    if (listeners != null && listeners.size() > 0) {
        RuntimeException exception = null;
        for (ExporterListener listener : listeners) {
            if (listener != null) {
                try {
                    listener.exported(this);
                } catch (RuntimeException t) {
                    logger.error(t.getMessage(), t);
                    exception = t;
                }
            }
        }
        if (exception != null) {
            throw exception;
        }
    }
}
 
源代码10 项目: dubbox   文件: ListenerExporterWrapper.java
public void unexport() {
    try {
        exporter.unexport();
    } finally {
        if (listeners != null && listeners.size() > 0) {
            RuntimeException exception = null;
            for (ExporterListener listener : listeners) {
                if (listener != null) {
                    try {
                        listener.unexported(this);
                    } catch (RuntimeException t) {
                        logger.error(t.getMessage(), t);
                        exception = t;
                    }
                }
            }
            if (exception != null) {
                throw exception;
            }
        }
    }
}
 
源代码11 项目: dubbox   文件: ListenerExporterWrapper.java
public ListenerExporterWrapper(Exporter<T> exporter, List<ExporterListener> listeners){
    if (exporter == null) {
        throw new IllegalArgumentException("exporter == null");
    }
    this.exporter = exporter;
    this.listeners = listeners;
    if (listeners != null && listeners.size() > 0) {
        RuntimeException exception = null;
        for (ExporterListener listener : listeners) {
            if (listener != null) {
                try {
                    listener.exported(this);
                } catch (RuntimeException t) {
                    logger.error(t.getMessage(), t);
                    exception = t;
                }
            }
        }
        if (exception != null) {
            throw exception;
        }
    }
}
 
源代码12 项目: dubbox   文件: ListenerExporterWrapper.java
public void unexport() {
    try {
        exporter.unexport();
    } finally {
        if (listeners != null && listeners.size() > 0) {
            RuntimeException exception = null;
            for (ExporterListener listener : listeners) {
                if (listener != null) {
                    try {
                        listener.unexported(this);
                    } catch (RuntimeException t) {
                        logger.error(t.getMessage(), t);
                        exception = t;
                    }
                }
            }
            if (exception != null) {
                throw exception;
            }
        }
    }
}
 
源代码13 项目: dubbo-2.6.5   文件: ProtocolListenerWrapper.java
@Override
    public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException {
//        invoker.getUrl().getProtocol()取值是scope的值,scope默认值值是registry,如果设置injvm会走本地服务export
        if (Constants.REGISTRY_PROTOCOL.equals(invoker.getUrl().getProtocol())) {
//          RegistryProtocol.export()
            return protocol.export(invoker);
        }
//        这里可以实现自己的ExporterListener实现,在服务export、unexport的时候的监听器实现 com.alibaba.dubbo.rpc.protocol.injvm.InjvmProtocol.export()=》
        return new ListenerExporterWrapper<T>(protocol.export(invoker),
                Collections.unmodifiableList(ExtensionLoader.getExtensionLoader(ExporterListener.class)
                        .getActivateExtension(invoker.getUrl(), Constants.EXPORTER_LISTENER_KEY)));
    }
 
源代码14 项目: dubbox   文件: ProtocolListenerWrapper.java
public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException {
    if (Constants.REGISTRY_PROTOCOL.equals(invoker.getUrl().getProtocol())) {
        return protocol.export(invoker);
    }
    return new ListenerExporterWrapper<T>(protocol.export(invoker), 
            Collections.unmodifiableList(ExtensionLoader.getExtensionLoader(ExporterListener.class)
                    .getActivateExtension(invoker.getUrl(), Constants.EXPORTER_LISTENER_KEY)));
}
 
源代码15 项目: dubbox-hystrix   文件: ProtocolListenerWrapper.java
public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException {
    if (Constants.REGISTRY_PROTOCOL.equals(invoker.getUrl().getProtocol())) {
        return protocol.export(invoker);
    }
    return new ListenerExporterWrapper<T>(protocol.export(invoker), 
            Collections.unmodifiableList(ExtensionLoader.getExtensionLoader(ExporterListener.class)
                    .getActivateExtension(invoker.getUrl(), Constants.EXPORTER_LISTENER_KEY)));
}
 
源代码16 项目: dubbo3   文件: ProtocolListenerWrapper.java
public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException {
    if (Constants.REGISTRY_PROTOCOL.equals(invoker.getUrl().getProtocol())) {
        return protocol.export(invoker);
    }
    return new ListenerExporterWrapper<>(protocol.export(invoker),
            Collections.unmodifiableList(ExtensionLoader.getExtensionLoader(ExporterListener.class)
                    .getActivateExtension(invoker.getUrl(), Constants.EXPORTER_LISTENER_KEY)));
}
 
源代码17 项目: dubbox   文件: ProtocolListenerWrapper.java
public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException {
    if (Constants.REGISTRY_PROTOCOL.equals(invoker.getUrl().getProtocol())) {
        return protocol.export(invoker);
    }
    return new ListenerExporterWrapper<T>(protocol.export(invoker), 
            Collections.unmodifiableList(ExtensionLoader.getExtensionLoader(ExporterListener.class)
                    .getActivateExtension(invoker.getUrl(), Constants.EXPORTER_LISTENER_KEY)));
}
 
源代码18 项目: dubbox   文件: ProtocolListenerWrapper.java
public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException {
    if (Constants.REGISTRY_PROTOCOL.equals(invoker.getUrl().getProtocol())) {
        return protocol.export(invoker);
    }
    return new ListenerExporterWrapper<T>(protocol.export(invoker), 
            Collections.unmodifiableList(ExtensionLoader.getExtensionLoader(ExporterListener.class)
                    .getActivateExtension(invoker.getUrl(), Constants.EXPORTER_LISTENER_KEY)));
}
 
源代码19 项目: dubbo-2.6.5   文件: AbstractServiceConfig.java
@Override
public void setListener(String listener) {
    checkMultiExtension(ExporterListener.class, "listener", listener);
    this.listener = listener;
}
 
源代码20 项目: dubbox   文件: AbstractServiceConfig.java
@Override
public void setListener(String listener) {
    checkMultiExtension(ExporterListener.class, "listener", listener);
    super.setListener(listener);
}
 
源代码21 项目: dubbox-hystrix   文件: AbstractServiceConfig.java
@Override
public void setListener(String listener) {
    checkMultiExtension(ExporterListener.class, "listener", listener);
    super.setListener(listener);
}
 
源代码22 项目: dubbo3   文件: AbstractServiceConfig.java
@Override
public void setListener(String listener) {
    checkMultiExtension(ExporterListener.class, "listener", listener);
    super.setListener(listener);
}
 
源代码23 项目: dubbox   文件: AbstractServiceConfig.java
@Override
public void setListener(String listener) {
    checkMultiExtension(ExporterListener.class, "listener", listener);
    super.setListener(listener);
}
 
源代码24 项目: dubbox   文件: AbstractServiceConfig.java
@Override
public void setListener(String listener) {
    checkMultiExtension(ExporterListener.class, "listener", listener);
    super.setListener(listener);
}
 
 类所在包
 类方法
 同包方法