Refine search
org.omg.CORBA.Object ncRef; if (ncIor != null) { ncRef = _orb.string_to_object(ncIor); } else { ncRef = _orb.resolve_initial_references("NameService"); _nc = NamingContextHelper.narrow(ncRef); if (_nc == null) { if (ncIor != null) {
public synchronized void registerName(String nameId, String nameKind) throws NotFound, CannotProceed, InvalidName, org.omg.CORBA.ORBPackage.InvalidName { if (nameId == null) { return; } namingContext_ = NamingContextHelper.narrow(getORB().resolve_initial_references("NameService")); NameComponent[] _name = new NameComponent[] { new NameComponent(nameId, nameKind) }; if (logger_.isInfoEnabled()) { logger_.info("namingContext.rebind(" + format(_name) + " => " + getCorbaLoc() + ")"); } namingContext_.rebind(_name, thisRef_); registeredName_ = _name; }
public SerialContextProvider getNameService() throws InvalidName, NotFound, CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName { org.omg.CORBA.Object objref = null; if (endpoints == null) { objref = orb.resolve_initial_references( "NameService"); } else { objref = orb.string_to_object(endpoints) ; } final NamingContext nctx = NamingContextHelper.narrow(objref); final NameComponent[] path = { new NameComponent("SerialContextProvider", "") }; final org.omg.CORBA.Object obj = nctx.resolve(path) ; SerialContextProvider result = (SerialContextProvider)PortableRemoteObject.narrow( obj, SerialContextProvider.class ); return result ; }
orb = org.omg.CORBA.ORB.init(args, p); log.debug(" inited orb"); log.debug(" resolving NameService"); nce = NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService")); log.debug("NamingContextExt is " + nce); root_poa = POAHelper.narrow(orb.resolve_initial_references("RootPOA")); log.debug("roo_poa is " + root_poa); root_poa.the_POAManager().activate(); log.debug(" creating NamingContext"); NameComponent[] aNameComponentArray = new NameComponent[1]; aNameComponentArray[0] = new NameComponent(namingContextExt, ""); nc = nce.bind_new_context(aNameComponentArray); log.debug(" created NamingContext"); log.debug("NamingContext Object is " + aObject); nc = NamingContextHelper.narrow(aObject);
return org.omg.CORBA.ORB.init().create_recursive_tc ( _id ); _tcOf_members0 = org.omg.CosNaming.NamingContextHelper.type (); _members0[0] = new org.omg.CORBA.StructMember ( "ctx", null); _tcOf_members0 = org.omg.CosNaming.NameComponentHelper.type (); _tcOf_members0 = org.omg.CORBA.ORB.init ().create_sequence_tc (0, _tcOf_members0); _tcOf_members0 = org.omg.CORBA.ORB.init ().create_alias_tc (org.omg.CosNaming.NameHelper.id (), "Name", _tcOf_members0); _members0[1] = new org.omg.CORBA.StructMember (
synchronized public static org.omg.CORBA.TypeCode type () { if (__typeCode == null) { __typeCode = org.omg.CORBA.ORB.init ().create_interface_tc (org.omg.CosNaming.NamingContextHelper.id (), "NamingContext"); } return __typeCode; }
case 0: // org.omg.CosNaming.NamingContext.bind _nc.type(org.omg.CosNaming.NamingContextHelper.type()); _list.add_value("nc", _nc, org.omg.CORBA.ARG_IN.value); r.params(_list); n = org.omg.CosNaming.NameHelper.extract(_n); org.omg.CosNaming.NamingContext nc; nc = org.omg.CosNaming.NamingContextHelper.extract(_nc); try { this.bind_context(n, nc); _nc.type(org.omg.CosNaming.NamingContextHelper.type()); _list.add_value("nc", _nc, org.omg.CORBA.ARG_IN.value); r.params(_list); n = org.omg.CosNaming.NameHelper.extract(_n); org.omg.CosNaming.NamingContext nc; nc = org.omg.CosNaming.NamingContextHelper.extract(_nc); try { this.rebind_context(n, nc); org.omg.CosNaming.NamingContextHelper.insert(__result, ___result); r.result(__result); org.omg.CosNaming.NamingContextHelper.insert(__result, ___result); r.result(__result);
context = NamingContextHelper.narrow (context.resolve (bind.getName ())); if (context == null) context.bind (bindname.components (), orb.string_to_object (ior)); context.rebind (bindname.components (), orb.string_to_object (ior)); else throw ab;
/** * Does the job of calling the COS Naming API, * resolve, and performs the exception mapping. If the resolved * object is a COS Naming Context (sub-context), then this function * returns a new JNDI naming context object. * * @param path the NameComponent[] object. * @return Resolved object returned by the COS Name Server. * @throws NotFound No objects under the name. * @throws org.omg.CosNaming.NamingContextPackage.CannotProceed Unable to obtain a continuation context * @throws org.omg.CosNaming.NamingContextPackage.InvalidName Name not understood. */ java.lang.Object callResolve(NameComponent[] path) throws NamingException { try { org.omg.CORBA.Object obj = _nc.resolve(path); try { NamingContext nc = NamingContextHelper.narrow(obj); if (nc != null) { return new CNCtx(_orb, nc, _env, makeFullName(path)); } else { return obj; } } catch (org.omg.CORBA.SystemException e) { return obj; } } catch (Exception e) { throw org.wildfly.iiop.openjdk.naming.jndi.ExceptionMapper.mapException(e, this, path); } }
/** * (Re)binds an object to a name in a given CORBA naming context, creating * any non-existent intermediate contexts along the way. * <p/> * This method is synchronized on the class object, if multiple services attempt to bind the * same context name at once it will fail * * @param ctx a reference to the COSNaming service. * @param strName the name under which the CORBA object is to be bound. * @param obj the CORBA object to be bound. * @throws Exception if an error occurs while binding the object. */ public static synchronized void rebind(final NamingContextExt ctx, final String strName, final org.omg.CORBA.Object obj) throws Exception { final NameComponent[] name = ctx.to_name(strName); NamingContext intermediateCtx = ctx; for (int i = 0; i < name.length - 1; i++) { final NameComponent[] relativeName = new NameComponent[]{name[i]}; try { intermediateCtx = NamingContextHelper.narrow( intermediateCtx.resolve(relativeName)); } catch (NotFound e) { intermediateCtx = intermediateCtx.bind_new_context(relativeName); } } intermediateCtx.rebind(new NameComponent[]{name[name.length - 1]}, obj); }
private void setOrbAndRootContext(ORB orb, org.omg.CORBA.Object ncRef) throws NamingException { _orb = orb; try { _nc = NamingContextHelper.narrow(ncRef); if (_nc == null) { throw IIOPLogger.ROOT_LOGGER.errorConvertingIORToNamingCtx(ncRef.toString()); } } catch (org.omg.CORBA.COMM_FAILURE e) { NamingException ne = IIOPLogger.ROOT_LOGGER.errorConnectingToORB(); ne.setRootCause(e); throw ne; } }
NamingContext nobj = NamingContextHelper.narrow((org.omg.CORBA.Object) obj); if (rebind) _nc.rebind_context(pth, nobj); else _nc.bind_context(pth, nobj); _nc.rebind(pth, (org.omg.CORBA.Object) obj); else _nc.bind(pth, (org.omg.CORBA.Object) obj);
public void registerServant(String uri, Object servantObject) throws CorbaHostException { CorbanameURL details = CorbaHostUtils.getServiceDetails(uri); ORB orb = createORB(details.getHost(), details.getPort(), false); try { NamingContext namingCtx = getNamingContext(orb, details.getNameService()); for (int i = 0; i < details.getNamePath().size() - 1; i++) { NameComponent nc = new NameComponent(details.getNamePath().get(i), ""); NameComponent[] path = new NameComponent[] {nc}; try { namingCtx = NamingContextHelper.narrow(namingCtx.resolve(path)); } catch (Exception e) { namingCtx = namingCtx.bind_new_context(path); } } NameComponent finalName = new NameComponent(details.getNamePath().get(details.getNamePath().size() - 1), ""); try { namingCtx.resolve(new NameComponent[] {finalName}); // no exception means that some object is already registered // under this name, we need to crash here throw new CorbaHostException(CorbaHostException.BINDING_IN_USE); } catch (NotFound e) { namingCtx.bind(new NameComponent[] {finalName}, servantObject); } } catch (CorbaHostException e) { throw e; } catch (Exception e) { handleException(e); } }
@Override public void initializeRemoteNaming(Remote remoteNamingProvider) throws Exception { try { org.omg.CORBA.Object provider = getRemoteNamingReference( remoteNamingProvider ) ; // put object in NameService org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService"); NamingContext ncRef = NamingContextHelper.narrow(objRef); // XXX use constant for SerialContextProvider name NameComponent nc = new NameComponent("SerialContextProvider", ""); NameComponent path[] = {nc}; ncRef.rebind(path, provider); } catch (Exception ex) { _logger.log(Level.SEVERE, "enterprise_naming.excep_in_insertserialcontextprovider",ex); RemoteException re = new RemoteException("initSerialCtxProvider error", ex); throw re; } }
public ContextLister( org.omg.CORBA.ORB orb, String str ) { this.orb = orb; // initialise Naming Service via stringified IOR try { org.omg.CORBA.Object obj = orb.string_to_object( str ); root_context = NamingContextHelper.narrow( obj ); } catch(org.omg.CORBA.SystemException corba_exception) { System.err.println(corba_exception); } if( root_context == null ) { System.err.println("No Naming Context available, giving up ..."); System.exit( 1 ); } }
public ContextLister(org.omg.CORBA.ORB orb) { this.orb = orb; // initialise Naming Service via ORB try { org.omg.CORBA.Object obj = orb.resolve_initial_references("NameService"); root_context = NamingContextHelper.narrow( obj ); } catch( org.omg.CORBA.ORBPackage.InvalidName inex ) { inex.printStackTrace(); } catch(org.omg.CORBA.SystemException corba_exception) { System.err.println(corba_exception); } if( root_context == null ) { System.err.println("No Naming Context available, giving up ..."); System.exit( 1 ); } }
/** * Ecrit sur la sortie standard le gnome-name-service. */ public static void listGns() { final org.omg.CORBA.Object o = instance().internalObj("gnome-name-service"); final NamingContext ns = NamingContextHelper.narrow(o); final BindingListHolder bl = new BindingListHolder(); final BindingIteratorHolder bi = new BindingIteratorHolder(); System.out.println("GNOME"); ns.list(10, bl, bi); final Binding[] bv = bl.value; for (int i = 0; i < bv.length; i++) { final NameComponent[] nc = bv[i].binding_name; System.out.println("" + ncToString(nc)); } }
public void _read (org.omg.CORBA.portable.InputStream i) { value = org.omg.CosNaming.NamingContextHelper.read (i); }