微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.security.GuardedObject的实例源码

项目:In-the-Box-Fork    文件GuardedobjectTest.java   
/** Test real guard can both allow and deny access. */
@TestTargets({
    @TestTargetNew(
        level = TestLevel.PARTIAL_COMPLETE,notes = "",method = "Guardedobject",args = {java.lang.Object.class,java.security.Guard.class}
    ),@TestTargetNew(
        level = TestLevel.PARTIAL_COMPLETE,method = "getobject",args = {}
    )
})
public void testGuard() {
    final String message = "test message";
    final StringBuffer objBuffer = new StringBuffer("235345 t");
    Guardedobject go = new Guardedobject(objBuffer,new Guard() {

        public void checkGuard(Object object) throws SecurityException {
            if (object == objBuffer && objBuffer.length() == 0) {
                throw new SecurityException(message);
            }
        }
    });
    assertEquals(objBuffer,go.getobject());

    objBuffer.setLength(0);
    try {
        go.getobject();
        fail("SecurityException is not thrown");
    } catch (Exception ok) {
        assertEquals(message,ok.getMessage());
    }
}
项目:cn1    文件GuardedobjectTest.java   
public void testdisableGuard() throws Throwable {
    try {
        copySerializable(new Guardedobject(null,new Myguard(false)));
        fail("Should not serialize if guard denies access");
    }
    catch (SecurityException ok) {}
}
项目:river-container    文件AttributeStoreImpl.java   
/**
 Retrieve an attribute,checking security permissions if it happens
 to be a guarded object.
 @param name
 @return
 */
public Object getAttribute(String name) {
    Object attr=attributes.get(name);
    if (attr instanceof Guardedobject) {
        return ((Guardedobject) attr).getobject();
    }
    return attr;
}
项目:freeVM    文件GuardedobjectTest.java   
public void testdisableGuard() throws Throwable {
    try {
        copySerializable(new Guardedobject(null,new Myguard(false)));
        fail("Should not serialize if guard denies access");
    }
    catch (SecurityException ok) {}
}
项目:cn1    文件GuardedobjectTest.java   
/**
 * @see com.intel.drl.test.SerializationTest#getData()
 */
protected Object[] getData() {
    return new Object[] { new Guardedobject(null,null),new Guardedobject("dsgdfg",new Guardedobject(new Integer(76547),new Myguard(true)),};
}
项目:cn1    文件GuardedobjectTest.java   
public void assertDeserialized(Serializable golden,Serializable test) {
    assertSame(golden.getClass(),test.getClass());
    assertEquals(((Guardedobject) golden).getobject(),((Guardedobject) test).getobject());
}
项目:freeVM    文件GuardedobjectTest.java   
/**
 * @see com.intel.drl.test.SerializationTest#getData()
 */
protected Object[] getData() {
    return new Object[] { new Guardedobject(null,};
}
项目:freeVM    文件GuardedobjectTest.java   
public void assertDeserialized(Serializable golden,((Guardedobject) test).getobject());
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。