List Info

Thread: How to get the content of a specified revision using the slide api?




How to get the content of a specified revision using the slide api?
user name
2006-08-09 13:12:45
Hi all,

 

I currently have the problem to access the content of a node
using a
specified revision. If I simply do the following:

 

token.begin();

NodeRevisionDescriptors nrds =
token.getContentHelper().retrieve(slideToken,
"/files/test.xml");

NodeRevisionDescriptor nrd =
token.getContentHelper().retrieve(slideToken, nrds, new
NodeRevisionNumber("1.7"));

token.rollback();

 

I'll get the following Exception:

 

org.apache.slide.content.RevisionDescriptorNotFoundException
: No
revision descriptor found on object /1150222013006.1348

        at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.retri
eveRevisionD
escriptor(StandardRDBMSAdapter.java:820

        at
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.retriev
eRevisionDes
criptor(AbstractRDBMSStore.java:709)

        at
org.apache.slide.store.AbstractStore.retrieveRevisionDescrip
tor(Abstract
Store.java:1148)

        at
org.apache.slide.store.ExtendedStore.retrieveRevisionDescrip
tor(Extended
Store.java:880)

        at
org.apache.slide.store.BindingStore.retrieveRevisionDescript
or(BindingSt
ore.java:397)

        at
org.apache.slide.store.BindingStore.retrieveRevisionDescript
or(BindingSt
ore.java:403)

        at
org.apache.slide.content.ContentImpl.retrieve(ContentImpl.ja
va:261)

 

 

If I want to enumerate all existing revisions via:

 

Enumeration ern = nrds.enumerateRevisionNumbers();


while( ern.hasMoreElements() ) {

      NodeRevisionNumber nrn = (NodeRevisionNumber)
ern.nextElement();

      System.out.println( "Revision: " +
nrn.toString());

}

 

 

I'll get the following output:

 

Revision: 0.0

Revision: 1.0

 

 

However, if I use the Webdav-ClientAPI or tools like
DAVExplorer, all
node revisions are present and the Revision called 1.7 is
available too!

 

Is there anybody who can help me?

 

 

Many thanks in advance.

 

 

Wanja Pernath

How to get the content of a specified revision using the slide api?
user name
2006-08-09 13:25:43
Hi,
look at this:

 > Note that there might occur problems with the versions
because 
functionality
 > is implemented inconsistently in the helper-layer and
WebDAV-layer as 
mentioned
 > in these messages:
 >
 > http://www.mai
l-archive.com/slide-userjakarta.apache.org/msg06761.html
 > http://www.mai
l-archive.com/slide-userjakarta.apache.org/msg03708.html
 > http://www.mail
-archive.com/slide-devjakarta.apache.org/msg10230.html




Wanja Pernath wrote:
> Hi all,
>
>  
>
> I currently have the problem to access the content of a
node using a
> specified revision. If I simply do the following:
>
>  
>
> token.begin();
>
> NodeRevisionDescriptors nrds =
> token.getContentHelper().retrieve(slideToken,
"/files/test.xml");
>
> NodeRevisionDescriptor nrd =
> token.getContentHelper().retrieve(slideToken, nrds, new
> NodeRevisionNumber("1.7"));
>
> token.rollback();
>
>  
>
> I'll get the following Exception:
>
>  
>
>
org.apache.slide.content.RevisionDescriptorNotFoundException
: No
> revision descriptor found on object /1150222013006.1348
>
>         at
>
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.retri
eveRevisionD
> escriptor(StandardRDBMSAdapter.java:820
>
>         at
>
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.retriev
eRevisionDes
> criptor(AbstractRDBMSStore.java:709)
>
>         at
>
org.apache.slide.store.AbstractStore.retrieveRevisionDescrip
tor(Abstract
> Store.java:1148)
>
>         at
>
org.apache.slide.store.ExtendedStore.retrieveRevisionDescrip
tor(Extended
> Store.java:880)
>
>         at
>
org.apache.slide.store.BindingStore.retrieveRevisionDescript
or(BindingSt
> ore.java:397)
>
>         at
>
org.apache.slide.store.BindingStore.retrieveRevisionDescript
or(BindingSt
> ore.java:403)
>
>         at
>
org.apache.slide.content.ContentImpl.retrieve(ContentImpl.ja
va:261)
>
>  
>
>  
>
> If I want to enumerate all existing revisions via:
>
>  
>
> Enumeration ern = nrds.enumerateRevisionNumbers();
>
>
> while( ern.hasMoreElements() ) {
>
>       NodeRevisionNumber nrn = (NodeRevisionNumber)
ern.nextElement();
>
>       System.out.println( "Revision: " +
nrn.toString());
>
> }
>
>  
>
>  
>
> I'll get the following output:
>
>  
>
> Revision: 0.0
>
> Revision: 1.0
>
>  
>
>  
>
> However, if I use the Webdav-ClientAPI or tools like
DAVExplorer, all
> node revisions are present and the Revision called 1.7
is available too!
>
>  
>
> Is there anybody who can help me?
>
>  
>
>  
>
> Many thanks in advance.
>
>  
>
>  
>
> Wanja Pernath
>
>
>   



------------------------------------------------------------
---------
To unsubscribe, e-mail: slide-user-unsubscribejakarta.apache.org
For additional commands, e-mail: slide-user-helpjakarta.apache.org

[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )