[Rt-commit] r19024 - rt/3.999/trunk/lib/RT/Shredder
ruz at bestpractical.com
ruz at bestpractical.com
Thu Apr 2 06:18:43 EDT 2009
Author: ruz
Date: Thu Apr 2 06:18:42 2009
New Revision: 19024
Modified:
rt/3.999/trunk/lib/RT/Shredder/Constants.pm
rt/3.999/trunk/lib/RT/Shredder/Dependency.pm
rt/3.999/trunk/lib/RT/Shredder/Record.pm
Log:
* delete more code related to validations in shredder
Modified: rt/3.999/trunk/lib/RT/Shredder/Constants.pm
==============================================================================
--- rt/3.999/trunk/lib/RT/Shredder/Constants.pm (original)
+++ rt/3.999/trunk/lib/RT/Shredder/Constants.pm Thu Apr 2 06:18:42 2009
@@ -77,22 +77,15 @@
=head2 VARIABLE
This flag is used to mark dependencies that can be resolved with changing
-value in target object. For example ticket can be Created by user we can
-change this reference when we delete user.
-
-=head2 RELATES
-
-This flag is used to validate relationships integrity. base object
-is valid only when all target objects which are marked with this flags
-exist.
+value in target object. For example ticket is created by an user we can
+change this reference when we delete the user.
=cut
use constant {
DEPENDS_ON => 0x000001,
WIPE_AFTER => 0x000010,
- RELATES => 0x000100,
- VARIABLE => 0x001000,
+ VARIABLE => 0x000100,
};
=head1 STATES
@@ -108,33 +101,21 @@
object is still in memory. This state is used to be shure that
delete query is called once.
-=head2 VALID
-
-object is marked with this state only when its relationships
-are valid.
-
-=head2 INVALID
-
=cut
use constant {
ON_STACK => 0x00000,
IN_WIPING => 0x00001,
WIPED => 0x00010,
- VALID => 0x00100,
- INVALID => 0x01000,
};
our @EXPORT = qw(
DEPENDS_ON
WIPE_AFTER
- RELATES
VARIABLE
ON_STACK
IN_WIPING
WIPED
- VALID
- INVALID
);
1;
Modified: rt/3.999/trunk/lib/RT/Shredder/Dependency.pm
==============================================================================
--- rt/3.999/trunk/lib/RT/Shredder/Dependency.pm (original)
+++ rt/3.999/trunk/lib/RT/Shredder/Dependency.pm Thu Apr 2 06:18:42 2009
@@ -51,7 +51,7 @@
use RT::Shredder::Constants;
use RT::Shredder::Exceptions;
-my %FlagDescs = ( DEPENDS_ON, 'depends on', VARIABLE, 'resolvable dependency', WIPE_AFTER, 'delete after', RELATES, 'relates with', );
+my %FlagDescs = ( DEPENDS_ON, 'depends on', VARIABLE, 'resolvable dependency', WIPE_AFTER, 'delete after' );
sub new {
my $proto = shift;
Modified: rt/3.999/trunk/lib/RT/Shredder/Record.pm
==============================================================================
--- rt/3.999/trunk/lib/RT/Shredder/Record.pm (original)
+++ rt/3.999/trunk/lib/RT/Shredder/Record.pm Thu Apr 2 06:18:42 2009
@@ -110,9 +110,6 @@
if ( $args{'flags'} & DEPENDS_ON ) {
$self->__depends_on( %args, dependencies => $deps );
}
- if ( $args{'flags'} & RELATES ) {
- $self->__relates( %args, dependencies => $deps );
- }
return $deps;
}
@@ -178,35 +175,4 @@
return;
}
-sub validate_relations {
- my $self = shift;
- my %args = (
- shredder => undef,
- @_
- );
- unless ( $args{'shredder'} ) {
- $args{'shredder'} = RT::Shredder->new();
- }
-
- my $rec = $args{'shredder'}->put_object( object => $self );
- return if ( $rec->{'state'} & VALID );
- $self = $rec->{'object'};
-
- $self->_validate_relations( %args, flags => RELATES );
- $rec->{'state'} |= VALID unless ( $rec->{'state'} & INVALID );
-
- return;
-}
-
-sub _validate_relations {
- my $self = shift;
- my %args = (@_);
-
- my $deps = $self->dependencies(%args);
-
- $deps->validate_relations(%args);
-
- return;
-}
-
1;
More information about the Rt-commit
mailing list