Package com.eclipsesource.jaxrs.publisher.internal.ServiceContainer

Examples of com.eclipsesource.jaxrs.publisher.internal.ServiceContainer.ServiceHolder


  @Test
  public void testAddServiceReference() {
    Object service = new Object();
    mockServiceReference( service );
   
    ServiceHolder holder1 = container.add( serviceReference );
    ServiceHolder holder2 = container.add( serviceReference );
   
    assertEquals( 1, container.size() );
    assertSame( holder1, holder2 );
    assertSame( serviceReference, holder1.getReference() );
    assertSame( service, holder1.getService());
View Full Code Here


  @Test
  public void testUpdateServiceReference() {
    Object service = new Object();
    mockServiceReference( service );
   
    ServiceHolder holder1 = container.add( serviceReference );
    ServiceReference reference = holder1.getReference();
    ServiceHolder holder2 = container.add( reference );
   
    assertEquals( 1, container.size() );
    assertSame( holder1, holder2 );
    assertSame( serviceReference, holder2.getReference() );
  }
View Full Code Here

  public void testFind() {
    Object service = new Object();
    mockServiceReference( service );
    container.add( serviceReference );

    ServiceHolder holder = container.find( service );
   
    assertSame( service, holder.getService() );
  }
View Full Code Here

 
  @Test
  public void testGetServices() {
    Object service = new Object();
    mockServiceReference( service );
    ServiceHolder holder = container.add( serviceReference );
   
    ServiceHolder[] services = container.getServices();
   
    assertEquals( 1, services.length );
    assertSame( holder.getService(), services[ 0 ].getService() );
  }
View Full Code Here

      return doAddHttpService( reference );
    }
  }

  HttpService doAddHttpService( ServiceReference reference ) {
    ServiceHolder serviceHolder = httpServices.add( reference );
    HttpService service = ( HttpService )serviceHolder.getService();
    contextMap.put( service, createJerseyContext( service, rootPath ) );
    clearCache();
    return service;
  }
View Full Code Here

      return doAddResource( reference );
    }
  }

  private Object doAddResource( ServiceReference reference ) {
    ServiceHolder serviceHolder = resources.add( reference );
    registerResource( serviceHolder );
    return serviceHolder.getService();
  }
View Full Code Here

      doRemoveResource( resource );
    }
  }

  private void doRemoveResource( Object resource ) {
    ServiceHolder serviceHolder = resources.find( resource );
    resourceCache.remove( serviceHolder );
    HttpService httpService = findHttpServiceForPort( getPort( serviceHolder ) );
    removeResourcesFromContext( resource, httpService );
    resources.remove( resource );
  }
View Full Code Here

      return doAddHttpService( reference );
    }
  }

  HttpService doAddHttpService( ServiceReference reference ) {
    ServiceHolder serviceHolder = httpServices.add( reference );
    HttpService service = ( HttpService )serviceHolder.getService();
    contextMap.put( service, createJerseyContext( service, rootPath, isWadlDisabled ) );
    clearCache();
    return service;
  }
View Full Code Here

      return doAddResource( reference );
    }
  }

  private Object doAddResource( ServiceReference reference ) {
    ServiceHolder serviceHolder = resources.add( reference );
    registerResource( serviceHolder );
    return serviceHolder.getService();
  }
View Full Code Here

      doRemoveResource( resource );
    }
  }

  private void doRemoveResource( Object resource ) {
    ServiceHolder serviceHolder = resources.find( resource );
    resourceCache.remove( serviceHolder );
    HttpService httpService = findHttpServiceForPort( getPort( serviceHolder ) );
    removeResourcesFromContext( resource, httpService );
    resources.remove( resource );
  }
View Full Code Here

TOP

Related Classes of com.eclipsesource.jaxrs.publisher.internal.ServiceContainer.ServiceHolder

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.