This following code shows you how to list, add, and remove components from a JNDI composite name (javax.naming.CompositeName):
import javax.naming.*;class jndiCompositeName{ public static void compositeComponents(CompositeName cn) { for(int i=0;i<cn.size();i++) System.out.println(cn.get(i)); } public static void main(String[] args){ try { CompositeName composite = new CompositeName("cn=Anghel Leonard/ o=cv.txt"); //list all components System.out.println("All components before any operation:"); compositeComponents(composite); //add a new component System.out.println("All components after adding a new component:"); composite.add(2, "site=mysite.com"); compositeComponents(composite); //remove a new component System.out.println("All components after removing a component:"); composite.remove(1); compositeComponents(composite); }catch (NamingException e) {System.out.println(e.getMessage());} }}