Package com.caucho.hessian.server

Examples of com.caucho.hessian.server.HessianSkeleton


   * Returns the class for home skeletons.
   */
  protected HessianSkeleton getSkeleton(Class api, Class homeApi, Class remoteApi)
    throws Exception
  {
    HessianSkeleton skel;

    synchronized (_skeletonMap) {
      skel = _skeletonMap.get(api);

      if (skel == null) {
        skel = new HessianSkeleton(api);

        skel.setHomeClass(homeApi);
        skel.setObjectClass(remoteApi);

        _skeletonMap.put(api, skel);
      }

      return skel;
View Full Code Here


      if (api == null)
        api = _serviceImpl.getClass();
    }

    _skeleton = new HessianSkeleton(_serviceImpl, api);
  }
View Full Code Here

    }

    if (_objectAPI == null && _objectImpl != null)
      _objectAPI = _objectImpl.getClass();

    _homeSkeleton = new HessianSkeleton(_homeImpl, _homeAPI);
    if (_objectAPI != null)
      _homeSkeleton.setObjectClass(_objectAPI);

    if (_objectImpl != null) {
      _objectSkeleton = new HessianSkeleton(_objectImpl, _objectAPI);
      _objectSkeleton.setHomeClass(_homeAPI);
    }
    else
      _objectSkeleton = _homeSkeleton;
  }
View Full Code Here

  /**
   * Initialize this service exporter.
   */
  public void prepare() {
    HessianSkeleton skeleton = null;

    try {
      try {
        // Try Hessian 3.x (with service interface argument).
        Constructor ctor = HessianSkeleton.class.getConstructor(new Class[] {Object.class, Class.class});
View Full Code Here

    private HessianSkeleton skeleton;

    public HessianRpcExporter(Invoker<T> invoker, ProxyFactory proxyFactory) {
        super(invoker);
        skeleton = new HessianSkeleton(proxyFactory.getProxy(invoker), invoker.getInterface());
    }
View Full Code Here

                _objectAPI = loadClass(className);
            }
            else if (_objectImpl != null)
                _objectAPI = _objectImpl.getClass();

            _homeSkeleton = new HessianSkeleton(_homeImpl, _homeAPI);
            if (_objectAPI != null)
                _homeSkeleton.setObjectClass(_objectAPI);

            if (_objectImpl != null) {
                _objectSkeleton = new HessianSkeleton(_objectImpl, _objectAPI);
                _objectSkeleton.setHomeClass(_homeAPI);
            }
            else
                _objectSkeleton = _homeSkeleton;
        }
View Full Code Here

     */
    protected HessianSkeleton getMappingFromPath(String path) {
        if (path.endsWith("/"))
            path = path.substring(0, path.length() - 1);
        String requestedService = path.substring(path.lastIndexOf("/") + 1);
        HessianSkeleton retVal = this.skeletonCache.get(requestedService);
        if (retVal == null) {
            WebserviceMappingBean wsBean = this.mapping.get(requestedService);
            if (wsBean == null)
                throw new NoSuchServiceException();
            if (!checkInterface(wsBean))
                throw new RuntimeException(
                        "The configured webservice interface is not assignable from the corresponding service");
            retVal = new HessianSkeleton(wsBean.getServiceImpl(), wsBean
                    .getServiceInterface());
            /*
             * rather create this service twice as synchronize the whole block
             */
            this.skeletonCache.putIfAbsent(requestedService, retVal);
View Full Code Here

    public HessianServiceSkeletonInvoker getServiceSkeletonInvoker(
            HttpServletRequest arg0) {
        if (arg0 == null)
            throw new IllegalArgumentException(
                    "HttpServletRequest must not be null");
        HessianSkeleton mappingFromRequest = getMappingFromPath(arg0
                .getPathInfo());
        return new HessianServiceSkeletonInvokerImpl(mappingFromRequest);
    }
View Full Code Here

            fail("Service should not be found");
        } catch (NoSuchServiceException e) {
            //
        }

        HessianSkeleton retVal = this.provider
                .getMappingFromPath(testPathSuccess);
        assertNotNull(retVal);
        HessianSkeleton retVal1 = this.provider
                .getMappingFromPath(testPathSuccess + "/");
        assertEquals(retVal, retVal1);
        assertNotNull(retVal);
        assertEquals(Serializable.class.getName(), retVal.getAPIClassName());
View Full Code Here

  /**
   * Initialize this exporter.
   */
  public void prepare() {
    HessianSkeleton skeleton = null;

    try {
      try {
        // Try Hessian 3.x (with service interface argument).
        Constructor ctor = HessianSkeleton.class.getConstructor(new Class[] {Object.class, Class.class});
View Full Code Here

TOP

Related Classes of com.caucho.hessian.server.HessianSkeleton

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.