⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testrightdelegate.java

📁 Java开发的权限管理的例子
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package com.delegate;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import org.apache.log4j.Logger;
import org.artemis.right.common.BeanFactory;
import org.artemis.right.common.InitSystem;
import org.artemis.right.model.Function;
import org.artemis.right.model.Permission;
import org.artemis.right.model.PerssionId;
import org.artemis.right.model.Role;
import org.artemis.right.model.User;
import org.artemis.right.model.UserRole;
import org.artemis.right.model.UserRoleId;
import com.gsta.eshore.framework.daoutil.CriteriaQuery;
import com.gsta.eshore.framework.daoutil.PageSupport;
import com.gsta.eshore.framework.jcf.IState;
import com.gsta.eshore.framework.jcf.StateImpl;
import com.gsta.eshore.framework.servicerepository.ServiceLocator;
import com.gsta.eshore.framework.util.AppUtils;
import com.gsta.eshore.framework.daoutil.HqlQuery;

import junit.framework.TestCase;

public class testRightDelegate extends TestCase {
	IState state = null;
	private static Logger logger = Logger.getLogger(testRightDelegate.class);
	protected void setUp() throws Exception {
		boolean bret=false;
	  //System.getProperties().list(System.out);//列出系统属性
	  bret = ServiceLocator.getInstance().init("etc/ServiceConfig.xml"); 
	  InitSystem.getInstance().execute();
	  assertTrue("service locator init success", bret);
	  bret = BeanFactory.getInstance().getRightDelegate().init("rightFacade2");
	  state = new StateImpl();
	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}

	public final void testFindgrantedAuthorityFromDataBase() {
		logger.debug("testFindgrantedAuthorityFromDataBase");
		long l1=System.currentTimeMillis();
		String authority="ROLE_ADMIN";
		logger.debug("authority = " + authority);
		Role role=BeanFactory.getInstance().getRightDelegate().findgrantedAuthorityFromDataBase(authority, state);
    	long l2=System.currentTimeMillis();
    	if(role!=null){
            	System.out.println("role = "+role);
            	System.out.println("role getId = "+role.getId());
            	List functions=role.getFunctions();
            	if(functions!=null){
            		Iterator iterator=functions.iterator();
                	while(iterator.hasNext()){
                		Function fc=(Function)iterator.next();
                    	System.out.println("Function = "+fc);
                    	System.out.println("getId = "+fc.getId());   
                    	System.out.println("getName = "+fc.getName());  
                    	System.out.println("getParentName = "+fc.getParentName());  
                    	System.out.println("getProtectFunction = "+fc.getProtectFunction()); 
                	}
    	    }
    	}else
    		System.out.println("--------------Role is null----------------");   
    	System.out.println("一共用时为 :  "+(l2-l1));    	
	}
	
	public final void testFindFunctionFromDataBase() {
		logger.debug("testFindFunctionFromDataBase");
		long l1=System.currentTimeMillis();
		String protectfunction="com.gsta.bnet.bizservice.BizDelegateIF.findContactPersonList";
		logger.debug("protectfunction = " + protectfunction);
		Function function=BeanFactory.getInstance().getRightDelegate().findFunctionFromDataBase(protectfunction, state);
    	long l2=System.currentTimeMillis();
    	if(function!=null){
            	System.out.println("function = "+function);
            	System.out.println("function getId = "+function.getId());
            	List roles=function.getRoles();
            	if(roles!=null){
            		Iterator iterator=roles.iterator();
                	while(iterator.hasNext()){
                		Role role=(Role)iterator.next();
                    	System.out.println("roles = "+role);
                    	System.out.println("getId = "+role.getId());   
                    	System.out.println("getName = "+role.getName());  
                    	System.out.println("getRoleType = "+role.getRoleType());  
                	}
    	    }
    	}else
    		System.out.println("--------------Role is null----------------");   
    	System.out.println("一共用时为 :  "+(l2-l1));    	
	}
	
	
	public final void testFindUserByNameFromDataBase() {
		logger.debug("testFindUserByNameFromDataBase");
		long l1=System.currentTimeMillis();
		String name="user";
		logger.debug("name = " + name);
		User user=BeanFactory.getInstance().getRightDelegate().findUserByNameFromDataBase(name,state);
    	long l2=System.currentTimeMillis();
    	if(user!=null){
            	System.out.println("user = "+user);
            	System.out.println("user getId = "+user.getId());
            	List roles=user.getRoles();
            	if(roles!=null){
            		Iterator iterator=roles.iterator();
                	while(iterator.hasNext()){
                		Role role=(Role)iterator.next();
                    	System.out.println("roles = "+role);
                    	System.out.println("getId = "+role.getId());   
                    	System.out.println("getName = "+role.getName());  
                    	System.out.println("getRoleType = "+role.getRoleType());  
                	}
    	    }
    	}else
    		System.out.println("--------------Role is null----------------");   
    	System.out.println("一共用时为 :  "+(l2-l1));    	
	}
	
	public final void testWorkFlow() {
		logger.debug("testWorkFlow");
		long l1=System.currentTimeMillis();
		boolean result=BeanFactory.getInstance().getRightDelegate().findWorkflow(state);
    	long l2=System.currentTimeMillis();
    	System.out.println("成功与否 :  "+result);
    	System.out.println("-----------------");
    	System.out.println("一共用时为 :  "+(l2-l1));
	}
	
