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