Search in sources :

Example 6 with InvalidName

use of org.omg.CosNaming.NamingContextPackage.InvalidName in project wildfly by wildfly.

the class CorbaNamingContext method unbind.

public void unbind(NameComponent[] nc) throws NotFound, CannotProceed, InvalidName {
    if (this.destroyed)
        throw new CannotProceed();
    if (nc == null || nc.length == 0)
        throw new InvalidName();
    Name n = new Name(nc);
    Name ctx = n.ctxName();
    NameComponent nb = n.baseNameComponent();
    if (ctx == null) {
        if (this.names.containsKey(n)) {
            org.omg.CORBA.Object ref = (org.omg.CORBA.Object) this.names.remove(n);
            ref._release();
            IIOPLogger.ROOT_LOGGER.debugf("Unbound: %s", n);
        } else if (this.contexts.containsKey(n)) {
            org.omg.CORBA.Object ref = (org.omg.CORBA.Object) this.contexts.remove(n);
            ref._release();
            // remove the context from the implementation cache.
            String oid = this.getObjectOID(ref);
            if (oid != null)
                contextImpls.remove(oid);
            IIOPLogger.ROOT_LOGGER.debugf("Unbound: %s", n);
        } else {
            IIOPLogger.ROOT_LOGGER.failedToUnbindObject(n);
            throw new NotFound(NotFoundReason.not_context, n.components());
        }
    } else {
        NameComponent[] ncx = new NameComponent[] { nb };
        org.omg.CORBA.Object context = this.resolve(ctx.components());
        // try first to call the context implementation object directly.
        String contextOID = this.getObjectOID(context);
        CorbaNamingContext jbossContext = (contextOID == null ? null : contextImpls.get(contextOID));
        if (jbossContext != null)
            jbossContext.unbind(ncx);
        else
            NamingContextExtHelper.narrow(context).unbind(ncx);
    }
}
Also used : NameComponent(org.omg.CosNaming.NameComponent) CannotProceed(org.omg.CosNaming.NamingContextPackage.CannotProceed) InvalidName(org.omg.CosNaming.NamingContextPackage.InvalidName) InvalidName(org.omg.CosNaming.NamingContextPackage.InvalidName) NotFound(org.omg.CosNaming.NamingContextPackage.NotFound)

Example 7 with InvalidName

use of org.omg.CosNaming.NamingContextPackage.InvalidName in project wildfly by wildfly.

the class CorbaNamingContext method bind_new_context.

public NamingContext bind_new_context(NameComponent[] nc) throws NotFound, CannotProceed, InvalidName, AlreadyBound {
    if (this.destroyed)
        throw new CannotProceed();
    if (nc == null || nc.length == 0)
        throw new InvalidName();
    NamingContext context = new_context();
    if (context == null)
        throw new CannotProceed();
    bind_context(nc, context);
    return context;
}
Also used : InvalidName(org.omg.CosNaming.NamingContextPackage.InvalidName) CannotProceed(org.omg.CosNaming.NamingContextPackage.CannotProceed) NamingContext(org.omg.CosNaming.NamingContext)

Example 8 with InvalidName

use of org.omg.CosNaming.NamingContextPackage.InvalidName in project wildfly by wildfly.

the class CorbaNamingContext method resolve.

public org.omg.CORBA.Object resolve(NameComponent[] nc) throws NotFound, CannotProceed, InvalidName {
    if (this.destroyed)
        throw new CannotProceed();
    if (nc == null || nc.length == 0)
        throw new InvalidName();
    Name n = new Name(nc[0]);
    if (nc.length > 1) {
        org.omg.CORBA.Object next_context = (org.omg.CORBA.Object) this.contexts.get(n);
        if ((next_context == null) || (isDead(next_context)))
            throw new NotFound(NotFoundReason.missing_node, nc);
        NameComponent[] nc_prime = new NameComponent[nc.length - 1];
        System.arraycopy(nc, 1, nc_prime, 0, nc_prime.length);
        // try first to call the context implementation object directly.
        String contextOID = this.getObjectOID(next_context);
        CorbaNamingContext jbossContext = (contextOID == null ? null : contextImpls.get(contextOID));
        if (jbossContext != null)
            return jbossContext.resolve(nc_prime);
        else
            return NamingContextExtHelper.narrow(next_context).resolve(nc_prime);
    } else {
        org.omg.CORBA.Object result = (org.omg.CORBA.Object) this.contexts.get(n);
        if (result == null)
            result = (org.omg.CORBA.Object) this.names.get(n);
        if (result == null)
            throw new NotFound(NotFoundReason.missing_node, n.components());
        if (!noPing && isDead(result))
            throw new NotFound(NotFoundReason.missing_node, n.components());
        return result;
    }
}
Also used : NameComponent(org.omg.CosNaming.NameComponent) CannotProceed(org.omg.CosNaming.NamingContextPackage.CannotProceed) InvalidName(org.omg.CosNaming.NamingContextPackage.InvalidName) InvalidName(org.omg.CosNaming.NamingContextPackage.InvalidName) NotFound(org.omg.CosNaming.NamingContextPackage.NotFound)

