summaryrefslogtreecommitdiff
path: root/fml
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-01-24 07:45:58 +0000
committerfukachan <fukachan>2001-01-24 07:45:58 +0000
commit7f403f35876b91e5d6fc8c192ba4ec0bca5bc4c3 (patch)
tree83c066b05f5f0451c9f9132f2d4ae30ba7560be7 /fml
parentcc0855103ab65f5000b1dfadb36d9645b34e2de2 (diff)
downloadfml8-7f403f35876b91e5d6fc8c192ba4ec0bca5bc4c3.tar.gz
fml8-7f403f35876b91e5d6fc8c192ba4ec0bca5bc4c3.tar.bz2
fml8-7f403f35876b91e5d6fc8c192ba4ec0bca5bc4c3.zip
modified to use FML::PCB object
Diffstat (limited to 'fml')
-rw-r--r--fml/lib/FML/Article.pm6
-rw-r--r--fml/lib/FML/Process/Kernel.pm12
2 files changed, 11 insertions, 7 deletions
diff --git a/fml/lib/FML/Article.pm b/fml/lib/FML/Article.pm
index eb1fb0ee..13af3090 100644
--- a/fml/lib/FML/Article.pm
+++ b/fml/lib/FML/Article.pm
@@ -61,6 +61,7 @@ sub increment_id
my ($self) = @_;
my $curproc = $self->{ curproc };
my $config = $curproc->{ config };
+ my $pcb = $curproc->{ pcb };
my $seq_file = $config->{ sequence_file };
use FML::SequenceFile;
@@ -69,7 +70,7 @@ sub increment_id
if ($sfh->error) { Log( $sfh->error ); }
# save $id in pcb (process control block) and return $id
- $curproc->{ pcb }->{ article }->{ id } = $id;
+ $pcb->set('article', 'id', $id);
$id;
}
@@ -78,7 +79,8 @@ sub id
{
my ($self) = @_;
my $curproc = $self->{ curproc };
- return $curproc->{ pcb }->{ article }->{ id };
+ my $pcb = $curproc->{ pcb };
+ return $pcb->get('article', 'id');
}
diff --git a/fml/lib/FML/Process/Kernel.pm b/fml/lib/FML/Process/Kernel.pm
index be525d4e..266eff2a 100644
--- a/fml/lib/FML/Process/Kernel.pm
+++ b/fml/lib/FML/Process/Kernel.pm
@@ -97,9 +97,10 @@ sub lock
return 0 unless $lock_file ;
my $r = $lockobj->lock( { file => $lock_file } );
if ($r) {
- $curproc->{ pcb }->{ lock }->{ object } = $lockobj;
- $curproc->{ pcb }->{ lock }->{ file } = $lock_file;
- Log( "locked $lock_file");
+ my $pcb = $curproc->{ pcb };
+ $pcb->set('lock', 'object', $lockobj);
+ $pcb->set('lock', 'file', $lock_file);
+ Log( "locked $lock_file" );
}
else {
croak("Error: cannot lock");
@@ -111,8 +112,9 @@ sub unlock
{
my ($curproc, $args) = @_;
- my $lockobj = $curproc->{ pcb }->{ lock }->{ object };
- my $lock_file = $curproc->{ pcb }->{ lock }->{ file };
+ my $pcb = $curproc->{ pcb };
+ my $lockobj = $pcb->get('lock', 'object');
+ my $lock_file = $pcb->get('lock', 'file');
my $r = $lockobj->unlock( { file => $lock_file } );
if ($r) {