Exemple #1
0
 @Override
 public void changedName(final INaviModule module, final String name) {
   for (final IModuleListener listener : m_listeners) {
     try {
       listener.changedName(Module.this, name);
     } catch (final Exception exception) {
       CUtilityFunctions.logException(exception);
     }
   }
 }
Exemple #2
0
 @Override
 public void changedModificationDate(final INaviModule module, final Date date) {
   for (final IModuleListener listener : m_listeners) {
     try {
       listener.changedModificationDate(Module.this, date);
     } catch (final Exception exception) {
       CUtilityFunctions.logException(exception);
     }
   }
 }
Exemple #3
0
    @Override
    public void loadedModule(final INaviModule module) {
      convertData();

      for (final IModuleListener listener : m_listeners) {
        try {
          listener.loadedModule(Module.this);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }
Exemple #4
0
    @Override
    public void changedImageBase(final INaviModule module, final IAddress imageBase) {
      final Address newAddress = new Address(imageBase.toBigInteger());

      for (final IModuleListener listener : m_listeners) {
        try {
          listener.changedImagebase(Module.this, newAddress);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }
Exemple #5
0
    @Override
    public void changedDebugger(final INaviModule module, final IDebugger debugger) {
      m_debugger = debugger == null ? null : new Debugger(debugger);

      for (final IModuleListener listener : m_listeners) {
        try {
          listener.changedDebugger(Module.this, m_debugger);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }
Exemple #6
0
    @Override
    public void deletedTrace(final CTraceContainer container, final TraceList trace) {
      final Trace deletedTrace = ObjectFinders.getObject(trace, m_traces);

      m_traces.remove(deletedTrace);

      for (final IModuleListener listener : m_listeners) {
        try {
          listener.deletedTrace(Module.this, deletedTrace);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }
Exemple #7
0
    @Override
    public void deletedView(final INaviModule module, final INaviView view) {
      final View deletedView = ObjectFinders.getObject(view, m_views);

      m_views.remove(deletedView);

      for (final IModuleListener listener : m_listeners) {
        try {
          listener.deletedView(Module.this, deletedView);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }
Exemple #8
0
    @Override
    public boolean closingModule(final CModule module) {
      for (final IModuleListener listener : m_listeners) {
        try {
          if (!listener.closingModule(Module.this)) {
            return false;
          }
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }

      return true;
    }
Exemple #9
0
    @Override
    public void closedModule(
        final CModule module,
        final ICallgraphView callgraphView,
        final List<IFlowgraphView> flowgraphs) {

      for (final IModuleListener listener : m_listeners) {
        try {
          listener.closedModule(Module.this);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }
Exemple #10
0
    @Override
    public void addedView(final INaviModule module, final INaviView view) {
      final View newView = new View(Module.this, view, m_nodeTagManager, m_viewTagManager);

      m_views.add(newView);

      for (final IModuleListener listener : m_listeners) {
        try {
          listener.addedView(Module.this, newView);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }
Exemple #11
0
    @Override
    public void addedTrace(final CTraceContainer container, final TraceList trace) {
      final Trace newTrace = new Trace(trace);

      m_traces.add(newTrace);

      for (final IModuleListener listener : m_listeners) {
        // ESCA-JAVA0166:
        try {
          listener.addedTrace(Module.this, newTrace);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }
Exemple #12
0
    @Override
    public void changedDebuggerTemplate(
        final INaviModule module,
        final com.google.security.zynamics.binnavi.debug.debugger.DebuggerTemplate template) {
      final DebuggerTemplate newTemplate =
          template == null
              ? null
              : ObjectFinders.getObject(
                  template, m_database.getDebuggerTemplateManager().getDebuggerTemplates());

      m_debuggerTemplate = newTemplate;

      for (final IModuleListener listener : m_listeners) {
        try {
          listener.changedDebuggerTemplate(Module.this, newTemplate);
        } catch (final Exception exception) {
          CUtilityFunctions.logException(exception);
        }
      }
    }