Example 9 with InvalidName

use of org.omg.CosNaming.NamingContextPackage.InvalidName in project wildfly by wildfly.

the class CorbaNamingContext method rebind.

public void rebind(NameComponent[] nc, org.omg.CORBA.Object obj) throws NotFound, CannotProceed, InvalidName {
    if (this.destroyed)
        throw new CannotProceed();
    if (nc == null || nc.length == 0)
        throw new InvalidName();
    if (obj == null)
        throw new org.omg.CORBA.BAD_PARAM();
    Name n = new Name(nc);
    Name ctx = n.ctxName();
    NameComponent nb = n.baseNameComponent();
    if (ctx == null) {
        // the name is bound, but it is bound to a context - the client should have been using rebind_context!
        if (this.contexts.containsKey(n))
            throw new NotFound(NotFoundReason.not_object, new NameComponent[] { nb });
        // try remove an existing binding.
        org.omg.CORBA.Object ref = (org.omg.CORBA.Object) this.names.remove(n);
        if (ref != null)
            ref._release();
        // do the rebinding in this context
        this.names.put(n, obj);
        IIOPLogger.ROOT_LOGGER.debugf("Bound name: %s", n);
    } else {
        // rebind in the correct context
        NameComponent[] ncx = new NameComponent[] { nb };
        org.omg.CORBA.Object context = this.resolve(ctx.components());
        // try first to call the context implementation object directly.
        String contextOID = this.getObjectOID(context);
        CorbaNamingContext jbossContext = (contextOID == null ? null : contextImpls.get(contextOID));
        if (jbossContext != null)
            jbossContext.rebind(ncx, obj);
        else
            NamingContextExtHelper.narrow(context).rebind(ncx, obj);
    }
}
Also used : NameComponent(org.omg.CosNaming.NameComponent) CannotProceed(org.omg.CosNaming.NamingContextPackage.CannotProceed) InvalidName(org.omg.CosNaming.NamingContextPackage.InvalidName) InvalidName(org.omg.CosNaming.NamingContextPackage.InvalidName) NotFound(org.omg.CosNaming.NamingContextPackage.NotFound)

Example 10 with InvalidName

use of org.omg.CosNaming.NamingContextPackage.InvalidName in project wildfly by wildfly.

the class Name method getComponent.

/**
     * @return a single NameComponent, parsed from sn
     */
private static org.omg.CosNaming.NameComponent getComponent(String sn) throws org.omg.CosNaming.NamingContextPackage.InvalidName {
    char ch;
    int len = sn.length();
    boolean inKind = false;
    StringBuffer id = new StringBuffer();
    StringBuffer kind = new StringBuffer();
    for (int i = 0; i < len; i++) {
        ch = sn.charAt(i);
        if (ch == '\\') {
            // Escaped character
            i++;
            if (i >= len) {
                throw new InvalidName();
            }
            ch = sn.charAt(i);
        } else if (ch == '.') {
            if (inKind) {
                throw new InvalidName();
            }
            inKind = true;
            continue;
        }
        if (inKind) {
            kind.append(ch);
        } else {
            id.append(ch);
        }
    }
    return (new org.omg.CosNaming.NameComponent(id.toString(), kind.toString()));
}
Also used : NameComponent(org.omg.CosNaming.NameComponent) InvalidName(org.omg.CosNaming.NamingContextPackage.InvalidName)

Aggregations

InvalidName (org.omg.CosNaming.NamingContextPackage.InvalidName)11 NameComponent (org.omg.CosNaming.NameComponent)9 CannotProceed (org.omg.CosNaming.NamingContextPackage.CannotProceed)9 NotFound (org.omg.CosNaming.NamingContextPackage.NotFound)6 AlreadyBound (org.omg.CosNaming.NamingContextPackage.AlreadyBound)3 NamingContext (org.omg.CosNaming.NamingContext)2 Vector (java.util.Vector)1 CannotProceedException (javax.naming.CannotProceedException)1 ContextNotEmptyException (javax.naming.ContextNotEmptyException)1 InvalidNameException (javax.naming.InvalidNameException)1 NameAlreadyBoundException (javax.naming.NameAlreadyBoundException)1 NameNotFoundException (javax.naming.NameNotFoundException)1 NamingException (javax.naming.NamingException)1 StartException (org.jboss.msc.service.StartException)1 NamingContextExt (org.omg.CosNaming.NamingContextExt)1 NotEmpty (org.omg.CosNaming.NamingContextPackage.NotEmpty)1