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

it.bancaditalia.oss.sdmx.util.SDMX Maven / Gradle / Ivy

There is a newer version: 3.0.6
Show newest version
/* Copyright 2010,2014 Bank Of Italy
*
* Licensed under the EUPL, Version 1.1 or - as soon they
* will be approved by the European Commission - subsequent
* versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the
* Licence.
* You may obtain a copy of the Licence at:
*
*
* http://ec.europa.eu/idabc/eupl
*
* Unless required by applicable law or agreed to in
* writing, software distributed under the Licence is
* distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied.
* See the Licence for the specific language governing
* permissions and limitations under the Licence.
*/
package it.bancaditalia.oss.sdmx.util;

import it.bancaditalia.oss.sdmx.client.SdmxClientHandler;

import java.io.IOException;

/**
 * @author Attilio Mattiocco
 *
 */
public class SDMX {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		if(args.length < 3){
			System.out.println("usage: SDMX   ");
		}
		else{
			String provider = args[0].toUpperCase();
			String method = args[1];
			String query = args[2];
			//SdmxClientHandler handler = SdmxClientHandler.getInstance();
			
			try {
				if("getDimensions".equalsIgnoreCase(method)){
					System.out.println(SdmxClientHandler.getDimensions(provider, query));			
				}
				else if("getFlows".equalsIgnoreCase(method)){
					System.out.println(SdmxClientHandler.getFlows(provider, query));
				}
				else if("getTimeSeries".equalsIgnoreCase(method)){
					System.out.println("Method removed. Use GetTimeSeries command.");
				}
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy