Merge pull request #2854 from narfindustries/issue172

Issue172 - make listeners do NOP if module not enabled.
This commit is contained in:
Richard Cordovano 2017-06-16 08:15:02 -04:00 committed by GitHub
commit d7b0a94445
2 changed files with 11 additions and 3 deletions

View File

@ -61,6 +61,10 @@ public class CaseEventListener implements PropertyChangeListener {
EamDb dbManager = EamDb.getInstance();
switch (Case.Events.valueOf(evt.getPropertyName())) {
case CONTENT_TAG_ADDED: {
if (!dbManager.isEnabled()) {
return;
}
final ContentTagAddedEvent tagAddedEvent = (ContentTagAddedEvent) evt;
final ContentTag tagAdded = tagAddedEvent.getAddedTag();
// TODO: detect failed cast and break if so.
@ -121,6 +125,10 @@ public class CaseEventListener implements PropertyChangeListener {
break;
case BLACKBOARD_ARTIFACT_TAG_ADDED: {
if (!dbManager.isEnabled()) {
return;
}
final BlackBoardArtifactTagAddedEvent bbTagAddedEvent = (BlackBoardArtifactTagAddedEvent) evt;
final BlackboardArtifactTag bbTagAdded = bbTagAddedEvent.getAddedTag();
final AbstractFile af = (AbstractFile) bbTagAdded.getContent();
@ -149,12 +157,13 @@ public class CaseEventListener implements PropertyChangeListener {
break;
case DATA_SOURCE_ADDED: {
final DataSourceAddedEvent dataSourceAddedEvent = (DataSourceAddedEvent) evt;
Content newDataSource = dataSourceAddedEvent.getDataSource();
if (!dbManager.isEnabled()) {
break;
}
final DataSourceAddedEvent dataSourceAddedEvent = (DataSourceAddedEvent) evt;
Content newDataSource = dataSourceAddedEvent.getDataSource();
try {
String deviceId = Case.getCurrentCase().getSleuthkitCase().getDataSource(newDataSource.getId()).getDeviceId();

View File

@ -79,7 +79,6 @@ public class IngestEventsListener {
switch (IngestManager.IngestModuleEvent.valueOf(evt.getPropertyName())) {
case DATA_ADDED: {
if (!dbManager.isEnabled()) {
LOGGER.log(Level.WARNING, "Error connecting to database, enteprise artifact manager artifacts not created");
return;
}