You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by Bin Liu <bl...@yahoo.com> on 2004/12/10 05:51:10 UTC

createLink problem!!!

Hello,

  I have the problem with structure.createLink() method, I am able to
  create linkNode successfully, however, when I am trying to delete the
  newly created linkNode from Windows web folder, it returns me the exception.
  Also, I can't retrieve the NodeRevisionDescriptors from content.retrieve(...).
  Detailed information are as follows: Anybody ever tried this and know the
  reason?

Thanks a lot!

Bin


file folder: /filefolder/hello.txt
link folder (with linkNode hello.txt): /linkfolder/hello.txt

Code:
=========================================================================
ObjectNode itemNode =
    getStructure().retrieve(getSlideToken(), "/filefolder/hello.txt");

String linkPath = "/linkfolder/hello.txt";

LinkNode linkNode =
    new LinkNode(linkPath, new Vector(), new Vector(), itemNode.getUri());

structure.createLink(slideToken, linkNode, linkPath, itemNode);

NodeRevisionDescriptors revisionDescriptors =
    content.retrieve(getSlideToken(), "/linkfolder/hello.txt");
=========================================================================
content of hello.txt.def.xml is created as:

<?xml version="1.0" encoding="UTF-8"?>
<data>
  <objectnode classname="org.apache.slide.structure.LinkNode"
          uri="/linkfolder/hello.txt" linkTo="/filefolder/hello.txt">
      <children />
      <parents>
          <parent name="hello.txt" uuri="/linkfolder" />
      </parents>
      <links />
  </objectnode>
  <permissions />
  <locks />
  <revisionsHistory initialRevision="1.0" useVersioning="false">
      <branches />
      <revisions />
  </revisionsHistory>
  <descriptor />
</data>
=========================================================================
Exception generated when trying to delete the linkNode:

23:43:06,806 INFO  [STDOUT] org.apache.slide.content.RevisionDescriptorNotFoundE
xception: No revision descriptor found on object /linkfolder/hello.txt
23:43:06,806 INFO  [STDOUT]     at org.apache.slide.store.txfile.AbstractXMLReso
urceDescriptor.retrieveRevisionDescriptor(AbstractXMLResourceDescriptor.java:484
)
23:43:06,806 INFO  [STDOUT]     at org.apache.slide.store.txfile.TxXMLFileDescri
ptorsStore.retrieveRevisionDescriptor(TxXMLFileDescriptorsStore.java:346)
23:43:06,806 INFO  [STDOUT]     at org.apache.slide.store.AbstractStore.retrieve
RevisionDescriptor(AbstractStore.java:1217)
23:43:06,806 INFO  [STDOUT]     at org.apache.slide.store.ExtendedStore.retrieve
RevisionDescriptor(ExtendedStore.java:1020)
23:43:06,806 INFO  [STDOUT]     at org.apache.slide.content.ContentImpl.retrieve
(ContentImpl.java:283)
23:43:06,806 INFO  [STDOUT]     at org.apache.slide.content.ContentImpl.retrieve
(ContentImpl.java:331)
23:43:06,806 INFO  [STDOUT]     at org.apache.slide.webdav.method.DeleteMethod.b
eforeDelete(DeleteMethod.java:246)
23:43:06,816 INFO  [STDOUT]     at org.apache.slide.macro.MacroImpl.deleteObject
(MacroImpl.java:992)
23:43:06,816 INFO  [STDOUT]     at org.apache.slide.macro.MacroImpl.deleteObject
(MacroImpl.java:977)
23:43:06,816 INFO  [STDOUT]     at org.apache.slide.macro.MacroImpl.delete(Macro
Impl.java:713)
23:43:06,816 INFO  [STDOUT]     at org.apache.slide.macro.MacroImpl.delete(Macro
Impl.java:613)
23:43:06,816 INFO  [STDOUT]     at org.apache.slide.webdav.method.DeleteMethod.e
xecuteRequest(DeleteMethod.java:166)
23:43:06,816 INFO  [STDOUT]     at org.apache.slide.webdav.method.AbstractWebdav
Method.run(AbstractWebdavMethod.java:412)
=========================================================================



		
---------------------------------
Do you Yahoo!?
 Yahoo! Mail - 250MB free storage. Do more. Manage less.