コード例 #1
0
  @Override
  public void post_init(ORBInitInfo info) {
    try {
      org.omg.CORBA.Object obj;

      // Use CDR encapsulations with GIOP 1.0 encoding.
      Encoding encoding =
          new Encoding(
              ENCODING_CDR_ENCAPS.value, (byte) 1, /* GIOP version */ (byte) 0 /* GIOP revision*/);
      Codec codec = info.codec_factory().create_codec(encoding);

      // Create and register client interceptor.
      obj = info.resolve_initial_references("SASCurrent");
      SASCurrentImpl sasCurrentImpl = (SASCurrentImpl) obj;
      SASClientInterceptor clientInterceptor = new SASClientInterceptor(codec);
      info.add_client_request_interceptor(clientInterceptor);

      // Create and register server interceptor.
      SASTargetInterceptor serverInterceptor = new SASTargetInterceptor(codec);
      info.add_server_request_interceptor(serverInterceptor);

      // Initialize the SASCurrent implementation.
      sasCurrentImpl.init(serverInterceptor);
    } catch (Exception e) {
      throw new RuntimeException("Unexpected " + e);
    }
  }
コード例 #2
0
ファイル: SInitializer.java プロジェクト: aabykov/JacORB
  /**
   * <code>pre_init</code> does nothing..
   *
   * @param info an <code>ORBInitInfo</code> value
   */
  public void pre_init(ORBInitInfo info) {
    try {
      slotID = info.allocate_slot_id();

      info.add_server_request_interceptor(new SInterceptor(((ORBInitInfoImpl) info).getORB()));
    } catch (DuplicateName e) {
      throw new RuntimeException();
    }
  }
コード例 #3
0
  /**
   * This method registers the interceptors.
   *
   * @param info an <code>ORBInitInfo</code> value
   */
  public void post_init(ORBInitInfo info) {
    try {
      slotID = info.allocate_slot_id();

      info.add_server_request_interceptor(new SInterceptor(((ORBInitInfoImpl) info).getORB()));
    } catch (DuplicateName e) {
      e.printStackTrace();
    }
  }
コード例 #4
0
ファイル: DoorInitializer.java プロジェクト: kjniemi/JacORB
 @Override
 public void pre_init(ORBInitInfo info) {
   ORBInitInfoImpl infoImpl = (ORBInitInfoImpl) info;
   Codec codec = createCodec(infoImpl);
   try {
     info.add_client_request_interceptor(
         new DoorClientRequestInterceptorImpl(
             "ClientRequestInterceptor", infoImpl.getORB(), codec));
     info.add_server_request_interceptor(
         new ServerRequestInterceptorImpl("ServerRequestInterceptor", infoImpl.getORB(), codec));
   } catch (DuplicateName e) {
     String message = "Unexpected error registering interceptors";
     throw new INITIALIZE(message);
   }
 }