}
path.append("&ivyXmlPath=");
path.append(URLEncoder.encode(conf.getIvyXmlPath(), "UTF-8"));
append(path, "confs", conf.getConfs());
if (conf.isSettingsProjectSpecific()) {
SettingsSetup setup = conf.getIvySettingsSetup();
append(path, "ivySettingsPath", setup.getRawIvySettingsPath());
append(path, "loadSettingsOnDemand", setup.isLoadSettingsOnDemand());
append(path, "ivyUserDir", setup.getRawIvyUserDir());
append(path, "propertyFiles", setup.getRawPropertyFiles());
}
if (conf.isClassthProjectSpecific()) {
ClasspathSetup setup = conf.getClasspathSetup();
append(path, "acceptedTypes", setup.getAcceptedTypes());
append(path, "alphaOrder", setup.isAlphaOrder());
append(path, "resolveInWorkspace", setup.isResolveInWorkspace());
append(path, "transitiveResolve", setup.isTransitiveResolve());
append(path, "readOSGiMetadata", setup.isReadOSGiMetadata());
append(path, "retrievedClasspath", setup.isRetrievedClasspath());
if (setup.isRetrievedClasspath()) {
RetrieveSetup retrieveSetup = setup.getRetrieveSetup();
append(path, "retrievedClasspathPattern", retrieveSetup.getRetrievePattern());
append(path, "retrievedClasspathSync", retrieveSetup.isRetrieveSync());
append(path, "retrievedClasspathTypes", retrieveSetup.getRetrieveTypes());
}
}
if (conf.isMappingProjectSpecific()) {
MappingSetup setup = conf.getMappingSetup();
append(path, "sourceTypes", setup.getSourceTypes());
append(path, "javadocTypes", setup.getJavadocTypes());
append(path, "sourceSuffixes", setup.getSourceSuffixes());
append(path, "javadocSuffixes", setup.getJavadocSuffixes());
append(path, "mapIfOnlyOneSource", setup.isMapIfOnlyOneSource());
append(path, "mapIfOnlyOneJavadoc", setup.isMapIfOnlyOneJavadoc());
}
if (conf.isAdvancedProjectSpecific()) {
AdvancedSetup setup = conf.getAdvancedSetup();
append(path, "resolveBeforeLaunch", setup.isResolveBeforeLaunch());
append(path, "useExtendedResolveId", setup.isUseExtendedResolveId());
}
} catch (UnsupportedEncodingException e) {
IvyPlugin.logError(UTF8_ERROR, e);
throw new RuntimeException(UTF8_ERROR, e);
}