All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.crowdin.maven.ExportCrowdinMojo Maven / Gradle / Ivy

package com.googlecode.crowdin.maven;

import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;

/**
 * Export crowdin translations in this project, for a fresh translation file
 * 
 * @goal export
 * @aggregator
 * @threadSafe
 */
public class ExportCrowdinMojo extends AbstractCrowdinMojo {

	@Override
	public void execute() throws MojoExecutionException, MojoFailureException {
		super.execute();

		getLog().info("Asking crowdin to export translations");

		String uri = "http://api.crowdin.net/api/project/" + authenticationInfo.getUserName() + "/export?key="
				+ authenticationInfo.getPassword();

		getLog().info(
				"Calling " + "http://api.crowdin.net/api/project/" + authenticationInfo.getUserName() + "/export?key="
						+ "?????");
		GetMethod getMethod = new GetMethod(uri);
		int returnCode;
		try {
			returnCode = client.executeMethod(getMethod);
		} catch (Exception e) {
			throw new MojoExecutionException("Failed to call API", e);
		}
		getLog().debug("Return code : " + returnCode);
		if (returnCode != 200) {
			throw new MojoExecutionException("Failed to export translations from crowdin");
		}

		// Post doesn't work ?
		// crowdinRequestAPI("export", null, null, true);

	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy