This post originated from an RSS feed registered with Java Buzz
by Brian McCallister.
Original Post: ObjectFilter Test Object Model
Feed Title: Waste of Time
Feed URL: http://kasparov.skife.org/blog/index.rss
Feed Description: A simple waste of time and weblog experiment
Latest Java Buzz Posts
Latest Java Buzz Posts by Brian McCallister
Latest Posts From Waste of Time
Advertisement
Just to verify there is no magic going on in the objects themselves:
The aspects handle the filtering, not the classes. They are ignorant of the filter. Also, they are uneffected by it:
public void testBlockReference()
{
Filter filter = Filter.instance();
filter.setActor(new Object());
filter.addRules(Teacher.class, new Rules()
{
public boolean allow(Object actor, Object instance)
{
return false;
}
});
Teacher mr_brown = new Teacher("Mr. Brown");
ClassRoom english = new ClassRoom(mr_brown);
assertNull(english.getTeacher());
filter.clearActor();
assertEquals(mr_brown, english.getTeacher();
}
By default, if no actor is set nothing is filtered (this is really important).
Read: ObjectFilter Test Object Model