Message.debug("asked configurations:      "+rconfsSet);
Message.debug("asked configurations:      "+confsSet);
    protected String[] getConfsToResolve(String org, String module, String conf, boolean strict) {        ModuleDescriptor reference = (ModuleDescriptor) getResolvedDescriptor(org, module, strict); 		Message.debug("calculating configurations to resolve");                if (reference == null)  {    		Message.debug("module not yet resolved, all confs still need to be resolved");        	if (conf == null) {        		return new String[] {"*"};        	} else {        		return splitConfs(conf);        	}        } else if (conf != null) {        	String[] rconfs = getResolvedConfigurations(org, module, strict);        	String[] confs;        	if ("*".equals(conf)) {        		confs = reference.getConfigurationsNames();        	} else {        		confs = splitConfs(conf);        	}    		HashSet rconfsSet = new HashSet(Arrays.asList(rconfs));			HashSet confsSet = new HashSet(Arrays.asList(confs));			Message.debug("resolved configurations:   "+rconfsSet);			Message.debug("asked configurations:      "+rconfsSet);			confsSet.removeAll(rconfsSet);			Message.debug("to resolve configurations: "+confsSet);			return (String[]) confsSet.toArray(new String[confsSet.size()]);        } else {    		Message.debug("module already resolved, no configuration to resolve");        	return new String[0];        }    	    }