Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2014 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
   * which accompanies this distribution, and is available at http://creativecommons.org/licenses/by-nd/4.0/
   *
   * Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - RMI Client, FileChooser and WebDAV
   */
 package de.ipk_gatersleben.bit.bi.edal.rmi.client.util;
 
 import java.util.List;
 import java.util.Map;
 
A utility class used to manage Principal

Author(s):
Jinbo Chen
Version:
1.0
 
 public class PrincipalUtil {

From the classname and username to get a Principal Instance
 
 	@SuppressWarnings({ "rawtypes""unchecked" })
 	public static Principal getInstance(String classnameString username) {
 		Class c = null;
 		Constructor con = null;
 		Principal principal = null;
 		try {
 			c = Class.forName(classname);
 			con = c.getConstructor(String.class);
 			principal = (Principalcon.newInstance(username);
 			return principal;
 		} catch (Exception e) {
 			return null;
 		}
 	}

check in the dataentry if the principalname and username have a permission methodname
 
 	public static boolean checkPermission(ClientPrimaryDataEntity dataentryString principalnameString usernameString methodname) {
 
 		try {
 			Map<PrincipalList<Methods>> permissionmap = dataentry.getPermissions();
 			if (permissionmap != null) {
 				Iterator<Map.Entry<PrincipalList<Methods>>> it = permissionmap.entrySet().iterator();
 				while (it.hasNext()) {
 					Principal key = entry.getKey();
 					if (key.getName().equals(username) && key.getClass().getName().equals(principalname)) {
 						List<Methodsvalue = entry.getValue();
 						for (Methods method : value) {
 							if (method.toString().equals(methodname)) {
 								return true;
 							}
 						}
 					}
 				}
 			}
 		} catch (RemoteException e) {
 			ErrorDialog.showError(e);
 		} catch (PrimaryDataEntityException e) {
 			ErrorDialog.showError(e);
 		}
 		return false;
 	}

check in the dataentry if the username have a permission methodname
 
 	public static boolean checkPermission(ClientPrimaryDataEntity dataentryString usernameString methodname) {
 
 		try {
 			Map<PrincipalList<Methods>> permissionmap = dataentry.getPermissions();
 			if (permissionmap != null) {
 				Iterator<Map.Entry<PrincipalList<Methods>>> it = permissionmap.entrySet().iterator();
 				while (it.hasNext()) {
					Principal key = entry.getKey();
					if (key.getName().equals(username)) {
						List<Methodsvalue = entry.getValue();
						for (Methods method : value) {
							if (method.toString().equals(methodname)) {
								return true;
							}
						}
					}
				}
			}
catch (RemoteException e) {
			ErrorDialog.showError(e);
			ErrorDialog.showError(e);
		}
		return false;
	}
New to GrepCode? Check out our FAQ X