Android Open Source - Helpers Credentials Factory






From Project

Back to project page Helpers.

License

The source code is released under:

MIT License

If you think the Android project Helpers listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package at.wrdlbrnft.helpers.credentials;
/*from   w  ww.  j av a2  s . c om*/
import android.content.Context;
import org.apache.http.auth.UsernamePasswordCredentials;

/**
 * Created with IntelliJ Idea 13
 * User: Xaver
 * Date: 24/06/14
 */
public class CredentialsFactory {

    public static Credentials create(String username, String password) {
        return new BaseCredentials(username, password);
    }

    public static Credentials create(Context context, int usernameResId, int passwordResId) {
        return new ResourceCredentials(context, usernameResId, passwordResId);
    }

    private static class BaseCredentials implements Credentials {

        private final String username;
        private final String password;

        public BaseCredentials(String username, String password) {
            this.username = username;
            this.password = password;
        }

        @Override
        public UsernamePasswordCredentials toUserPasswordCredentials() {
            return new UsernamePasswordCredentials(this.username, this.password);
        }

        @Override
        public String getUsername() {
            return this.username;
        }

        @Override
        public String getPassword() {
            return this.password;
        }
    }

    private static class ResourceCredentials implements Credentials {

        private final Context context;
        private final int usernameResId;
        private final int passwordResId;

        public ResourceCredentials(Context context, int usernameResId, int passwordResId) {
            this.context = context;
            this.usernameResId = usernameResId;
            this.passwordResId = passwordResId;
        }

        @Override
        public UsernamePasswordCredentials toUserPasswordCredentials() {
            String username = this.context.getString(this.usernameResId);
            String password = this.context.getString(this.passwordResId);
            return new UsernamePasswordCredentials(username, password);
        }

        @Override
        public String getUsername() {
            return this.context.getString(this.usernameResId);
        }

        @Override
        public String getPassword() {
            return this.context.getString(this.passwordResId);
        }
    }
}




Java Source Code List

at.wrdlbrnft.helpers.ApplicationTest.java
at.wrdlbrnft.helpers.AssetHelper.java
at.wrdlbrnft.helpers.Base64Coder.java
at.wrdlbrnft.helpers.BitHelper.java
at.wrdlbrnft.helpers.BitmapHelper.java
at.wrdlbrnft.helpers.Bundles.java
at.wrdlbrnft.helpers.CanvasHelper.java
at.wrdlbrnft.helpers.Container.java
at.wrdlbrnft.helpers.Containers.java
at.wrdlbrnft.helpers.Dates.java
at.wrdlbrnft.helpers.ExtrasBuilder.java
at.wrdlbrnft.helpers.IntentHelper.java
at.wrdlbrnft.helpers.LayoutHelper.java
at.wrdlbrnft.helpers.LogHelper.java
at.wrdlbrnft.helpers.Maps.java
at.wrdlbrnft.helpers.NetworkHelper.java
at.wrdlbrnft.helpers.Numbers.java
at.wrdlbrnft.helpers.PackageHelper.java
at.wrdlbrnft.helpers.ReflectionHelper.java
at.wrdlbrnft.helpers.SerializationHelper.java
at.wrdlbrnft.helpers.Sets.java
at.wrdlbrnft.helpers.StreamHelper.java
at.wrdlbrnft.helpers.Strings.java
at.wrdlbrnft.helpers.TypeHelper.java
at.wrdlbrnft.helpers.ViewHelper.java
at.wrdlbrnft.helpers.credentials.CredentialsFactory.java
at.wrdlbrnft.helpers.credentials.Credentials.java
at.wrdlbrnft.helpers.lists.Difference.java
at.wrdlbrnft.helpers.lists.Lists.java
at.wrdlbrnft.helpers.lists.UniqueIdProvider.java
at.wrdlbrnft.helpers.lists.UpdateInfo.java
at.wrdlbrnft.helpers.lists.UpdateValueContainer.java
at.wrdlbrnft.helpers.time.Time.java
at.wrdlbrnft.helpers.time.Times.java