code: public AbstractCommand find(String memberPath) {
  		if (logger.isDebugEnabled()) {
  			logger.debug("Searching for command with nested path '" + memberPath + "'");
  		}
  		String[] paths = StringUtils.delimitedListToStringArray(memberPath, "/");
  		CommandGroup currentGroup = this;
  		// fileGroup/newGroup/newJavaProject
  		for (int i = 0; i < paths.length; i++) {
  			String memberId = paths[i];
  			if (i < paths.length - 1) {
  				// must be a nested group
  				currentGroup = currentGroup.findCommandGroupMember(memberId);
  			}
  			else {
  				// is last path element; can be a group or action
  				return currentGroup.findCommandMember(memberId);
  			}
  		}
  		return null;
  	}
docs: Search for and return the command contained by this group with the
  specified path. Nested paths should be deliniated by the "/" character;
  for example, "fileGroup/newGroup/simpleFileCommand". The returned command
  may be a group or an action command.
  
  @param memberPath the path of the command, with nested levels deliniated
  by the "/" path separator.
  @return the command at the specified member path, or <code>null</code>
  if no was command found.