...
Code Block |
---|
Bitstream[] bitstreams = new Bitstream[0]; boolean isOriginal = bundles[i].getName().equals("ORIGINAL"); int posKnownFrom = 0; int posKnownTill = -1; if (isOriginal) \{ BitstreamArranger arranger = BitstreamArranger.getBitstreamArranger(); try \{ Context context = UIUtil.obtainContext(request); bitstreams = arranger.getOrderedListOfOriginalBistreams(context,item); RDFpredicate predicate = arranger.initialPredicate(context); if (bitstreams.length > 0) \{ RDFtriple triple = RDFtriple.find(context,item,predicate,Bitstream.class); if (triple != null) \{ DSpaceObject first = triple.getObject(); for (int p=0; p<bitstreams.length; p++) \{ if (bitstreams[p].equals(first)) \{ posKnownFrom = p; posKnownTill = p; \} \} if (posKnownFrom >= 0) \{ predicate = arranger.precedesPredicate(context); for (int p=posKnownFrom; p<bitstreams.length-1; p++) \{ triple = RDFtriple.find(context,bitstreams[p],predicate,bitstreams[p+1]); if (triple == null) \{ break; \} posKnownTill++; \} \} \} \} \} catch (SQLException e) \{ // do nothing, maybe originals will be retrieved by getBitstreams below \} \} if (bitstreams.length == 0) \{ bitstreams = bundles[i].getBitstreams(); \} |
replace "<% if (bundles\[i\].getName().equals("ORIGINAL")) \ {" near line 344 with the following code:Wiki Markup
Code Block |
---|
<td headers="t10" class="<%= row %>RowEvenCol"> <a target="_blank" href="<%= request.getContextPath() %>/retrieve/<%= bitstreams[j].getID() %>"><fmt:message key="jsp.tools.general.view"/></a> </td> <% if (isOriginal) \{ %> <td headers="t11" class="<%= row %>RowOddCol" align="center"> <SELECT name="position" onchange="reposition(this)"> <OPTION value="position_<%= key %>_N">-</OPTION> <% for (int k = 0; k < bitstreams.length; k++) \{ %> <OPTION value="position_<%= key %>_<%= k %>" <% if (j>=posKnownFrom && j<=posKnownTill && (j - posKnownFrom) == k) \{ %> selected <% \} %> ><%= k+1 %></OPTION> <% \} %> </SELECT> </TD> |
...