public Binding[] getBindings() { Binding[] res = new Binding[records.size()]; for (int i = 0; i < records.size(); i++) { Record r = (Record)records.elementAt(i); if (r instanceof ObjectRecord) { ObjectRecord or = (ObjectRecord)r; res[i] = new Binding( or.getName(), getClassName(or.getObject()), or.getObject(), true); } else if (r instanceof ContextRecord) { res[i] = new Binding( r.getName(), Context.class.getName(), null, true); } } return res; }
or.setObject(obj); } else { nc.addRecord(new ObjectRecord(lastName, obj));
public Properties getProperties(String name) throws NamingException { Properties prop = new Properties(); Record rec = getRecord(name); if(rec instanceof ObjectRecord) { Reference ref = (Reference) ((ObjectRecord) rec).getObject(); String className = ref.getClassName(); prop.setProperty("className", className); if(className.equals("org.objectweb.joram.client.jms.Topic") || className.equals("org.objectweb.joram.client.jms.Queue")) { prop.setProperty("agentId", (String) ref.get("dest.agentId").getContent()); prop.setProperty("name", (String) ref.get("dest.adminName").getContent()); } else if(className.equals("org.objectweb.joram.client.jms.tcp.QueueTcpConnectionFactory") ||className.equals("org.objectweb.joram.client.jms.tcp.TopicTcpConnectionFactory") || className.equals("org.objectweb.joram.client.jms.tcp.TcpConnectionFactory")) { prop.setProperty("host", (String) ref.get("cf.host").getContent()); prop.setProperty("port", (String) ref.get("cf.port").getContent()); } } return prop; }
public void bind(NamingContext nc, String lastName, Object obj, Object ownerId) throws NamingException { if (Trace.logger.isLoggable(BasicLevel.DEBUG)) Trace.logger.log(BasicLevel.DEBUG, "ServerImpl.bind(" + nc + ',' + lastName + ',' + obj + ',' + ownerId + ')'); if (! nc.getOwnerId().equals(ownerId) && (!looseCoupling) ) { throw new NotOwnerException( nc.getOwnerId()); } Record r = nc.getRecord(lastName); if (r != null) throw new NameAlreadyBoundException(); nc.addRecord(new ObjectRecord(lastName, obj)); contextManager.storeNamingContext(nc); }
or.setObject(obj); } else { nc.addRecord(new ObjectRecord(lastName, obj));
protected JndiReply invokeReadRequest(RequestContext reqCtx) throws NamingException { if (Trace.logger.isLoggable(BasicLevel.DEBUG)) Trace.logger.log(BasicLevel.DEBUG, "RequestManager.invokeReadRequest(" + reqCtx + ')'); JndiRequest request = reqCtx.getRequest(); if (request instanceof LookupRequest) { Object obj = lookup((LookupRequest)request); if (obj != null) { ObjectRecord or = (ObjectRecord)obj; return new LookupReply(or.getObject()); } // This is a context record return new JndiReply(); } else if (request instanceof ListBindingsRequest) { Object obj = listBindings((ListBindingsRequest)request); return new ListBindingsReply((Binding[])obj); } else if (request instanceof ListRequest) { Object obj = list((ListRequest)request); return new ListReply((NameClassPair[])obj); } else { return new JndiError( new NamingException("Unknown operation")); } }
public void bind(NamingContext nc, String lastName, Object obj, Object ownerId) throws NamingException { if (Trace.logger.isLoggable(BasicLevel.DEBUG)) Trace.logger.log(BasicLevel.DEBUG, "ServerImpl.bind(" + nc + ',' + lastName + ',' + obj + ',' + ownerId + ')'); if (! nc.getOwnerId().equals(ownerId) && (!looseCoupling) ) { throw new NotOwnerException( nc.getOwnerId()); } Record r = nc.getRecord(lastName); if (r != null) throw new NameAlreadyBoundException(); nc.addRecord(new ObjectRecord(lastName, obj)); contextManager.storeNamingContext(nc); }
public Binding[] getBindings() { Binding[] res = new Binding[records.size()]; for (int i = 0; i < records.size(); i++) { Record r = (Record)records.elementAt(i); if (r instanceof ObjectRecord) { ObjectRecord or = (ObjectRecord)r; res[i] = new Binding( or.getName(), getClassName(or.getObject()), or.getObject(), true); } else if (r instanceof ContextRecord) { res[i] = new Binding( r.getName(), Context.class.getName(), null, true); } } return res; }
protected JndiReply invokeReadRequest(RequestContext reqCtx) throws NamingException { if (Trace.logger.isLoggable(BasicLevel.DEBUG)) Trace.logger.log(BasicLevel.DEBUG, "RequestManager.invokeReadRequest(" + reqCtx + ')'); JndiRequest request = reqCtx.getRequest(); if (request instanceof LookupRequest) { Object obj = lookup((LookupRequest)request); if (obj != null) { ObjectRecord or = (ObjectRecord)obj; return new LookupReply(or.getObject()); } // This is a context record return new JndiReply(); } else if (request instanceof ListBindingsRequest) { Object obj = listBindings((ListBindingsRequest)request); return new ListBindingsReply((Binding[])obj); } else if (request instanceof ListRequest) { Object obj = list((ListRequest)request); return new ListReply((NameClassPair[])obj); } else { return new JndiError( new NamingException("Unknown operation")); } }
public NameClassPair[] getNameClassPairs() { NameClassPair[] res = new NameClassPair[records.size()]; for (int i = 0; i < records.size(); i++) { Record r = (Record)records.elementAt(i); if (r instanceof ObjectRecord) { ObjectRecord or = (ObjectRecord)r; res[i] = new NameClassPair( or.getName(), getClassName(or.getObject()), true); } else if (r instanceof ContextRecord) { res[i] = new NameClassPair( r.getName(), Context.class.getName(), true); } } return res; }
public NameClassPair[] getNameClassPairs() { NameClassPair[] res = new NameClassPair[records.size()]; for (int i = 0; i < records.size(); i++) { Record r = (Record)records.elementAt(i); if (r instanceof ObjectRecord) { ObjectRecord or = (ObjectRecord)r; res[i] = new NameClassPair( or.getName(), getClassName(or.getObject()), true); } else if (r instanceof ContextRecord) { res[i] = new NameClassPair( r.getName(), Context.class.getName(), true); } } return res; }