1. /*
  2. * @(#)RequestDispatcherRegistry.java 1.9 03/12/19
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.corba.se.spi.protocol;
  8. import java.util.Set;
  9. import com.sun.corba.se.pept.protocol.ClientRequestDispatcher ;
  10. import com.sun.corba.se.spi.protocol.CorbaServerRequestDispatcher ;
  11. import com.sun.corba.se.spi.protocol.LocalClientRequestDispatcherFactory ;
  12. import com.sun.corba.se.spi.oa.ObjectAdapterFactory ;
  13. /**
  14. * This is a registry of all subcontract ID dependent objects. This includes:
  15. * LocalClientRequestDispatcherFactory, ClientRequestDispatcher, ServerRequestDispatcher, and
  16. * ObjectAdapterFactory.
  17. * XXX Should the registerXXX methods take an scid or not? I think we
  18. * want to do this so that the same instance can be shared across multiple
  19. * scids (and this is already true for ObjectAdapterFactory and LocalClientRequestDispatcherFactory),
  20. * but this will require some changes for ClientRequestDispatcher and ServerRequestDispatcher.
  21. */
  22. public interface RequestDispatcherRegistry {
  23. // XXX needs javadocs!
  24. void registerClientRequestDispatcher( ClientRequestDispatcher csc, int scid) ;
  25. ClientRequestDispatcher getClientRequestDispatcher( int scid ) ;
  26. void registerLocalClientRequestDispatcherFactory( LocalClientRequestDispatcherFactory csc, int scid) ;
  27. LocalClientRequestDispatcherFactory getLocalClientRequestDispatcherFactory( int scid ) ;
  28. void registerServerRequestDispatcher( CorbaServerRequestDispatcher ssc, int scid) ;
  29. CorbaServerRequestDispatcher getServerRequestDispatcher(int scid) ;
  30. void registerServerRequestDispatcher( CorbaServerRequestDispatcher ssc, String name ) ;
  31. CorbaServerRequestDispatcher getServerRequestDispatcher( String name ) ;
  32. void registerObjectAdapterFactory( ObjectAdapterFactory oaf, int scid) ;
  33. ObjectAdapterFactory getObjectAdapterFactory( int scid ) ;
  34. Set getObjectAdapterFactories() ;
  35. }