📄 testrightdelegate.java
字号:
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 + -