/*
 * JetS3t : Java S3 Toolkit
 * Project hosted at http://bitbucket.org/jmurty/jets3t/
 *
 * Copyright 2010 James Murty
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License 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 org.jets3t.service.security;

import java.io.BufferedInputStream;
import java.io.File;

import org.jets3t.service.ServiceException;

/**
 * Class to contain the Google Storage (GS) credentials of a user.
 *
 * @author Google developers
 */
public class GSCredentials extends ProviderCredentials {
    protected static final String GS_TYPE_NAME = "gs";

    /**
     * Construct credentials.
     *
     * @param accessKey
     * Access key for a Google Storage account.
     * @param secretKey
     * Secret key for a Google Storage account.
     */
    public GSCredentials(String accessKey, String secretKey) {
        super(accessKey, secretKey);
    }

    /**
     * Construct credentials, and associate them with a human-friendly name.
     *
     * @param accessKey
     * Access key for a Google Storage account.
     * @param secretKey
     * Secret key for a Google Storage account.
     * @param friendlyName
     * a name identifying the owner of the credentials, such as 'James'.
     */
    public GSCredentials(String accessKey, String secretKey, String friendlyName) {
        super(accessKey, secretKey, friendlyName);
    }

    /**
     * @return
     * string representing this credential type's name (for serialization)
     */
    @Override
    protected String getTypeName() {
        return GS_TYPE_NAME;
    }

    @Override
    public String getVersionPrefix() {
        return "jets3t GS Credentials, version: ";
    }

    public static ProviderCredentials load(String password, File file) throws ServiceException {
        ProviderCredentials credentials = ProviderCredentials.load(password, file);
        return new GSCredentials(
            credentials.accessKey, credentials.getSecretKey(), credentials.getFriendlyName());
    }

    public static ProviderCredentials load(String password, BufferedInputStream inputStream)
        throws ServiceException
    {
        ProviderCredentials credentials = ProviderCredentials.load(password, inputStream);
        return new GSCredentials(
            credentials.accessKey, credentials.getSecretKey(), credentials.getFriendlyName());
    }

}

@@ -2366,33 +2366,36 @@
 credentials.
-a
+getA
 ccessKey
 , credential
@@ -2374,32 +2374,34 @@
 als.getAccessKey
+()
 , credentials.ge
@@ -2733,25 +2733,28 @@
 entials.
-a
+getA
 ccessKey
 , creden
@@ -2745,16 +2745,18 @@
 ccessKey
+()
 , creden

Use accessor.