[teiid-commits] teiid SVN: r3043 - in trunk: metadata/src/test/java/org/teiid/metadata/index and 1 other directories.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Mon Mar 28 10:35:36 EDT 2011
Author: shawkins
Date: 2011-03-28 10:35:36 -0400 (Mon, 28 Mar 2011)
New Revision: 3043
Added:
trunk/metadata/src/test/resources/schema.ser
Modified:
trunk/api/src/main/java/org/teiid/metadata/Schema.java
trunk/metadata/src/test/java/org/teiid/metadata/index/TestMultipleModelIndexes.java
Log:
TEIID-1537 fix to ensure that older cached schemas are loaded correctly
Modified: trunk/api/src/main/java/org/teiid/metadata/Schema.java
===================================================================
--- trunk/api/src/main/java/org/teiid/metadata/Schema.java 2011-03-28 04:17:50 UTC (rev 3042)
+++ trunk/api/src/main/java/org/teiid/metadata/Schema.java 2011-03-28 14:35:36 UTC (rev 3043)
@@ -22,6 +22,7 @@
package org.teiid.metadata;
+import java.io.IOException;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -114,4 +115,15 @@
this.physical = physical;
}
+ /**
+ * 7.1 schemas did not have functions
+ */
+ private void readObject(java.io.ObjectInputStream in)
+ throws IOException, ClassNotFoundException {
+ in.defaultReadObject();
+ if (this.functions == null) {
+ this.functions = new LinkedHashMap<String, FunctionMethod>();
+ }
+ }
+
}
Modified: trunk/metadata/src/test/java/org/teiid/metadata/index/TestMultipleModelIndexes.java
===================================================================
--- trunk/metadata/src/test/java/org/teiid/metadata/index/TestMultipleModelIndexes.java 2011-03-28 04:17:50 UTC (rev 3042)
+++ trunk/metadata/src/test/java/org/teiid/metadata/index/TestMultipleModelIndexes.java 2011-03-28 14:35:36 UTC (rev 3043)
@@ -24,10 +24,13 @@
import static org.junit.Assert.*;
+import java.io.FileInputStream;
+import java.io.ObjectInputStream;
import java.util.Collection;
import org.junit.Test;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.metadata.Schema;
import org.teiid.metadata.Table;
import org.teiid.query.metadata.TransformationMetadata;
@@ -54,4 +57,10 @@
assertFalse(t.isVirtual());
}
+ @Test public void test71Schema() throws Exception {
+ ObjectInputStream ois = new ObjectInputStream(new FileInputStream(UnitTestUtil.getTestDataFile("schema.ser")));
+ Schema schema = (Schema) ois.readObject();
+ assertNotNull(schema.getFunctions());
+ }
+
}
Added: trunk/metadata/src/test/resources/schema.ser
===================================================================
(Binary files differ)
Property changes on: trunk/metadata/src/test/resources/schema.ser
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
More information about the teiid-commits
mailing list