	  private void printCollection(Collection col)
	  {
	    if (col != null) {
	      Iterator itr = col.iterator();
	      System.out.println("#size = : "+col.size());
	      while(itr.hasNext()) {
	    	  System.out.println(itr.next().toString());
	        //System.out.println(itr.next().toString());
	      }
	    }
 }

		
		public final void testUpdateFunction() {
			logger.debug("testUpdateFunction");
			long l1=System.currentTimeMillis();
			Function f=new Function();
			f.setId("35605a-112a94511b5--8000");
			f.setName("Name123123123");
			f.setParentName("ParentName123123");
			f.setProtectFunction("ProtectFunctionfdgdg");
			f.setUrl("url21312");
			
			BeanFactory.getInstance().getRightDelegate().updateFunction(f, state);
	    	long l2=System.currentTimeMillis();
	    	System.out.println("成功与否 :  "+state.isOK());
	    	System.out.println("-----------------");
	    	System.out.println("一共用时为 :  "+(l2-l1));
		}
		public final void testUpdateUserPassowrd() {
			logger.debug("testUpdateUserPassowrd");
			long l1=System.currentTimeMillis();
			String userId="1";
			String password="root";
			
			BeanFactory.getInstance().getRightDelegate().updateUserPassowrd(userId, password, state);
	    	long l2=System.currentTimeMillis();
	    	System.out.println("成功与否 :  "+state.isOK());
	    	System.out.println("-----------------"+state.getErrCode());
	    	System.out.println("一共用时为 :  "+(l2-l1));
		}
		
		public final void testUpdateUser() {
			logger.debug("testUpdateUserPassowrd");
			long l1=System.currentTimeMillis();
			User user=new User();
			user.setId("1");
			user.setEnabled("1");
			user.setName("root");
			user.setPassword("root");
			user.setNote("hewq111");
			BeanFactory.getInstance().getRightDelegate().updateUser(user, state);
	    	long l2=System.currentTimeMillis();
	    	System.out.println("成功与否 :  "+state.isOK());
	    	System.out.println("-----------------"+state.getErrCode());
	    	System.out.println("一共用时为 :  "+(l2-l1));
		}
		
		public final void findAllFunction() {
			logger.debug("findAllFunction");
			long l1=System.currentTimeMillis();
			String curPage = "3";
			String myaction="contactPerson.do?"; //Struts action的名字,看工具条的提示
			String myform="forms[0]";           //html 里面相应的form的名字
	    	CriteriaQuery cq=new CriteriaQuery(Function.class,curPage,myaction,myform); //Function.class为指定的类
			cq.setPageSize(14);          //不填默认为10   
			cq.setCurPage(curPage);      //当前页,默认是第一页
//			cq.addOrder("asc","id");   //根据id来排序,顺序是asc,或者是desc
			cq.eq("name", "Name123123123");      //条件0是name='test',其余大于小于like调用相应的API
			cq.like("parentName","%123");//1  //条件1
//			cq.add(cq.and(cq, 0, 1));      //条件1&&条件2
			cq.add();		               //增加条件,如果没有条件之间的关系则可以直接add()不带参数。

			PageSupport ps=BeanFactory.getInstance().getRightDelegate().findAllFunction(cq,state);
	    	long l2=System.currentTimeMillis();
	    	System.out.println("list size:  "+ps.getResultList().size());
	    	System.out.println("一共用时为 :  "+(l2-l1));
	    	for(int i=0;i<ps.getResultList().size();i++){
	    		Function function=(Function)ps.getResultList().get(i);
	    		System.out.println("getId = "+ function.getId());
	 	    	System.out.println("getName = "+ function.getName());
	 	    	System.out.println("getProtectFunction = "+function.getProtectFunction());
	 	    	System.out.println("-----------------");
	 	    	}
	    	AppUtils.printCollection(ps.getResultList());
	    	System.out.println(ps.getToolBar());
		}
		
		
		public final void testSaveFunction() {
			logger.debug("testSaveFunction");
	    	System.out.println("-----------------");
			long l1=System.currentTimeMillis();
			Function function=new Function();
			//function.setId("15");
			function.setName("test");
			function.setNote("note");
			function.setParentName("parentName");
			function.setProtectFunction("protectFunction");
			//function.setRoles("roles");
			function.setUrl("url");
			String id=BeanFactory.getInstance().getRightDelegate().saveFunction(function, state);
	    	long l2=System.currentTimeMillis();
	    	boolean result=id!=null;
	    	System.out.println(" 成功与否 :  " + result);
	    	System.out.println("-----------------");
	    	System.out.println("一共用时为 :  "+(l2-l1));
		}
		
		public final void testSaveFunctionToRole() {
			logger.debug("testSaveFunctionToRole");
	    	System.out.println("-----------------");
			long l1=System.currentTimeMillis();
			Permission permission=new Permission();
			PerssionId perssionId=new PerssionId();
			perssionId.setRoleId("2");
			perssionId.setFunctionId("5");
			permission.setId(perssionId);
			boolean result=BeanFactory.getInstance().getRightDelegate().saveFunctionToRole(permission, state);
	    	long l2=System.currentTimeMillis();
	    	System.out.println(" 成功与否 :  " + result);
	    	System.out.println("-----------------");
	    	System.out.println("一共用时为 :  "+(l2-l1));
		}
		
		public final void testSaveFunctionsToRole() {
			logger.debug("testSaveFunctionsToRole");
	    	System.out.println("-----------------");
			long l1=System.currentTimeMillis();
			List permissions=new ArrayList();
			Permission permission=new Permission();
			PerssionId perssionId=new PerssionId();
			perssionId.setRoleId("2");
			perssionId.setFunctionId("5");
			permission.setId(perssionId);
			
			Permission permission1=new Permission();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -