ArchiveOldStories activity has to obey the TTL for activities.

This commit is contained in:
Colin Kuskie 2010-05-23 19:04:10 -07:00
parent 5692106e85
commit ca1f5e1c86

View file

@ -72,6 +72,7 @@ sub execute {
my $self = shift;
my $session = $self->session;
my $epoch = time();
my $expireTime = $epoch + $self->getTTL();
my $getAnArchive = WebGUI::Asset::Wobject::StoryArchive->getIsa($session);
ARCHIVE: while (my $archive = $getAnArchive->()) {
next ARCHIVE unless $archive && $archive->get("archiveAfter");
@ -92,6 +93,9 @@ sub execute {
STORY: foreach my $story (@{ $stories }) {
next STORY unless $story;
$story->update({ status => 'archived' });
if (time() > $expireTime) {
return $self->WAITING(1);
}
}
$folder->update({ status => 'archived' });
}