|
What this is
Other links
The source code/* * MDRListener.java * * Created on 8. duben 2002, 10:55 */ package org.netbeans.mdr.test; //import java.io.File; //import java.io.FileNotFoundException; //import java.io.FileOutputStream; //import java.io.PrintWriter; import java.net.URL; import org.netbeans.api.mdr.events.*; import javax.jmi.reflect.*; import javax.jmi.model.*; import java.io.PrintWriter; import java.io.PrintStream; import junit.extensions.*; import junit.framework.*; /** * * @author mk97936 */ public class MDRAttributePreListener extends TestCase implements MDRPreChangeListener { // "type" of event public static final int PLANNED = 0; public static final int CHANGED = 1; public static final int CANCELED = 2; private EventsList eventsList; // queue to test right order of events protected java.util.LinkedList eventsQueue = new java.util.LinkedList(); /** Creates a new instance of MDRListener */ public MDRAttributePreListener(String testName) { super(testName); } public void setRef(EventsList el) { eventsList = el; } public void change(MDRChangeEvent e) { assertEquals("Wrong order of events!", eventsQueue.getFirst(), e); eventsQueue.removeFirst(); processEvent(e, CHANGED); } public void changeCancelled(MDRChangeEvent e) { assertEquals("Wrong order of events!", eventsQueue.getFirst(), e); eventsQueue.removeFirst(); processEvent(e, CANCELED); } public void plannedChange(MDRChangeEvent e) { eventsQueue.add(e); processEvent(e, PLANNED); } private void processEvent(MDRChangeEvent e, int type) { if (e.isOfType(AttributeEvent.EVENTMASK_ATTRIBUTE) || // AttributeEvent e.isOfType(AttributeEvent.EVENTMASK_CLASSATTR)) { // EVENT_ATTRIBUTE_ADD if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_ADD) && (type == PLANNED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._ADD | EventsList._PLANNED); } else if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_ADD) && (type == CHANGED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._ADD | EventsList._CHANGED); } else if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_ADD) && (type == CANCELED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._ADD | EventsList._CANCELED); } // EVENT_ATTRIBUTE_SET else if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_SET) && (type == PLANNED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._SET | EventsList._PLANNED); } else if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_SET) && (type == CHANGED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._SET | EventsList._CHANGED); } else if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_SET) && (type == CANCELED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._SET | EventsList._CANCELED); } // EVENT_ATTRIBUTE_REMOVE else if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_REMOVE) && (type == PLANNED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._REMOVE | EventsList._PLANNED); } else if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_REMOVE) && (type == CHANGED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._REMOVE | EventsList._CHANGED); } else if (e.isOfType(AttributeEvent.EVENT_ATTRIBUTE_REMOVE) && (type == CANCELED)) { eventsList.addEvent(((ModelElement) ((RefBaseObject)((AttributeEvent) e).getSource()).refMetaObject()).getName(), e, System.currentTimeMillis(), EventsList._REMOVE | EventsList._CANCELED); } } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.