给为大侠给我看看这个代码:
System.out.println("Inside Test_1");
m_test.begin("1.1", "Create new Instance object");
MInstance level1 = m_app.getClassRegistry().getDataFactory().newInstance("/tibco/public/class/ae/level1");
level1.set("name", "level1_name");
level1.set("qty", new Integer(10));
m_test.pass(); m_test.begin("1.2", "Create new Sequence object");
MSequence seqInt4 = m_app.getClassRegistry().getDataFactory().newSequence("/tibco/public/sequence/ae/seq[i4]");
seqInt4.append(new Integer(10));
seqInt4.append(new Integer(11));
seqInt4.append(new Integer(12));
level1.set("seqId", seqInt4);
m_test.pass(); String name = (String) level1.get("name");
int qty = ((Integer) level1.get("qty")).intValue();
m_test.begin("1.3.1", "Get name from instance");
if (name.equals("level1_name")) {
System.out.println("pass: name = " + name);
m_test.pass();
} else {
System.out.println("fail: name = " + name);
m_test.fail();
}
m_test.begin("1.3.2", "Get qty from instance");
if (qty == 10) {
System.out.println("pass: qty = " + qty);
m_test.pass();
} else {
System.out.println("fail: qty = " + qty);
m_test.fail();
}
m_test.begin("1.4", "Create sequence[level1] and impilcit test for newContainedData()");
MSequence seqLevel1 = m_app.getClassRegistry().getDataFactory().newSequence("/tibco/public/sequence/ae/seq[level1]");
MInstance seqLevel1_0 = (MInstance) seqLevel1.newContainedData();
seqLevel1_0.set("name", "seqLevel1_0");
seqLevel1.append(seqLevel1_0);
MInstance seqLevel1_1 = (MInstance) seqLevel1.newContainedData();
seqLevel1_1.set("name", "seqLevel1_1");
seqLevel1.append(seqLevel1_1);
m_test.pass(); m_test.beginGroup("1.5", "Access level2.name");
MInstance level2 = m_app.getClassRegistry().getDataFactory().newInstance("/tibco/public/class/ae/level2");
level2.set("name", "level2_name");
level2.set("level1", level1);
level2.set("seqLevel1", seqLevel1); m_test.begin("1.5.1", "Test newAttributeData");
try {
MInstance tmpinst = (MInstance) level2.newAttributeData("level1");
if (tmpinst == null) {
m_test.fail();
} else {
if (tmpinst instanceof MInstance) {
if (tmpinst.getClassDescription().getClassDescriptionShortName().equals("level1"))
m_test.pass();
else
m_test.fail();
} else
m_test.fail();
}
} catch (MException ex) {
m_test.failx(ex);
}
报错:
MD2_Group5_1.java:117: cannot find symbol
symbol  : method newContainedData()
location: interface com.tibco.sdk.metadata.MSequence
                MInstance seqLevel1_0 = (MInstance) seqLevel1.newContainedData();
                                                             ^
MD2_Group5_1.java:120: cannot find symbol
symbol  : method newContainedData()
location: interface com.tibco.sdk.metadata.MSequence
                MInstance seqLevel1_1 = (MInstance) seqLevel1.newContainedData();
                                                             ^
MD2_Group5_1.java:133: cannot find symbol
symbol  : method newAttributeData(java.lang.String)
location: interface com.tibco.sdk.metadata.MInstance
                        MInstance tmpinst = (MInstance) level2.newAttributeData("level1");
                                                              ^
MD2_Group5_1.java:379: cannot find symbol
symbol  : method newContainedData()
location: interface com.tibco.sdk.metadata.MSequence
                MInstance seqLevel1_0 = (MInstance) seqLevel1.newContainedData();
                                                             ^
MD2_Group5_1.java:381: cannot find symbol
symbol  : method newContainedData()
location: interface com.tibco.sdk.metadata.MSequence
                MInstance seqLevel1_1 = (MInstance) seqLevel1.newContainedData();
                                                             ^
MD2_Group5_1.java:820: cannot find symbol
symbol  : method newContainedData()
location: interface com.tibco.sdk.metadata.MSequence
                MInstance level1_alt1 = (MInstance) seqLevel1.newContainedData();
                                                             ^
MD2_Group5_1.java:823: cannot find symbol
symbol  : method newContainedData()
location: interface com.tibco.sdk.metadata.MSequence
                MInstance level1_alt2 = (MInstance) seqLevel1.newContainedData();
                                                             ^
Note: /adapters/adasdkqa/sdk_suit/qa_test/java/common/MComparator.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
7 errors