Java tutorial
/* * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.truesys.mapici.utils; import java.util.Date; import com.amazonaws.AmazonClientException; import com.amazonaws.Request; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSSessionCredentials; import com.amazonaws.auth.AbstractAWSSigner; import com.amazonaws.auth.SigningAlgorithm; import com.amazonaws.util.DateUtils; public class Utilities { public static String getTimestamp() { String timestamp = ""; try { timestamp = new DateUtils().formatIso8601Date(new Date()); } catch (Exception ex) { System.out.println("Mapici Utilities: " + ex.getMessage()); } return timestamp; } public static String extractElement(String json, String element) { boolean hasElement = (json.indexOf(element) != -1); if (hasElement) { int elementIndex = json.indexOf(element); int startIndex = json.indexOf(":", elementIndex); int endIndex = json.indexOf("\"", startIndex + 3); return json.substring(startIndex + 3, endIndex); } return null; } public static String getSignature(String dataToSign, String key) { return new Signer().getSignature(dataToSign, key); } static class Signer extends AbstractAWSSigner { public String getSignature(String dataToSign, String key) { try { return super.signAndBase64Encode(dataToSign.getBytes("UTF-8"), key, SigningAlgorithm.HmacSHA256); } catch (Exception exception) { return null; } } @Override public void sign(Request<?> arg0, AWSCredentials arg1) throws AmazonClientException { } @Override protected void addSessionCredentials(Request<?> arg0, AWSSessionCredentials arg1) { } } }