}
IvyDEMessage.info("Retrieving files into " + pattern);
monitor.setTaskName("retrieving dependencies in " + pattern);
RetrieveOptions options = new RetrieveOptions();
options.setSync(retrieveSync);
if (!result.isPreviousUsed()) {
options.setResolveId(result.getReport().getResolveId());
}
options.setConfs(confs);
if (retrieveTypes != null && !retrieveTypes.equals("*")) {
List typeList = IvyClasspathUtil.split(retrieveTypes);
options.setArtifactFilter(new ArtifactTypeFilter(typeList));
}
options.setResolveId(IvyClasspathUtil.buildResolveId(useExtendedResolveId, md));
String refreshPath = IvyPatternHelper.getTokenRoot(retrievePattern);
if (retrieveSync && refreshPath.length() == 0) {
// the root folder of the retrieve pattern is the the project itself
// so let's prevent from deleting the entire project