public Result testNotWritable() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
/* Role is not readable */
RoleInfo[] rInfo = { new RoleInfo("role", classPath, true, false) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
try {
rService.createRelation("relation", "relationType", unitRoles);
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
java类javax.management.relation.Role的实例源码
StructureTest.java 文件源码
项目:freeVM
阅读 20
收藏 0
点赞 0
评论 0
RelationServiceExample.java 文件源码
项目:cacheonix-core
阅读 26
收藏 0
点赞 0
评论 0
public void borrowBooks(String relationId, String roleName, ObjectName bookToAdd)
{
Logger logger = getLogger();
try
{
// get the old values
ArrayList oldRoleValue = getRoleValue(relationId, roleName);
ArrayList newRoleValue = (ArrayList)oldRoleValue.clone();
newRoleValue.add(bookToAdd);
// now we update the values
Role role = new Role(roleName, newRoleValue);
Object[] params1 = {relationId, role};
String[] signature1 = {"java.lang.String", "javax.management.relation.Role"};
m_server.invoke(m_relationObjectName, "setRole", params1, signature1);
}
catch (Exception ex)
{
logger.error("Unable to add a book");
ex.printStackTrace();
}
}
RelationServiceExample.java 文件源码
项目:cacheonix-core
阅读 24
收藏 0
点赞 0
评论 0
private void testAllAccessQueries(String relationId)
{
Logger logger = getLogger();
// retrieve all roles
try
{
Object[] params = {relationId};
String[] signature = {"java.lang.String"};
RoleResult roleResult = (RoleResult)(m_server.invoke(m_relationObjectName, "getAllRoles", params, signature));
RoleList roleList = roleResult.getRoles();
for (Iterator i = roleList.iterator(); i.hasNext();)
{
Role currentRole = (Role)i.next();
System.out.println(">>>> role name: " + currentRole.getRoleName());
System.out.println(">>>> role values: " + currentRole.getRoleValue().toString());
}
System.out.println("No unresolved Roles roleUnresolved size: " + roleResult.getRolesUnresolved().size());
}
catch (Exception ex)
{
logger.error("Exception printing the results from relationId: " + relationId);
System.out.println("Printing the Exception message to validate exception: " + ex.getMessage());
}
}
RelationServiceExample.java 文件源码
项目:windup-rulesets
阅读 29
收藏 0
点赞 0
评论 0
public void borrowBooks(String relationId, String roleName, ObjectName bookToAdd)
{
Logger logger = getLogger();
try
{
// get the old values
ArrayList oldRoleValue = getRoleValue(relationId, roleName);
ArrayList newRoleValue = (ArrayList)oldRoleValue.clone();
newRoleValue.add(bookToAdd);
// now we update the values
Role role = new Role(roleName, newRoleValue);
Object[] params1 = {relationId, role};
String[] signature1 = {"java.lang.String", "javax.management.relation.Role"};
m_server.invoke(m_relationObjectName, "setRole", params1, signature1);
}
catch (Exception ex)
{
logger.error("Unable to add a book");
ex.printStackTrace();
}
}
RelationServiceExample.java 文件源码
项目:windup-rulesets
阅读 23
收藏 0
点赞 0
评论 0
private void testAllAccessQueries(String relationId)
{
Logger logger = getLogger();
// retrieve all roles
try
{
Object[] params = {relationId};
String[] signature = {"java.lang.String"};
RoleResult roleResult = (RoleResult)(m_server.invoke(m_relationObjectName, "getAllRoles", params, signature));
RoleList roleList = roleResult.getRoles();
for (Iterator i = roleList.iterator(); i.hasNext();)
{
Role currentRole = (Role)i.next();
System.out.println(">>>> role name: " + currentRole.getRoleName());
System.out.println(">>>> role values: " + currentRole.getRoleValue().toString());
}
System.out.println("No unresolved Roles roleUnresolved size: " + roleResult.getRolesUnresolved().size());
}
catch (Exception ex)
{
logger.error("Exception printing the results from relationId: " + relationId);
System.out.println("Printing the Exception message to validate exception: " + ex.getMessage());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 24
收藏 0
点赞 0
评论 0
public Result testNotRegisteredException() throws Exception {
/* Initialisation without registering */
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
/* catch RelationServiceNotRegisteredException */
try {
rService.createRelation("relation", "relationType", unitRoles);
return failed("");
} catch (RelationServiceNotRegisteredException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 24
收藏 0
点赞 0
评论 0
public Result testNullRelationName() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
/* set null relation name */
try {
rService.createRelation(null, "relationType", unitRoles);
return failed("");
} catch (IllegalArgumentException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 23
收藏 0
点赞 0
评论 0
public Result testNullRelationType() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleList unitRoles = new RoleList();
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
/* set null relation type */
try {
rService.createRelation("relation", null, unitRoles);
return failed("");
} catch (IllegalArgumentException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 23
收藏 0
点赞 0
评论 0
public Result testUnknownRelationType() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleList unitRoles = new RoleList();
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
/* Try to create relation with unknown relation type */
try {
rService.createRelation("relation", "relationType", unitRoles);
return failed("");
} catch (RelationTypeNotFoundException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 21
收藏 0
点赞 0
评论 0
public Result testNumberOfMBeanLessThanNeed() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
/* The Number of MBeans is less than default (1) */
unitRoles.add(new Role("role", new ArrayList()));
try {
rService.createRelation("relation", "relationType", unitRoles);
return failed("");
} catch (InvalidRoleValueException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 21
收藏 0
点赞 0
评论 0
public Result testMBeanNotRegistered() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
/* Referenced MBean hasn't registered */
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
try {
rService.createRelation("relation", "relationType", unitRoles);
return failed("");
} catch (InvalidRoleValueException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 22
收藏 0
点赞 0
评论 0
public Result testNotReadable() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
/* Role is not readable */
RoleInfo[] rInfo = { new RoleInfo("role", classPath, false, true) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
try {
rService.createRelation("relation", "relationType", unitRoles);
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 19
收藏 0
点赞 0
评论 0
/**
* This test verifies that MBeans don't have to be registered before
* creation of role.
*/
public Result testMBeansDoNotHaveTo() throws Exception {
MBeanServer mBeanServer = MBeanServerFactory.createMBeanServer();
// Register Relation Service
RelationService relationService = new RelationService(true);
ObjectName relationServiceName = new ObjectName(
"mBeanServer:type=RelationService,name=rs");
mBeanServer.registerMBean(relationService, relationServiceName);
// Create Role Information Array
RoleInfo[] roleInfo = new RoleInfo[1];
roleInfo[0] = new RoleInfo("unitRole", classPath, true, true, 1, 2,
"Unit role");
// Creating an Internal Relation Type
relationService.createRelationType("internalRelationType", roleInfo);
ObjectName unit1Name = new ObjectName(
"mBeanServer:type=Unit,name=Unit1");
// Create RoleLists for single unit and double unit relations
ArrayList unitList = new ArrayList();
unitList.add(unit1Name);
Role unitRole = new Role("unitRole", unitList);
return !unitRole.getRoleValue().contains(unit1Name) ? failed("")
: passed();
}
StructureTest.java 文件源码
项目:freeVM
阅读 18
收藏 0
点赞 0
评论 0
public Result testRoleNotFound() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
/* role name differs from role info contains */
unitRoles.add(new Role("another role", Collections
.singletonList(unitName)));
/* catch RoleNotFoundException */
try {
rService.createRelation("relation", "relationType", unitRoles);
return failed("");
} catch (RoleNotFoundException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 25
收藏 0
点赞 0
评论 0
public Result testIdAlreadyUsed() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
rService.createRelation("relation", "relationType", unitRoles);
/* now try to create another relation with the same name */
/* create another relation type for clearance */
rService.createRelationType("another relationType", rInfo);
try {
rService.createRelation("relation", "another relationType",
unitRoles);
return failed("");
} catch (InvalidRelationIdException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 25
收藏 0
点赞 0
评论 0
public Result testTheSameRoleName() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
ObjectName unitName2 = new ObjectName("a:b=c2");
server.registerMBean(new Unit(), unitName);
server.registerMBean(new Unit(), unitName2);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
/* Add 2 roles with the same name */
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
unitRoles.add(new Role("role", Collections.singletonList(unitName2)));
try {
rService.createRelation("relation", "relationType", unitRoles);
return failed("");
} catch (InvalidRoleValueException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 28
收藏 0
点赞 0
评论 0
public Result testNumberOfMBeanMoreThanNeed() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
ObjectName unitName2 = new ObjectName("a:b=c2");
server.registerMBean(new Unit(), unitName);
server.registerMBean(new Unit(), unitName2);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
/* The Number of MBeans is more than default (1) */
ArrayList units = new ArrayList();
units.add(unitName);
units.add(unitName2);
unitRoles.add(new Role("role", units));
try {
rService.createRelation("relation", "relationType", unitRoles);
return failed("");
} catch (InvalidRoleValueException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 23
收藏 0
点赞 0
评论 0
public Result testDifferentTypeMBean() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
/* MBean class is NotUnit */
server.registerMBean(new NotUnit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
/* Referenced MBean hasn't registered */
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
try {
rService.createRelation("relation", "relationType", unitRoles);
return failed("");
} catch (InvalidRoleValueException e) {
return passed();
} catch (Throwable t) {
return failed(t.toString());
}
}
StructureTest.java 文件源码
项目:freeVM
阅读 24
收藏 0
点赞 0
评论 0
public Result testExistenceAfterException() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName unitName = new ObjectName("a:b=c");
server.registerMBean(new Unit(), unitName);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
RoleInfo[] rInfo = { new RoleInfo("role", classPath),
new RoleInfo("another role", classPath) };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
/*
* "anotherRole is incorrect - the number of MBeans is less than
* default"
*/
unitRoles.add(new Role("role", Collections.singletonList(unitName)));
unitRoles.add(new Role("another role", new ArrayList()));
try {
rService.createRelation("relation", "relationType", unitRoles);
System.out.println("existenceAfterExceptions test failed");
} catch (InvalidRoleValueException e) {
/* this exception should be caught */
} catch (Throwable t) {
System.out.println("existenceAfterExceptions test failed: "
+ t.toString());
}
/* now verify is relation exists */
if (!rService.getAllRelationIds().contains("relation")) {
return passed();
}
return failed("");
}
StructureTest.java 文件源码
项目:freeVM
阅读 26
收藏 0
点赞 0
评论 0
public Result testPurgeRemains() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName[] unitNames = { new ObjectName("a:b=c"),
new ObjectName("a:b=c2") };
server.registerMBean(new Unit(), unitNames[0]);
server.registerMBean(new Unit(), unitNames[1]);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
/* This role remains after unregister one of unit */
RoleInfo[] rInfo = { new RoleInfo("role", classPath, true, true, 1, 2,
"role") };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
Role role = new Role("role", Arrays.asList(unitNames));
unitRoles.add(role);
rService.createRelation("relation", "relationType", unitRoles);
/* now remove one of MBeans */
server.unregisterMBean(unitNames[0]);
/* verify relation is exist */
if (!rService.getAllRelationIds().contains("relation")) {
return failed("");
}
return passed();
}
StructureTest.java 文件源码
项目:freeVM
阅读 23
收藏 0
点赞 0
评论 0
public Result testPurgeRemoves() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName[] unitNames = { new ObjectName("a:b=c"),
new ObjectName("a:b=c2") };
server.registerMBean(new Unit(), unitNames[0]);
server.registerMBean(new Unit(), unitNames[1]);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
/* This role remains after unregister one of unit */
RoleInfo[] rInfo = { new RoleInfo("role", classPath, true, true, 2, 2,
"role") };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
Role role = new Role("role", Arrays.asList(unitNames));
unitRoles.add(role);
rService.createRelation("relation", "relationType", unitRoles);
/* now remove one of MBeans */
server.unregisterMBean(unitNames[0]);
/* verify relation is exist */
if (rService.getAllRelationIds().contains("relation")) {
return failed("");
}
return passed();
}
RoleTest.java 文件源码
项目:freeVM
阅读 20
收藏 0
点赞 0
评论 0
/**
* Step by step for verification that then MBean is unregistered Role
* becomes incorrect
* <ul>
* <li>a. Create relation
* <li>b. Unregister referenced MBean
* <li>c. Verify that relation becomes incorrect
* </ul>
*
*/
public Result testInfluenceMBeanUnregToRole() throws Exception {
MBeanServer mBeanServer = MBeanServerFactory.createMBeanServer();
RelationService relationService = new RelationService(true);
ObjectName relationServiceName = new ObjectName(
"mBeanServer:type=RelationService,name=rs");
mBeanServer.registerMBean(relationService, relationServiceName);
UnitMBean unit1 = new Unit();
ObjectName unitName = new ObjectName("mBeanServer:type=Unit,name=Unit1");
mBeanServer.registerMBean(unit1, unitName);
RoleInfo[] roleInfo = new RoleInfo[1];
roleInfo[0] = new RoleInfo("usualRole", classPath);
relationService.createRelationType("internalRelationType", roleInfo);
ArrayList unitList = new ArrayList();
unitList.add(unitName);
Role usualRole = new Role("usualRole", unitList);
mBeanServer.unregisterMBean(unitName);
if (relationService.checkRoleWriting(usualRole, "internalRelationType",
Boolean.TRUE).byteValue() != 7) {
return failed("unregisterMBean influence to Role incorrect");
}
return passed();
}
RelationNotificationSeqNoTest.java 文件源码
项目:jdk8u-jdk
阅读 22
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws Exception {
MBeanServer mbs = MBeanServerFactory.newMBeanServer();
ObjectName relSvcName = new ObjectName("a:type=relationService");
RelationServiceMBean relSvc =
JMX.newMBeanProxy(mbs, relSvcName, RelationServiceMBean.class);
mbs.createMBean("javax.management.relation.RelationService",
relSvcName,
new Object[] {Boolean.TRUE},
new String[] {"boolean"});
final BlockingQueue<Notification> q =
new ArrayBlockingQueue<Notification>(100);
NotificationListener qListener = new NotificationListener() {
public void handleNotification(Notification notification,
Object handback) {
q.add(notification);
}
};
mbs.addNotificationListener(relSvcName, qListener, null, null);
RoleInfo leftInfo =
new RoleInfo("left", "javax.management.timer.TimerMBean");
RoleInfo rightInfo =
new RoleInfo("right", "javax.management.timer.Timer");
relSvc.createRelationType("typeName", new RoleInfo[] {leftInfo, rightInfo});
ObjectName timer1 = new ObjectName("a:type=timer,number=1");
ObjectName timer2 = new ObjectName("a:type=timer,number=2");
mbs.createMBean("javax.management.timer.Timer", timer1);
mbs.createMBean("javax.management.timer.Timer", timer2);
Role leftRole =
new Role("left", Arrays.asList(new ObjectName[] {timer1}));
Role rightRole =
new Role("right", Arrays.asList(new ObjectName[] {timer2}));
RoleList roles =
new RoleList(Arrays.asList(new Role[] {leftRole, rightRole}));
final int NREPEAT = 10;
for (int i = 0; i < NREPEAT; i++) {
relSvc.createRelation("relationName", "typeName", roles);
relSvc.removeRelation("relationName");
}
Notification firstNotif = q.remove();
long seqNo = firstNotif.getSequenceNumber();
for (int i = 0; i < NREPEAT * 2 - 1; i++) {
Notification n = q.remove();
long nSeqNo = n.getSequenceNumber();
if (nSeqNo != seqNo + 1) {
throw new Exception(
"TEST FAILED: expected seqNo " + (seqNo + 1) + "; got " +
nSeqNo);
}
seqNo++;
}
System.out.println("TEST PASSED: got " + (NREPEAT * 2) + " notifications " +
"with contiguous sequence numbers");
}
RelationNotificationSeqNoTest.java 文件源码
项目:openjdk-jdk10
阅读 24
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws Exception {
MBeanServer mbs = MBeanServerFactory.newMBeanServer();
ObjectName relSvcName = new ObjectName("a:type=relationService");
RelationServiceMBean relSvc =
JMX.newMBeanProxy(mbs, relSvcName, RelationServiceMBean.class);
mbs.createMBean("javax.management.relation.RelationService",
relSvcName,
new Object[] {Boolean.TRUE},
new String[] {"boolean"});
final BlockingQueue<Notification> q =
new ArrayBlockingQueue<Notification>(100);
NotificationListener qListener = new NotificationListener() {
public void handleNotification(Notification notification,
Object handback) {
q.add(notification);
}
};
mbs.addNotificationListener(relSvcName, qListener, null, null);
RoleInfo leftInfo =
new RoleInfo("left", "javax.management.timer.TimerMBean");
RoleInfo rightInfo =
new RoleInfo("right", "javax.management.timer.Timer");
relSvc.createRelationType("typeName", new RoleInfo[] {leftInfo, rightInfo});
ObjectName timer1 = new ObjectName("a:type=timer,number=1");
ObjectName timer2 = new ObjectName("a:type=timer,number=2");
mbs.createMBean("javax.management.timer.Timer", timer1);
mbs.createMBean("javax.management.timer.Timer", timer2);
Role leftRole =
new Role("left", Arrays.asList(new ObjectName[] {timer1}));
Role rightRole =
new Role("right", Arrays.asList(new ObjectName[] {timer2}));
RoleList roles =
new RoleList(Arrays.asList(new Role[] {leftRole, rightRole}));
final int NREPEAT = 10;
for (int i = 0; i < NREPEAT; i++) {
relSvc.createRelation("relationName", "typeName", roles);
relSvc.removeRelation("relationName");
}
Notification firstNotif = q.remove();
long seqNo = firstNotif.getSequenceNumber();
for (int i = 0; i < NREPEAT * 2 - 1; i++) {
Notification n = q.remove();
long nSeqNo = n.getSequenceNumber();
if (nSeqNo != seqNo + 1) {
throw new Exception(
"TEST FAILED: expected seqNo " + (seqNo + 1) + "; got " +
nSeqNo);
}
seqNo++;
}
System.out.println("TEST PASSED: got " + (NREPEAT * 2) + " notifications " +
"with contiguous sequence numbers");
}
RelationNotificationSeqNoTest.java 文件源码
项目:openjdk9
阅读 18
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws Exception {
MBeanServer mbs = MBeanServerFactory.newMBeanServer();
ObjectName relSvcName = new ObjectName("a:type=relationService");
RelationServiceMBean relSvc =
JMX.newMBeanProxy(mbs, relSvcName, RelationServiceMBean.class);
mbs.createMBean("javax.management.relation.RelationService",
relSvcName,
new Object[] {Boolean.TRUE},
new String[] {"boolean"});
final BlockingQueue<Notification> q =
new ArrayBlockingQueue<Notification>(100);
NotificationListener qListener = new NotificationListener() {
public void handleNotification(Notification notification,
Object handback) {
q.add(notification);
}
};
mbs.addNotificationListener(relSvcName, qListener, null, null);
RoleInfo leftInfo =
new RoleInfo("left", "javax.management.timer.TimerMBean");
RoleInfo rightInfo =
new RoleInfo("right", "javax.management.timer.Timer");
relSvc.createRelationType("typeName", new RoleInfo[] {leftInfo, rightInfo});
ObjectName timer1 = new ObjectName("a:type=timer,number=1");
ObjectName timer2 = new ObjectName("a:type=timer,number=2");
mbs.createMBean("javax.management.timer.Timer", timer1);
mbs.createMBean("javax.management.timer.Timer", timer2);
Role leftRole =
new Role("left", Arrays.asList(new ObjectName[] {timer1}));
Role rightRole =
new Role("right", Arrays.asList(new ObjectName[] {timer2}));
RoleList roles =
new RoleList(Arrays.asList(new Role[] {leftRole, rightRole}));
final int NREPEAT = 10;
for (int i = 0; i < NREPEAT; i++) {
relSvc.createRelation("relationName", "typeName", roles);
relSvc.removeRelation("relationName");
}
Notification firstNotif = q.remove();
long seqNo = firstNotif.getSequenceNumber();
for (int i = 0; i < NREPEAT * 2 - 1; i++) {
Notification n = q.remove();
long nSeqNo = n.getSequenceNumber();
if (nSeqNo != seqNo + 1) {
throw new Exception(
"TEST FAILED: expected seqNo " + (seqNo + 1) + "; got " +
nSeqNo);
}
seqNo++;
}
System.out.println("TEST PASSED: got " + (NREPEAT * 2) + " notifications " +
"with contiguous sequence numbers");
}
RelationNotificationSeqNoTest.java 文件源码
项目:jdk8u_jdk
阅读 20
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws Exception {
MBeanServer mbs = MBeanServerFactory.newMBeanServer();
ObjectName relSvcName = new ObjectName("a:type=relationService");
RelationServiceMBean relSvc =
JMX.newMBeanProxy(mbs, relSvcName, RelationServiceMBean.class);
mbs.createMBean("javax.management.relation.RelationService",
relSvcName,
new Object[] {Boolean.TRUE},
new String[] {"boolean"});
final BlockingQueue<Notification> q =
new ArrayBlockingQueue<Notification>(100);
NotificationListener qListener = new NotificationListener() {
public void handleNotification(Notification notification,
Object handback) {
q.add(notification);
}
};
mbs.addNotificationListener(relSvcName, qListener, null, null);
RoleInfo leftInfo =
new RoleInfo("left", "javax.management.timer.TimerMBean");
RoleInfo rightInfo =
new RoleInfo("right", "javax.management.timer.Timer");
relSvc.createRelationType("typeName", new RoleInfo[] {leftInfo, rightInfo});
ObjectName timer1 = new ObjectName("a:type=timer,number=1");
ObjectName timer2 = new ObjectName("a:type=timer,number=2");
mbs.createMBean("javax.management.timer.Timer", timer1);
mbs.createMBean("javax.management.timer.Timer", timer2);
Role leftRole =
new Role("left", Arrays.asList(new ObjectName[] {timer1}));
Role rightRole =
new Role("right", Arrays.asList(new ObjectName[] {timer2}));
RoleList roles =
new RoleList(Arrays.asList(new Role[] {leftRole, rightRole}));
final int NREPEAT = 10;
for (int i = 0; i < NREPEAT; i++) {
relSvc.createRelation("relationName", "typeName", roles);
relSvc.removeRelation("relationName");
}
Notification firstNotif = q.remove();
long seqNo = firstNotif.getSequenceNumber();
for (int i = 0; i < NREPEAT * 2 - 1; i++) {
Notification n = q.remove();
long nSeqNo = n.getSequenceNumber();
if (nSeqNo != seqNo + 1) {
throw new Exception(
"TEST FAILED: expected seqNo " + (seqNo + 1) + "; got " +
nSeqNo);
}
seqNo++;
}
System.out.println("TEST PASSED: got " + (NREPEAT * 2) + " notifications " +
"with contiguous sequence numbers");
}
RelationNotificationSeqNoTest.java 文件源码
项目:lookaside_java-1.8.0-openjdk
阅读 28
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws Exception {
MBeanServer mbs = MBeanServerFactory.newMBeanServer();
ObjectName relSvcName = new ObjectName("a:type=relationService");
RelationServiceMBean relSvc =
JMX.newMBeanProxy(mbs, relSvcName, RelationServiceMBean.class);
mbs.createMBean("javax.management.relation.RelationService",
relSvcName,
new Object[] {Boolean.TRUE},
new String[] {"boolean"});
final BlockingQueue<Notification> q =
new ArrayBlockingQueue<Notification>(100);
NotificationListener qListener = new NotificationListener() {
public void handleNotification(Notification notification,
Object handback) {
q.add(notification);
}
};
mbs.addNotificationListener(relSvcName, qListener, null, null);
RoleInfo leftInfo =
new RoleInfo("left", "javax.management.timer.TimerMBean");
RoleInfo rightInfo =
new RoleInfo("right", "javax.management.timer.Timer");
relSvc.createRelationType("typeName", new RoleInfo[] {leftInfo, rightInfo});
ObjectName timer1 = new ObjectName("a:type=timer,number=1");
ObjectName timer2 = new ObjectName("a:type=timer,number=2");
mbs.createMBean("javax.management.timer.Timer", timer1);
mbs.createMBean("javax.management.timer.Timer", timer2);
Role leftRole =
new Role("left", Arrays.asList(new ObjectName[] {timer1}));
Role rightRole =
new Role("right", Arrays.asList(new ObjectName[] {timer2}));
RoleList roles =
new RoleList(Arrays.asList(new Role[] {leftRole, rightRole}));
final int NREPEAT = 10;
for (int i = 0; i < NREPEAT; i++) {
relSvc.createRelation("relationName", "typeName", roles);
relSvc.removeRelation("relationName");
}
Notification firstNotif = q.remove();
long seqNo = firstNotif.getSequenceNumber();
for (int i = 0; i < NREPEAT * 2 - 1; i++) {
Notification n = q.remove();
long nSeqNo = n.getSequenceNumber();
if (nSeqNo != seqNo + 1) {
throw new Exception(
"TEST FAILED: expected seqNo " + (seqNo + 1) + "; got " +
nSeqNo);
}
seqNo++;
}
System.out.println("TEST PASSED: got " + (NREPEAT * 2) + " notifications " +
"with contiguous sequence numbers");
}
RelationNotificationSeqNoTest.java 文件源码
项目:infobip-open-jdk-8
阅读 24
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws Exception {
MBeanServer mbs = MBeanServerFactory.newMBeanServer();
ObjectName relSvcName = new ObjectName("a:type=relationService");
RelationServiceMBean relSvc =
JMX.newMBeanProxy(mbs, relSvcName, RelationServiceMBean.class);
mbs.createMBean("javax.management.relation.RelationService",
relSvcName,
new Object[] {Boolean.TRUE},
new String[] {"boolean"});
final BlockingQueue<Notification> q =
new ArrayBlockingQueue<Notification>(100);
NotificationListener qListener = new NotificationListener() {
public void handleNotification(Notification notification,
Object handback) {
q.add(notification);
}
};
mbs.addNotificationListener(relSvcName, qListener, null, null);
RoleInfo leftInfo =
new RoleInfo("left", "javax.management.timer.TimerMBean");
RoleInfo rightInfo =
new RoleInfo("right", "javax.management.timer.Timer");
relSvc.createRelationType("typeName", new RoleInfo[] {leftInfo, rightInfo});
ObjectName timer1 = new ObjectName("a:type=timer,number=1");
ObjectName timer2 = new ObjectName("a:type=timer,number=2");
mbs.createMBean("javax.management.timer.Timer", timer1);
mbs.createMBean("javax.management.timer.Timer", timer2);
Role leftRole =
new Role("left", Arrays.asList(new ObjectName[] {timer1}));
Role rightRole =
new Role("right", Arrays.asList(new ObjectName[] {timer2}));
RoleList roles =
new RoleList(Arrays.asList(new Role[] {leftRole, rightRole}));
final int NREPEAT = 10;
for (int i = 0; i < NREPEAT; i++) {
relSvc.createRelation("relationName", "typeName", roles);
relSvc.removeRelation("relationName");
}
Notification firstNotif = q.remove();
long seqNo = firstNotif.getSequenceNumber();
for (int i = 0; i < NREPEAT * 2 - 1; i++) {
Notification n = q.remove();
long nSeqNo = n.getSequenceNumber();
if (nSeqNo != seqNo + 1) {
throw new Exception(
"TEST FAILED: expected seqNo " + (seqNo + 1) + "; got " +
nSeqNo);
}
seqNo++;
}
System.out.println("TEST PASSED: got " + (NREPEAT * 2) + " notifications " +
"with contiguous sequence numbers");
}
RelationNotificationSeqNoTest.java 文件源码
项目:jdk8u-dev-jdk
阅读 26
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws Exception {
MBeanServer mbs = MBeanServerFactory.newMBeanServer();
ObjectName relSvcName = new ObjectName("a:type=relationService");
RelationServiceMBean relSvc =
JMX.newMBeanProxy(mbs, relSvcName, RelationServiceMBean.class);
mbs.createMBean("javax.management.relation.RelationService",
relSvcName,
new Object[] {Boolean.TRUE},
new String[] {"boolean"});
final BlockingQueue<Notification> q =
new ArrayBlockingQueue<Notification>(100);
NotificationListener qListener = new NotificationListener() {
public void handleNotification(Notification notification,
Object handback) {
q.add(notification);
}
};
mbs.addNotificationListener(relSvcName, qListener, null, null);
RoleInfo leftInfo =
new RoleInfo("left", "javax.management.timer.TimerMBean");
RoleInfo rightInfo =
new RoleInfo("right", "javax.management.timer.Timer");
relSvc.createRelationType("typeName", new RoleInfo[] {leftInfo, rightInfo});
ObjectName timer1 = new ObjectName("a:type=timer,number=1");
ObjectName timer2 = new ObjectName("a:type=timer,number=2");
mbs.createMBean("javax.management.timer.Timer", timer1);
mbs.createMBean("javax.management.timer.Timer", timer2);
Role leftRole =
new Role("left", Arrays.asList(new ObjectName[] {timer1}));
Role rightRole =
new Role("right", Arrays.asList(new ObjectName[] {timer2}));
RoleList roles =
new RoleList(Arrays.asList(new Role[] {leftRole, rightRole}));
final int NREPEAT = 10;
for (int i = 0; i < NREPEAT; i++) {
relSvc.createRelation("relationName", "typeName", roles);
relSvc.removeRelation("relationName");
}
Notification firstNotif = q.remove();
long seqNo = firstNotif.getSequenceNumber();
for (int i = 0; i < NREPEAT * 2 - 1; i++) {
Notification n = q.remove();
long nSeqNo = n.getSequenceNumber();
if (nSeqNo != seqNo + 1) {
throw new Exception(
"TEST FAILED: expected seqNo " + (seqNo + 1) + "; got " +
nSeqNo);
}
seqNo++;
}
System.out.println("TEST PASSED: got " + (NREPEAT * 2) + " notifications " +
"with contiguous sequence numbers");
}
RoleControllerTest.java 文件源码
项目:webcurator
阅读 15
收藏 0
点赞 0
评论 0
@Test
public final void testProcessFormSubmission() {
try
{
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
BindException aError = new BindException(new RoleCommand(), RoleCommand.ACTION_EDIT);
this.testSetAgencyUserManager();
this.testSetAuthorityManager();
this.testSetMessageSource();
RoleCommand aCommand = new RoleCommand();
aCommand.setAction(RoleCommand.ACTION_NEW);
aCommand.setOid(new Long(3000));
ModelAndView mav = testInstance.processFormSubmission(request, response, aCommand, aError);
assertTrue(mav != null);
assertTrue(mav.getViewName().equals("AddRole"));
List<Agency> agencies = (List<Agency>)mav.getModel().get("agencies");
assertTrue(agencies != null);
assertTrue(agencies.size() > 0);
aCommand = new RoleCommand();
aCommand.setAction(RoleCommand.ACTION_VIEW);
aCommand.setOid(new Long(3000));
mav = testInstance.processFormSubmission(request, response, aCommand, aError);
assertTrue(mav != null);
assertTrue(mav.getViewName().equals("AddRole"));
agencies = (List<Agency>)mav.getModel().get("agencies");
assertTrue(agencies != null);
assertTrue(agencies.size() > 0);
RoleCommand newCommand = (RoleCommand)mav.getModel().get("command");
assertTrue(newCommand != null);
assertTrue(newCommand.getViewOnlyMode());
aCommand = new RoleCommand();
aCommand.setAction(RoleCommand.ACTION_EDIT);
aCommand.setOid(new Long(3000));
mav = testInstance.processFormSubmission(request, response, aCommand, aError);
assertTrue(mav != null);
assertTrue(mav.getViewName().equals("AddRole"));
agencies = (List<Agency>)mav.getModel().get("agencies");
assertTrue(agencies != null);
assertTrue(agencies.size() > 0);
newCommand = (RoleCommand)mav.getModel().get("command");
assertTrue(newCommand != null);
assertFalse(newCommand.getViewOnlyMode());
aCommand = new RoleCommand();
aCommand.setAction(RoleCommand.ACTION_SAVE);
aCommand.setRoleName("New Test Role");
aCommand.setAgency(AuthUtil.getRemoteUserObject().getAgency().getOid());
String[] scopedPrivileges = {};
aCommand.setScopedPrivileges(scopedPrivileges);
mav = testInstance.processFormSubmission(request, response, aCommand, aError);
assertTrue(mav != null);
assertTrue(mav.getViewName().equals("Roles"));
List<Role> roles = (List<Role>)mav.getModel().get("roles");
assertTrue(roles != null);
assertTrue(roles.size() > 0);
aCommand = new RoleCommand();
aCommand.setAction(RoleCommand.ACTION_FILTER);
String agencyFilter = "Dummy";
aCommand.setAgencyFilter(agencyFilter);
mav = testInstance.processFormSubmission(request, response, aCommand, aError);
assertTrue(mav != null);
assertTrue(mav.getViewName().equals("Roles"));
RoleCommand command = (RoleCommand)mav.getModel().get("command");
assertTrue(command != null);
assertTrue(agencyFilter.equals(command.getAgencyFilter()));
assertTrue(agencyFilter.equals((String)request.getSession().getAttribute(RoleCommand.PARAM_AGENCY_FILTER)));
}
catch (Exception e)
{
String message = e.getClass().toString() + " - " + e.getMessage();
log.debug(message);
fail(message);
}
}