You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by ma...@apache.org on 2012/07/24 02:11:37 UTC

[lucy-commits] svn commit: r1364851 - in /lucy/trunk/perl: buildlib/Lucy/Redacted.pm lib/Lucy.pm lib/Lucy/Object/Obj.pm t/binding/019-obj.t

Author: marvin
Date: Tue Jul 24 00:11:36 2012
New Revision: 1364851

URL: http://svn.apache.org/viewvc?rev=1364851&view=rev
Log:
LUCY-242 Add compatibility stub for Obj.

Added:
    lucy/trunk/perl/lib/Lucy/Object/Obj.pm   (with props)
Modified:
    lucy/trunk/perl/buildlib/Lucy/Redacted.pm
    lucy/trunk/perl/lib/Lucy.pm
    lucy/trunk/perl/t/binding/019-obj.t

Modified: lucy/trunk/perl/buildlib/Lucy/Redacted.pm
URL: http://svn.apache.org/viewvc/lucy/trunk/perl/buildlib/Lucy/Redacted.pm?rev=1364851&r1=1364850&r2=1364851&view=diff
==============================================================================
--- lucy/trunk/perl/buildlib/Lucy/Redacted.pm (original)
+++ lucy/trunk/perl/buildlib/Lucy/Redacted.pm Tue Jul 24 00:11:36 2012
@@ -37,6 +37,7 @@ sub redacted {
         Lucy::Index::Term
         Lucy::InvIndex
         Lucy::InvIndexer
+        Lucy::Object::Obj
         Lucy::QueryParser::QueryParser
         Lucy::Search::BooleanQuery
         Lucy::Search::QueryFilter

Modified: lucy/trunk/perl/lib/Lucy.pm
URL: http://svn.apache.org/viewvc/lucy/trunk/perl/lib/Lucy.pm?rev=1364851&r1=1364850&r2=1364851&view=diff
==============================================================================
--- lucy/trunk/perl/lib/Lucy.pm (original)
+++ lucy/trunk/perl/lib/Lucy.pm Tue Jul 24 00:11:36 2012
@@ -80,6 +80,12 @@ sub error {$Clownfish::Err::error}
 }
 
 {
+    # Temporary back compat.
+    package Lucy::Object::Obj;
+    BEGIN { our @ISA = qw( Clownfish::Obj ) }
+}
+
+{
     package Lucy::Analysis::RegexTokenizer;
     our $VERSION = '0.003000';
     $VERSION = eval $VERSION;

Added: lucy/trunk/perl/lib/Lucy/Object/Obj.pm
URL: http://svn.apache.org/viewvc/lucy/trunk/perl/lib/Lucy/Object/Obj.pm?rev=1364851&view=auto
==============================================================================
--- lucy/trunk/perl/lib/Lucy/Object/Obj.pm (added)
+++ lucy/trunk/perl/lib/Lucy/Object/Obj.pm Tue Jul 24 00:11:36 2012
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+package Lucy::Object::Obj;
+use Lucy;
+our $VERSION = '0.003000';
+$VERSION = eval $VERSION;
+
+1;
+
+__END__
+
+__POD__
+
+=head1 NAME
+
+Lucy::Object::Obj - Moved.
+
+=head1 MOVED 
+
+Lucy::Object::Obj has been moved to Clownfish::Obj.
+
+=cut
+

Propchange: lucy/trunk/perl/lib/Lucy/Object/Obj.pm
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: lucy/trunk/perl/t/binding/019-obj.t
URL: http://svn.apache.org/viewvc/lucy/trunk/perl/t/binding/019-obj.t?rev=1364851&r1=1364850&r2=1364851&view=diff
==============================================================================
--- lucy/trunk/perl/t/binding/019-obj.t (original)
+++ lucy/trunk/perl/t/binding/019-obj.t Tue Jul 24 00:11:36 2012
@@ -16,7 +16,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 18;
+use Test::More tests => 19;
 
 package TestObj;
 use base qw( Clownfish::Obj );
@@ -57,6 +57,9 @@ use base qw( Clownfish::Obj );
     sub dump { }
 }
 
+package LegacyObj;
+use base qw( Lucy::Object::Obj );
+
 package main;
 use Storable qw( freeze thaw );
 
@@ -75,6 +78,9 @@ ok( !$object->is_a("Lucy"),             
 ok( !$object->is_a(""),                 "custom is_a blank" );
 ok( !$object->is_a("thing"),            "custom is_a wrong" );
 
+my $legacy_obj = LegacyObj->new;
+ok( $object->is_a("Clownfish::Obj"), "stub compat class Lucy::Object::Obj" );
+
 eval { my $another_obj = TestObj->new( kill_me_now => 1 ) };
 like( $@, qr/kill_me_now/, "reject bad param" );