| | |
| | | * |
| | | * |
| | | * Copyright 2008-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2012-2013 ForgeRock AS |
| | | * Portions Copyright 2012-2014 ForgeRock AS |
| | | */ |
| | | |
| | | package org.opends.guitools.controlpanel.browser; |
| | |
| | | int parentComponents; |
| | | try |
| | | { |
| | | DN dn = DN.decode(parentDn); |
| | | parentComponents = dn.getNumComponents(); |
| | | DN dn = DN.valueOf(parentDn); |
| | | parentComponents = dn.size(); |
| | | } |
| | | catch (Throwable t) |
| | | { |
| | |
| | | DN dn = null; |
| | | try |
| | | { |
| | | dn = DN.decode(name); |
| | | add = dn.getNumComponents() == parentComponents + 1; |
| | | dn = DN.valueOf(name); |
| | | add = dn.size() == parentComponents + 1; |
| | | } |
| | | catch (Throwable t) |
| | | { |
| | |
| | | // if it is the case, do not add the parent. If is not the case, |
| | | // search for the parent and add it. |
| | | RDN[] rdns = new RDN[parentComponents + 1]; |
| | | int diff = dn.getNumComponents() - rdns.length; |
| | | int diff = dn.size() - rdns.length; |
| | | for (int i=0; i < rdns.length; i++) |
| | | { |
| | | rdns[i] = dn.getRDN(i + diff); |
| | |
| | | { |
| | | try |
| | | { |
| | | DN addedDN = DN.decode(addedEntry.getName()); |
| | | DN addedDN = DN.valueOf(addedEntry.getName()); |
| | | if (addedDN.equals(parentToAddDN)) |
| | | { |
| | | mustAddParent = false; |
| | |
| | | BasicNode node = (BasicNode)getNode().getChildAt(i); |
| | | try |
| | | { |
| | | DN dn = DN.decode(node.getDN()); |
| | | DN dn = DN.valueOf(node.getDN()); |
| | | if (dn.equals(parentToAddDN)) |
| | | { |
| | | resultValue[0] = false; |
| | |
| | | boolean checkSucceeded = true; |
| | | try |
| | | { |
| | | DN dn1 = DN.decode(getNode().getDN()); |
| | | DN dn1 = DN.valueOf(getNode().getDN()); |
| | | DN dn2 = url.getBaseDN(); |
| | | if (dn2.isAncestorOf(dn1)) |
| | | { |