Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

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();
    \}
  • Wiki Markupreplace "<% if (bundles\[i\].getName().equals("ORIGINAL")) \ {" near line 344 with the following code:
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>

...