john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

atmos upload

import com.emc.esu.api.rest.*;
import java.io.File;
import com.emc.esu.api.EsuException;
import com.emc.esu.api.ObjectPath;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.PatternLayout;

public class AtmosUpload
{
    private static Logger rootLogger = Logger.getRootLogger();

    public static void main(String[] args)
  {
        if( !rootLogger.getAllAppenders().hasMoreElements() )
        {
            rootLogger.setLevel( Level.INFO );
            rootLogger.addAppender( new ConsoleAppender(  new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN )  ) );
            rootLogger.info("Starting application...");
        }

        checkCommandlineArguments( args );

        String atmosHost = args[0];
        int port = Integer.parseInt( args[1] );
        String atmosUid = args[2];
        String atmosSecret = args[3];

        String atmosPath = args[4];
        File localFile = new File(args[5]);

        EsuRestApi esu = new EsuRestApi( atmosHost, port, atmosUid, atmosSecret);

        if( atmosPath.endsWith( "/" ) )
        {       atmosPath = atmosPath + localFile.getName();
        }

        System.out.println( "Uploading " + localFile + " to " + atmosPath );
        try {
        UploadHelper uh = new UploadHelper( esu, new byte[5000] );
        uh.createObjectOnPath( new ObjectPath(atmosPath), localFile, null, null );
        }catch( EsuException e )
        {
        rootLogger.error( "Upload Failed: " + e + ". AtmosCode:" + e.getAtmosCode() );
        e.printStackTrace();
        }
  }

    private static void checkCommandlineArguments( String[] args )
    {
        if( args.length != 6 )
        {   System.out.println( args.length + " does not equal the 6 required arguments.");
            System.out.println( "version 0.1: java -jar atmosupload.jar HOST PORT SUBTENANTID/UID SECRETKEY /ATMOSPATH LOCALFILENAME" );
            System.out.println( "example: java -jar atmosupload.jar storage.synaptic.att.com 443 1a2b3c/uid 9z8y7x /folder/filename filename" );
            System.out.println( "example: java -jar atmosupload.jar storage.synaptic.att.com 443 1a2b3c/uid 9z8y7x /folder/ filename" );
            System.exit( 1 );
        }
    }

} //end class

  • « hash sha1 md5 byte array to hex formatter
  • file remove c comments »

Published

Nov 28, 2011

Category

java

~160 words

Tags

  • atmos 11
  • java 252
  • upload 10