All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ars.invoke.remote.RemoteInvoker Maven / Gradle / Ivy

The newest version!
package ars.invoke.remote;

import ars.invoke.Invoker;
import ars.invoke.Resource;
import ars.invoke.request.Requester;

/**
 * 基于ICE消息中间的远程调用实现
 *
 * @author wuyongqiang
 */
public class RemoteInvoker implements Invoker {

    @Override
    public Object execute(Requester requester, Resource resource) throws Exception {
        Endpoint endpoint = (Endpoint) resource;
        String uri = endpoint.getUri();
        try {
            return Remotes.invoke(Remotes.getProxy(endpoint.getNodes()), requester.getToken(),
                uri == null ? requester.getUri() : uri, requester.getParameters());
        } catch (Ice.UnknownException e) {
            throw new Exception(e.unknown);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy