Android Open Source - finger-paint Strict Policy






From Project

Back to project page finger-paint.

License

The source code is released under:

GNU General Public License

If you think the Android project finger-paint 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

/*
 * Copyright (C) 2010 The Android Open Source Project
 */*  w  ww.j  a  v  a  2  s.  co m*/
 * 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 com.android.vending.licensing;

/**
 * Non-caching policy. All requests will be sent to the licensing service,
 * and no local caching is performed.
 * <p>
 * Using a non-caching policy ensures that there is no local preference data
 * for malicious users to tamper with. As a side effect, applications
 * will not be permitted to run while offline. Developers should carefully
 * weigh the risks of using this Policy over one which implements caching,
 * such as ServerManagedPolicy.
 * <p>
 * Access to the application is only allowed if a LICESNED response is.
 * received. All other responses (including RETRY) will deny access.
 */
public class StrictPolicy implements Policy {

    private static final String TAG = "StrictPolicy";

    private LicenseResponse mLastResponse;
    private PreferenceObfuscator mPreferences;

    public StrictPolicy() {
        // Set default policy. This will force the application to check the policy on launch.
        mLastResponse = LicenseResponse.RETRY;
    }

    /**
     * Process a new response from the license server. Since we aren't
     * performing any caching, this equates to reading the LicenseResponse.
     * Any ResponseData provided is ignored.
     *
     * @param response the result from validating the server response
     * @param rawData the raw server response data
     */
    public void processServerResponse(LicenseResponse response, ResponseData rawData) {
        mLastResponse = response;
    }

    /**
     * {@inheritDoc}
     *
     * This implementation allows access if and only if a LICENSED response
     * was received the last time the server was contacted.
     */
    public boolean allowAccess() {
        return (mLastResponse == LicenseResponse.LICENSED);
    }

}




Java Source Code List

com.android.vending.licensing.AESObfuscator.java
com.android.vending.licensing.DeviceLimiter.java
com.android.vending.licensing.ILicenseResultListener.java
com.android.vending.licensing.ILicensingService.java
com.android.vending.licensing.LicenseCheckerCallback.java
com.android.vending.licensing.LicenseChecker.java
com.android.vending.licensing.LicenseValidator.java
com.android.vending.licensing.NullDeviceLimiter.java
com.android.vending.licensing.Obfuscator.java
com.android.vending.licensing.Policy.java
com.android.vending.licensing.PreferenceObfuscator.java
com.android.vending.licensing.ResponseData.java
com.android.vending.licensing.ServerManagedPolicy.java
com.android.vending.licensing.StrictPolicy.java
com.android.vending.licensing.ValidationException.java
com.android.vending.licensing.util.Base64DecoderException.java
com.android.vending.licensing.util.Base64.java
com.sajarvis.paint.About.java
com.sajarvis.paint.AdListener.java
com.sajarvis.paint.Brushes.java
com.sajarvis.paint.Clear.java
com.sajarvis.paint.FileName.java
com.sajarvis.paint.GraphicsActivity.java
com.sajarvis.paint.Main.java
com.sajarvis.paint.PathPaint.java
com.sajarvis.paint.Pp.java
com.sajarvis.paint.Prefs.java
com.sajarvis.paint.Prompt.java
com.sajarvis.paint.Sizer.java
com.sajarvis.paint.Stack.java