Package custom.access

Source Code of custom.access.CustomAccessChecker

/**
* Package for custom access classes
*/
package custom.access;

import java.util.ArrayList;

import custom.access.AccessLevel;

/**
* This is a very simple example class that checks widget access levels.
* It is intended to be overridden. Implementation below expects the access level
* to be an integer between 1 and 6.
*
* @author
*
*/
public class CustomAccessChecker {
  /**
   * Default constructor
   */
  public CustomAccessChecker() {}

  /**
   * Check whether the specified username (which can be a user or a url)
   * has access to the specified access level.
   */
    public boolean checkAccess(String username, ArrayList<AccessLevel> formalAccesses) {
    ArrayList<AccessLevel> receivingWidgetFormalAccesses = getFormalAccesses(username);
   
    for (int i = 0; i < formalAccesses.size(); i++) {
      AccessLevel accessLevel = formalAccesses.get(i);
      if (accessLevel.getAccessLevel() > receivingWidgetFormalAccesses.get(0).getAccessLevel()) {
        return false;
      }
    }
   
        return true;
    }
   
    public ArrayList<AccessLevel> getFormalAccesses(String username) {
      ArrayList<AccessLevel> formalAccesses = new ArrayList<AccessLevel>();
      AccessLevel accessLevel = new AccessLevel("4");
      formalAccesses.add(accessLevel);
      return formalAccesses;
    }
}
TOP

Related Classes of custom.access.CustomAccessChecker

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.