The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Iodef::Pb::Simple::Plugin::Incidentid;
use base 'Iodef::Pb::Simple::Plugin';

use strict;
use warnings;

sub process {
    my $self = shift;
    my $data = shift;
    my $iodef = shift;
  
    my $source = $data->{'IncidentID'} || $data->{'source'} || 'unknown';
    my $id = $data->{'id'};
    
    unless(ref($source) eq 'IncidentIDType'){
        $source = IncidentIDType->new({
            content     => $id,
            name        => $source,       
        });
    }
    @{$iodef->get_Incident()}[0]->set_IncidentID($source);
}

1;