bw-maven-plugin/src/main/java/fr/fastconnect/factory/tibco/bw/maven/packaging/GenerateXMLFromPropertiesMojo.java
private void updateRepoInstances() {
		RepoInstances repoInstances = application.getRepoInstances();
		
		RvRepoInstance rvRepoInstance = repoInstances.getRvRepoInstance();
		rvRepoInstance.setDiscoveryTimout(BigInteger.valueOf(repoRvDiscoveryTimeout));
		rvRepoInstance.setTimeout(BigInteger.valueOf(repoRvTimeout));
		rvRepoInstance.setDaemon(repoRvDaemon);
		rvRepoInstance.setService(repoRvService);
		rvRepoInstance.setNetwork(repoRvNetwork);
		rvRepoInstance.setRegionalSubject(repoRvRegionalSubject);
		rvRepoInstance.setOperationRetry(BigInteger.valueOf(repoRvOperationRetry));
		rvRepoInstance.setExtraPropertyFile(repoRvExtraPropertyFile);
		rvRepoInstance.setServer(repoRvServer);
		rvRepoInstance.setUser(repoRvUser);
		rvRepoInstance.setPassword(repoRvPassword);
		
		HttpRepoInstance httpRepoInstance = repoInstances.getHttpRepoInstance();
		httpRepoInstance.setTimeout(BigInteger.valueOf(repoHttpTimeout));
		httpRepoInstance.setUrl(repoHttpUrl);
		httpRepoInstance.setServer(repoHttpServer);
		httpRepoInstance.setUser(repoHttpUser);
		httpRepoInstance.setPassword(repoHttpPassword);
		httpRepoInstance.setExtraPropertyFile(repoHttpExtraPropertyFile);
		
		LocalRepoInstance localRepoInstance = repoInstances.getLocalRepoInstance();
		EncodingType encoding;
		try {
			encoding = EncodingType.valueOf(repoLocalEncoding);
		} catch (IllegalArgumentException e) {
			encoding = EncodingType.UTF_8;
		}
		localRepoInstance.setEncoding(encoding);

		repoInstances.setRvRepoInstance(rvRepoInstance);
		repoInstances.setHttpRepoInstance(httpRepoInstance);
		repoInstances.setLocalRepoInstance(localRepoInstance);
		
		RepoType repoType;
		try {
			repoType = RepoType.valueOf(repoSelectInstance.toUpperCase());
		} catch (IllegalArgumentException e) {
			repoType = RepoType.LOCAL;
		}
		repoInstances.setSelected(repoType);
	}
private void updateRepoInstances() {
		RepoInstances repoInstances = application.getRepoInstances();
		
		RvRepoInstance rvRepoInstance = repoInstances.getRvRepoInstance();
		rvRepoInstance.setDiscoveryTimout(BigInteger.valueOf(repoRvDiscoveryTimeout));
		rvRepoInstance.setTimeout(BigInteger.valueOf(repoRvTimeout));
		rvRepoInstance.setDaemon(repoRvDaemon);
		rvRepoInstance.setService(repoRvService);
		rvRepoInstance.setNetwork(repoRvNetwork);
		rvRepoInstance.setRegionalSubject(repoRvRegionalSubject);
		rvRepoInstance.setOperationRetry(BigInteger.valueOf(repoRvOperationRetry));
		rvRepoInstance.setExtraPropertyFile(repoRvExtraPropertyFile);
		rvRepoInstance.setServer(repoRvServer);
		rvRepoInstance.setUser(repoRvUser);
		rvRepoInstance.setPassword(repoRvPassword);
		
		HttpRepoInstance httpRepoInstance = repoInstances.getHttpRepoInstance();
		httpRepoInstance.setTimeout(BigInteger.valueOf(repoHttpTimeout));
		httpRepoInstance.setUrl(repoHttpUrl);
		httpRepoInstance.setServer(repoHttpServer);
		httpRepoInstance.setUser(repoHttpUser);
		httpRepoInstance.setPassword(repoHttpPassword);
		httpRepoInstance.setExtraPropertyFile(repoHttpExtraPropertyFile);
		
		LocalRepoInstance localRepoInstance = repoInstances.getLocalRepoInstance();
		EncodingType encoding;
		try {
			encoding = EncodingType.valueOf(repoLocalEncoding);
		} catch (IllegalArgumentException e) {
			encoding = EncodingType.UTF_8;
		}
		localRepoInstance.setEncoding(encoding);

		repoInstances.setRvRepoInstance(rvRepoInstance);
		repoInstances.setHttpRepoInstance(httpRepoInstance);
		repoInstances.setLocalRepoInstance(localRepoInstance);
		
		RepoType repoType;
		try {
			repoType = RepoType.valueOf(repoSelectInstance.toUpperCase());
		} catch (IllegalArgumentException e) {
			repoType = RepoType.LOCAL;
		}
		repoInstances.setSelected(repoType);
	}
This will update the &lt;repoInstances> element.