📄 testhistory.java
字号:
assertHistory(cms, s2name, 4);
// 10. change structure on s2
cms.changeLock(s2name);
cms.setDateReleased(s2name, System.currentTimeMillis(), false);
// check history
assertHistory(cms, s1name, 3);
assertHistory(cms, s2name, 5);
// 11. publish s1+s2
OpenCms.getPublishManager().publishResource(cms, s2name, true, null);
OpenCms.getPublishManager().waitWhileRunning();
// check the history for s1
assertHistory(cms, s1name, 3);
histRes = cms.readResource(s1.getStructureId(), 1);
assertEquals(0, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 2);
assertEquals(0, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 2, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 3);
assertEquals(1, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 4, histRes.getPublishTag());
// check the history for s2
assertHistory(cms, s2name, 5);
histRes = cms.readResource(s2.getStructureId(), 1);
assertEquals(0, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 2);
assertEquals(1, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag + 1, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 3);
assertEquals(1, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 2, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 4);
assertEquals(2, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 3, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 5);
assertEquals(3, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 4, histRes.getPublishTag());
// 12. make a resource change
CmsFile file = cms.readFile(s1name);
file.setContents("resource changed".getBytes());
cms.lockResource(s1name);
cms.writeFile(file);
// check history
assertHistory(cms, s1name, 4);
assertHistory(cms, s2name, 6);
// 13. make a structure change
cms.changeLock(s2name);
cms.writePropertyObject(s2name, new CmsProperty(CmsPropertyDefinition.PROPERTY_TITLE, "structure change", null));
// check history
assertHistory(cms, s1name, 4);
assertHistory(cms, s2name, 6);
// 14. publish s2 (s1 will be unchanged after that)
OpenCms.getPublishManager().publishResource(cms, s2name);
OpenCms.getPublishManager().waitWhileRunning();
// check the history for s1
assertHistory(cms, s1name, 4);
histRes = cms.readResource(s1.getStructureId(), 1);
assertEquals(0, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 2);
assertEquals(0, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 2, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 3);
assertEquals(1, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 4, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 4);
assertEquals(1, histRes.getStructureVersion());
assertEquals(3, histRes.getResourceVersion());
assertEquals(basePubTag + 5, histRes.getPublishTag());
// check the history for s2
assertHistory(cms, s2name, 6);
histRes = cms.readResource(s2.getStructureId(), 1);
assertEquals(0, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 2);
assertEquals(1, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag + 1, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 3);
assertEquals(1, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 2, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 4);
assertEquals(2, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 3, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 5);
assertEquals(3, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 4, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 6);
assertEquals(3, histRes.getStructureVersion());
assertEquals(3, histRes.getResourceVersion());
assertEquals(basePubTag + 5, histRes.getPublishTag());
// 15. make a resource change
cms.lockResource(s1name);
cms.writePropertyObject(s1name, new CmsProperty(
CmsPropertyDefinition.PROPERTY_TITLE,
null,
"new resource change"));
// check history
assertHistory(cms, s1name, 5);
assertHistory(cms, s2name, 7);
// 16. make a structure change on s1
cms.writePropertyObject(s1name, new CmsProperty(
CmsPropertyDefinition.PROPERTY_NAVTEXT,
"new structure change",
null));
// check history
assertHistory(cms, s1name, 5);
assertHistory(cms, s2name, 7);
// 17. make a structure change on s2
cms.changeLock(s2name);
cms.writePropertyObject(s2name, new CmsProperty(
CmsPropertyDefinition.PROPERTY_TITLE,
"new structure change",
null));
// check history
assertHistory(cms, s1name, 5);
assertHistory(cms, s2name, 7);
// 18. publish s2
OpenCms.getPublishManager().publishResource(cms, s2name);
OpenCms.getPublishManager().waitWhileRunning();
// check the history for s1
assertHistory(cms, s1name, 6);
histRes = cms.readResource(s1.getStructureId(), 1);
assertEquals(0, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 2);
assertEquals(0, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 2, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 3);
assertEquals(1, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 4, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 4);
assertEquals(1, histRes.getStructureVersion());
assertEquals(3, histRes.getResourceVersion());
assertEquals(basePubTag + 5, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 5);
assertEquals(1, histRes.getStructureVersion());
assertEquals(4, histRes.getResourceVersion());
assertEquals(basePubTag + 6, histRes.getPublishTag());
// check the history for s2
assertHistory(cms, s2name, 7);
histRes = cms.readResource(s2.getStructureId(), 1);
assertEquals(0, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 2);
assertEquals(1, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag + 1, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 3);
assertEquals(1, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 2, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 4);
assertEquals(2, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 3, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 5);
assertEquals(3, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 4, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 6);
assertEquals(3, histRes.getStructureVersion());
assertEquals(3, histRes.getResourceVersion());
assertEquals(basePubTag + 5, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 7);
assertEquals(3, histRes.getStructureVersion());
assertEquals(4, histRes.getResourceVersion());
assertEquals(basePubTag + 6, histRes.getPublishTag());
// 19. publish s1
OpenCms.getPublishManager().publishResource(cms, s1name);
OpenCms.getPublishManager().waitWhileRunning();
// check the history for s1
assertHistory(cms, s1name, 6);
histRes = cms.readResource(s1.getStructureId(), 1);
assertEquals(0, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 2);
assertEquals(0, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 2, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 3);
assertEquals(1, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 4, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 4);
assertEquals(1, histRes.getStructureVersion());
assertEquals(3, histRes.getResourceVersion());
assertEquals(basePubTag + 5, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 5);
assertEquals(1, histRes.getStructureVersion());
assertEquals(4, histRes.getResourceVersion());
assertEquals(basePubTag + 6, histRes.getPublishTag());
histRes = cms.readResource(s1.getStructureId(), 6);
assertEquals(2, histRes.getStructureVersion());
assertEquals(4, histRes.getResourceVersion());
assertEquals(basePubTag + 7, histRes.getPublishTag());
// check the history for s2
assertHistory(cms, s2name, 7);
histRes = cms.readResource(s2.getStructureId(), 1);
assertEquals(0, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 2);
assertEquals(1, histRes.getStructureVersion());
assertEquals(1, histRes.getResourceVersion());
assertEquals(basePubTag + 1, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 3);
assertEquals(1, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 2, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 4);
assertEquals(2, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 3, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 5);
assertEquals(3, histRes.getStructureVersion());
assertEquals(2, histRes.getResourceVersion());
assertEquals(basePubTag + 4, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 6);
assertEquals(3, histRes.getStructureVersion());
assertEquals(3, histRes.getResourceVersion());
assertEquals(basePubTag + 5, histRes.getPublishTag());
histRes = cms.readResource(s2.getStructureId(), 7);
assertEquals(3, histRes.getStructureVersion());
assertEquals(4, histRes.getResourceVersion());
assertEquals(basePubTag + 6, histRes.getPublishTag());
// 20. create a third sibling
String s3name = folder + "s3.txt";
CmsResource s3 = cms.createSibling(s1name, s3name, null);
// check history
assertHistory(cms, s1name, 6);
assertHistory(cms, s2name, 7);
assertHistory(cms, s3name, 5);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -