[jsword-devel] ReadingsBook keys

Brian Fernandes infernalproteus at gmail.com
Mon Jul 7 12:55:03 MST 2008

FireBible took a small step this weekend, I managed to implement the URL 
scheme we discussed months ago for most books, including bibles.

I am however having a problem with ReadingsBook keys. Given a selection 
like "July 7, 2008", I use book.getKey("July 9, 2008") to get the Key 
from the book. The code in ReadingsBook seems to create a key on the fly 
- a DefaultKeyList which contains a single ReadingsKey. When I use 
either of these keys to get the corresponding text from the bible (using 
code from APIExamples), I get

  Exception in thread "main" org.crosswire.jsword.book.BookException: 
Key not found July 7, 2008
	at org.crosswire.jsword.book.BookData.getOsisContent(BookData.java:167)
	at org.crosswire.jsword.book.BookData.getOsisFragment(BookData.java:105)

If I try passing in another key string, like "July 9" or "July 9 2008", 
JSword will not accept it and I won't even get a Key instance. I have 
this problem with "ot1nt2". I tried with JSword 1.0.7 and a nightly 
1.0.8 from the 29th of June.

If I try something similar with Day by Day Grace, it works without 
issue. Note that DBD is a "SwordDailyDevotional", though it still 
appears as a "readings book" in Bible Desktop (at least they have the 
same icon).

Q1: In what (text) form should I pass in a key to a ReadingsBook so that 
I get the desired text? Note that I cannot use any objects as FireBible 
is URL based.

Q2: Do all readings books contain links to chapters to be read or do 
some contain normal text as well? (I was unable to find anything beyond 


Here is a small blog post about the current state of FireBible:

More information about the jsword-devel mailing list