@Override public void perform_work () { work_pending(); }
/** * Call work_pending as that does a simple boolean check to establish * if the ORB has been shutdown - otherwise it throws BAD_INV_ORDER. */ private void checkORB() { orb.work_pending(); }
@Override public String[] list_initial_services() { work_pending(); final List<String> list = new ArrayList<String>(initial_references.size() + services.length); for (String i : services) { list.add(i); } list.addAll(initial_references.keySet()); return list.toArray( new String[list.size()] ); }
@Override public org.omg.CORBA.Environment create_environment() { work_pending(); throw new org.omg.CORBA.NO_IMPLEMENT (); }
@Override public org.omg.CORBA.Context get_default_context () { work_pending(); throw new org.omg.CORBA.NO_IMPLEMENT (); }
@Override public void send_multiple_requests_oneway( org.omg.CORBA.Request[] req ) { work_pending(); for ( int i = 0; i < req.length; i++ ) { req[i].send_oneway(); } }
@Override public org.omg.CORBA.ContextList create_context_list() { work_pending(); return new ContextListImpl(); }
@Override public org.omg.CORBA.portable.OutputStream create_output_stream() { work_pending(); return new CDROutputStream(this); }
@Override public void send_multiple_requests_deferred( org.omg.CORBA.Request[] req ) { work_pending(); for ( int i = 0; i < req.length; i++ ) { req[i].send_deferred(); } }
@Override public org.omg.CORBA.NamedValue create_named_value (String name, org.omg.CORBA.Any value, int flags) { work_pending(); return new org.jacorb.orb.NamedValue (name, value, flags); }
@Override public org.omg.CORBA.ExceptionList create_exception_list () { work_pending(); return new org.jacorb.orb.dii.ExceptionList (); }
@Override public org.omg.CORBA.NVList create_list (int count) { work_pending(); return new org.jacorb.orb.NVList (this, count); }
@Override public boolean poll_next_response() { work_pending(); if ( requests.size () == 0 ) { throw new org.omg.CORBA.BAD_INV_ORDER ( 11, org.omg.CORBA.CompletionStatus.COMPLETED_NO ); } synchronized ( requests ) { Request req; Iterator<org.omg.CORBA.Request> iter = requests.iterator(); while ( iter.hasNext() ) { req = (Request)iter.next(); if ( req.poll_response() ) { request = req; return true; } } } return false; }
@Override public org.omg.CORBA.NVList create_operation_list (org.omg.CORBA.Object obj) { org.omg.CORBA.OperationDef oper; work_pending(); if (obj instanceof org.omg.CORBA.OperationDef) { oper = (org.omg.CORBA.OperationDef) obj; } else { throw new org.omg.CORBA.BAD_PARAM ("Argument must be of type org.omg.CORBA.OperationDef"); } return (create_operation_list (oper)); }
@Override public String object_to_string( org.omg.CORBA.Object obj) { work_pending(); if (obj == null) { return nullIORString; } if (obj instanceof org.omg.CORBA.LocalObject) { throw new org.omg.CORBA.MARSHAL ("Attempt to stringify a local object"); } Object delegate = ((org.omg.CORBA.portable.ObjectImpl)obj)._get_delegate(); if (delegate instanceof org.jacorb.orb.Delegate) { return delegate.toString(); } throw new BAD_PARAM("Argument has a delegate whose class is " + delegate.getClass().getName() + ", a org.jacorb.orb.Delegate was expected"); }
@Override public org.omg.CORBA.Request get_next_response () work_pending(); if ( requests.size () == 0 )
@Override public org.omg.CORBA.Object string_to_object (String str) { work_pending(); if (str == null) { return null; } try { ParsedIOR pior = new ParsedIOR( this, str ); if ( pior.isNull() ) { return null; } return _getDelegate(pior); } catch (Exception e) { logger.error("Exception while converting string to object", e); throw new BAD_PARAM(10, CompletionStatus.COMPLETED_NO); } }
@Override public void disconnect(org.omg.CORBA.Object obj) work_pending();
@Override public void connect(org.omg.CORBA.Object obj) work_pending();