Search in sources :

Example 1 with ProcedureDisplayListener

use of org.apache.cayenne.modeler.event.ProcedureDisplayListener in project cayenne by apache.

the class ProjectController method fireProcedureDisplayEvent.

public void fireProcedureDisplayEvent(ProcedureDisplayEvent e) {
    boolean changed = e.getProcedure() != currentState.procedure;
    if (!e.isRefired()) {
        e.setProcedureChanged(changed);
        if (changed) {
            clearState();
            currentState.domain = e.getDomain();
            currentState.map = e.getDataMap();
            currentState.procedure = e.getProcedure();
        }
    }
    if (changed) {
        saveState(e);
    }
    for (EventListener eventListener : listenerList.getListeners(ProcedureDisplayListener.class)) {
        ProcedureDisplayListener listener = (ProcedureDisplayListener) eventListener;
        listener.currentProcedureChanged(e);
    }
}
Also used : EventListener(java.util.EventListener) ProcedureDisplayListener(org.apache.cayenne.modeler.event.ProcedureDisplayListener)

Aggregations

EventListener (java.util.EventListener)1 ProcedureDisplayListener (org.apache.cayenne.modeler.event.ProcedureDisplayListener)1