Gary,

This issue that you are seeing still sounds like it's the exact same as 
this old, fixed issue:

http://jira.dspace.org/jira/browse/DS-153

If you read that issue text, the reordering often occurred *during* the 
submission process (as you are seeing).  But, that issue was fixed in 
the 1.5.2 release, so I'm not sure why you are still seeing this problem 
(unless your upgrade did not work properly, or unless there is still an 
unfixed version of the org.dspace.submit.step.DescribeStep class in your 
installation).

If you have a chance, you may want to try this same activity on a fresh 
installation of 1.5.2.  It works fine in both the JSPUI and XMLUI 
submission processes (I just re-tested both of them).

Alternatively, you could add in some logging methods into the 
org.dspace.submit.step.DescribeStep getRepeatedParameter() method to 
ensure that the fixed version of this file is being called (and not some 
other version on your PATH).  Your org.dspace.submit.step.DescribeStep 
getRepeatedParameter() method should include a comment saying "//First, 
add the previously entered values" --> following this comment is the new 
bit of code that ensures author ordering is maintained.

The only thing that I could think of being a problem is that some part 
of your upgrade didn't work right (or else something is customized in 
your submission process that has somehow broken this functionality).

Good luck.  Let us know if you discover the cause of the problem or need 
more help.

- Tim

On 2/1/2010 6:56 PM, Gary Browne wrote:
> Further to my last message, I've also discovered that even if I simply add 
> the authors and then click through to submission, at the Verify Submission 
> step the authors have been reordered too.
>
> GARY BROWNE | Development Programmer
> Library IT Services | University Library
> THE UNIVERSITY OF SYDNEY
> T +61 2 9351 5946  | F +61 2 9036 0000
>
>
>> -----Original Message-----
>> From: Gary Browne
>> Sent: Tuesday, 2 February 2010 11:52 AM
>> To: '[email protected]'
>> Subject: RE: [Dspace-tech] Display order of authors doesn't match
>> submission order
>>
>> Hi all,
>>
>> An update on this issue - I've discovered that perhaps it is not a
>> problem with the code ordering the authors after submission but
>> possibly DURING submission.
>>
>> I've noticed that after you have added more than one author and do the
>> following:
>>
>> * click the "Add More" button
>> * go to the next page and come back using the next/prev buttons
>>
>> That the author names are reordered on the metadata form. If you do
>> this multiple times it appears that there is a specific pattern to the
>> reordering eg: in a list with three authors, 1st becomes 3rd, 2nd
>> becomes 1st and 3rd becomes 2nd.
>>
>> With this behaviour, it is very likely that users are not going to pick
>> up on this and that the intended ordering of authors (whilst I realise
>> is not a given anyway) will not be reflected in the database and,
>> hence, GUI display.
>>
>> Has anyone else noticed this or similar behaviours, and what can be
>> done about it?
>>
>> Thanks
>> Gary
>>
>>
>> GARY BROWNE | Development Programmer
>> Library IT Services | University Library
>> THE UNIVERSITY OF SYDNEY
>> T +61 2 9351 5946  | F +61 2 9036 0000
>>
>>
>>> -----Original Message-----
>>> From: Stuart Lewis [mailto:[email protected]]
>>> Sent: Monday, 1 February 2010 4:45 PM
>>> To: Gary Browne
>>> Cc: Sten Christensen
>>> Subject: Re: [Dspace-tech] Display order of authors doesn't match
>>> submission order
>>>
>>> Are you still getting the error when building with 'mvn package'?
>>>
>>> If so, you could try running 'mvn clean' first to get blow away the
>>> previously compiled code, then run 'mvn -U package' to build the
>> whole
>>> thing from scratch again.
>>>
>>> Thanks,
>>>
>>>
>>> Stuart
>>>
>>> On 1/02/2010, at 3:43 PM, Gary Browne wrote:
>>>
>>>> Thanks Stuart,
>>>>
>>>> Yep, I've been through the patch and that code is certainly already
>>> in my 1.5.2 production instance. It is an upgraded instance from
>> 1.4.2
>>> - does that make a difference?
>>>>
>>>> Cheers
>>>> Gary
>>>>
>>>> GARY BROWNE | Development Programmer
>>>> Library IT Services | University Library
>>>> THE UNIVERSITY OF SYDNEY
>>>> T +61 2 9351 5946  | F +61 2 9036 0000
>>>>
>>>>
>>>>> -----Original Message-----
>>>>> From: Stuart Lewis [mailto:[email protected]]
>>>>> Sent: Sunday, 31 January 2010 6:21 AM
>>>>> To: Gary Browne
>>>>> Cc: Sten Christensen
>>>>> Subject: Re: [Dspace-tech] Display order of authors doesn't match
>>>>> submission order
>>>>>
>>>>> Sorry, forgot to 'reply-all' to my last reply:
>>>>>
>>>>>
>>>>> Hi Gary,
>>>>>
>>>>> You could try using the original complete patch, which is
>> available
>>>>> from:
>>>>>
>>>>> -
>>>>>
>>>
>> http://sourceforge.net/tracker/index.php?func=detail&aid=2541285&group_
>>>>> id=19984&atid=119984
>>>>>
>>>>> This should be in your 1.5.2 instance though, as it was added in
>>> that
>>>>> release, so it is confusing why you are seeing this problem. Is it
>>> an
>>>>> upgraded instance (was previously an older version) or a fresh
>>>>> installation?
>>>>>
>>>>> Thanks,
>>>>>
>>>>>
>>>>> Stuart Lewis
>>>>> IT Innovations Analyst and Developer
>>>>> Te Tumu Herenga The University of Auckland Library
>>>>> Auckland Mail Centre, Private Bag 92019, Auckland 1142, New
>> Zealand
>>>>> Ph: 64 9 373-7599 x81928
>>>>> http://www.library.auckland.ac.nz/
>>>>>
>>>>>
>>>>> On 29/01/2010, at 12:57 PM, Gary Browne wrote:
>>>>>
>>>>>> Hi Stuart,
>>>>>>
>>>>>> My manager, Sten Christensen, advised that I write to you
>> directly
>>>>>> regarding this issue.
>>>>>>
>>>>>> See thread below: basically, when items are submitted to our
>>>>> production
>>>>>> 1.5.2 environment, the submission author ordering is messed up in
>>> the
>>>>>> GUI. I tried Mark Diggory's suggestion of replacing the
>>>>>> DescribeStep.java file with the patched version, but it is
>> missing
>>> a
>>>>>> method which then causes an exception to be thrown.
>>>>>>
>>>>>> Would you have any other suggestions on how to get this working?
>>>>>>
>>>>>> Thanks very much,
>>>>>> Gary Browne
>>>>>>
>>>>>>
>>>>>> GARY BROWNE | Development Programmer
>>>>>> Library IT Services | University Library
>>>>>> THE UNIVERSITY OF SYDNEY
>>>>>> T +61 2 9351 5946  | F +61 2 9036 0000
>>>>>>
>>>>>> From: Gary Browne [mailto:[email protected]]
>>>>>> Sent: Thursday, 21 January 2010 11:57 AM
>>>>>> To: [email protected]
>>>>>> Subject: Re: [Dspace-tech] Display order of authors doesn't match
>>>>>> submissionorder
>>>>>>
>>>>>> Hi Mark,
>>>>>>
>>>>>> I tried copying the suggested file (DescribeStep.java) to
>>>>>> [dspace-src]/dspace-
>>>>> api/src/main/java/org/dspace/submit/step/DescribeSte
>>>>>> p.java, however now on submission the following error is
>> triggered:
>>>>>>
>>>>>>
>>>>>> HTTP Status 500 -
>>>>>>
>>>>>> type Exception report
>>>>>>
>>>>>> message
>>>>>>
>>>>>> description The server encountered an internal error () that
>>>>> prevented
>>>>>> it from fulfilling this request.
>>>>>>
>>>>>> exception
>>>>>>
>>>>>> java.lang.NoSuchMethodError:
>>>>>>
>>>>>
>>>
>> org.dspace.submit.step.DescribeStep.getInputsReader(Ljava/lang/String;)
>>>>> L
>>>>>> org/dspace/app/util/DCInputsReader;
>>>>>>
>>>>>>
>>>>>
>>>
>> org.dspace.app.webui.submit.step.JSPDescribeStep.showEditMetadata(JSPDe
>>>>> s
>>>>>> cribeStep.java:241)
>>>>>>
>>>>>>
>>>>>
>>>
>> org.dspace.app.webui.submit.step.JSPDescribeStep.doPreProcessing(JSPDes
>>>>> c
>>>>>> ribeStep.java:144)
>>>>>>
>>>>>>
>>>>>
>>>
>> org.dspace.app.webui.submit.JSPStepManager.doStepStart(JSPStepManager.j
>>>>> a
>>>>>> va:315)
>>>>>>
>>>>>>
>>>>>
>>>
>> org.dspace.app.webui.submit.JSPStepManager.processStep(JSPStepManager.j
>>>>> a
>>>>>> va:278)
>>>>>>
>>>>>>
>>>>>> This would appear to be because, AFAICS, the patch file compared
>> to
>>>>> my
>>>>>> current production file removes two code blocks:
>>>>>>
>>>>>> The first is:
>>>>>>
>>>>>> // Only check for required fields if user clicked the "next", the
>>>>>> "previous" or the "progress bar" button
>>>>>>        if (buttonPressed.equals(NEXT_BUTTON)
>>>>>>                || buttonPressed.startsWith(PROGRESS_BAR_PREFIX)
>>>>>>                || buttonPressed.equals(PREVIOUS_BUTTON)
>>>>>>                || buttonPressed.equals(CANCEL_BUTTON))
>>>>>>        {
>>>>>>
>>>>>> The second (and troublesome one in this instance) is:
>>>>>>
>>>>>> /**
>>>>>>     * @param filename
>>>>>>     *        file to get the input reader for
>>>>>>     * @return the current DCInputsReader
>>>>>>     */
>>>>>>    public static DCInputsReader getInputsReader(String filename)
>>>>> throws
>>>>>> ServletException
>>>>>>    {
>>>>>>        inputsReader = new DCInputsReader(filename);
>>>>>>        return inputsReader;
>>>>>>    }
>>>>>>
>>>>>> Thus the above exception is thrown. I presume this DCInputsReader
>>>>> method
>>>>>> is being called from somewhere - do I need to make changes to  or
>>>>>> replace any other classes?
>>>>>>
>>>>>> Thanks
>>>>>> Gary
>>>>>>
>>>>>>
>>>>>> GARY BROWNE | Development Programmer
>>>>>> Library IT Services | University Library
>>>>>> THE UNIVERSITY OF SYDNEY
>>>>>> T +61 2 9351 5946  | F +61 2 9036 0000
>>>>>>
>>>>>> From: [email protected] [mailto:[email protected]] On Behalf Of
>>>>> Mark
>>>>>> Diggory
>>>>>> Sent: Thursday, 14 January 2010 3:39 PM
>>>>>> To: Gary Browne
>>>>>> Cc: [email protected]
>>>>>> Subject: Re: [Dspace-tech] Display order of authors doesn't match
>>>>>> submission order
>>>>>>
>>>>>> Gary,
>>>>>> On Wed, Jan 13, 2010 at 3:32 PM, Gary Browne
>>>>> <[email protected]>
>>>>>> wrote:
>>>>>> Hi all,
>>>>>>
>>>>>> I'm running dspace 1.5.2. After submitting an item, the author
>>>>> listing
>>>>>> is not preserved in the same order as the submission order. Is
>>> there
>>>>>> some configuration in dspace.cfg which applies to this? I note
>> that
>>>>>> there is the jira issue DS-153 but I'm not clear whether this
>>> applies
>>>>> to
>>>>>> 1.5.2. If so, are there instructions somewhere about applying
>>> patches
>>>>> to
>>>>>> DSpace? I found this:
>>>>>>
>>>>>> http://wiki.dspace.org/index.php/ApplyingPatches
>>>>>>
>>>>>> but it doesn't actually describe the technical process.
>>>>>>
>>>>>> Quick, dirty solution.
>>>>>>
>>>>>> Take the following patched version of the file
>>>>>>
>>>>>> http://dspace.svn.sourceforge.net/viewvc/dspace/branches/dspace-
>>>>> 1_5_x/ds
>>>>>> pace-
>>>>>
>> api/src/main/java/org/dspace/submit/step/DescribeStep.java?revision
>>>>>> =3394&pathrev=3394
>>>>>>
>>>>>> and place it in one of three possible locations:
>>>>>>
>>>>>> If using the full source distribution, you can replace the
>> contents
>>>>> of
>>>>>> the class directly...
>>>>>>
>>>>>> [dspace-src]/dspace-
>>>>> api/src/main/java/org/dspace/submit/step/DescribeSte
>>>>>> p.java
>>>>>>
>>>>>>
>>>>>> or if using either distribution you cna choose one of the two
>>>>> following
>>>>>> locations:
>>>>>>
>>>>>> if using jspui
>>>>>>
>>>>>> [dspace-
>>>>> src]/dspace/modules/jspui/src/main/java/org/dspace/submit/step/D
>>>>>> escribeStep.java
>>>>>>
>>>>>> or if using xmlui
>>>>>>
>>>>>> [dspace-
>>>>> src]/dspace/modules/xmlui/src/main/java/org/dspace/submit/step/D
>>>>>> escribeStep.java
>>>>>>
>>>>>>
>>>>>> The later two place the class only within the webapplication you
>>> are
>>>>>> building.  While the first option will put the class into all
>>>>>> webapplications and the lib directory used for the commandline
>>>>>> functionality.
>>>>>>
>>>>>> ...
>>>>>>
>>>>>>
>>>>>> Furthermore, I am running another (unpatched) 1.5.2 instance of
>>>>> dspace
>>>>>> which doesn't suffer from this problem - how can that be?
>>>>>>
>>>>>> Without reviewing the code, I recall the order of the authors is
>>>>>> actually driven off the order of database records within the
>>>>>> metadatavalue table in database. (someone correct me if I'm in
>>>>> error).
>>>>>> Thus differences in behavior may actually be an artifact of the
>>>>> database
>>>>>> behavior. Or perhaps your running the 1.5.x branch from svn which
>>> has
>>>>>> this patch applied?
>>>>>>
>>>>>> Unfortunately, this is an area where flat old DC records and
>>>>> conversely
>>>>>> DSpace do not have particularly strong support.  I suspect that
>>>>>> capturing the priority of authors could possibly best be held in
>>>>> textual
>>>>>> form within an additional field such as
>>>>>> dc.identifier.bibliographicCitation field as an unambiguous
>>> original
>>>>>> citation for the resource.
>>>>>>
>>>>>> I was reading...
>>>>>> http://www.mail-archive.com/dspace-
>>>>> [email protected]/msg05213.h
>>>>>> tml
>>>>>>
>>>>>> Which might make things "look" ok in the UI, but I wonder if its
>> of
>>>>> any
>>>>>> benefit in other parts of DSpace like crosswalks or oai.  Relying
>>> on
>>>>> the
>>>>>> order of XML fields for semantic detail about which is the first,
>>>>>> second, third,... author is going to be both impossible to
>> validate
>>>>> and
>>>>>> preserve across disparate technologies/systems...
>>>>>>
>>>>>> See the Dublin Core usage guide, section 3...
>>>>>>
>>>>>> http://dublincore.org/documents/usageguide/
>>>>>> Each Dublin Core element is optional and repeatable, and there is
>>> no
>>>>>> defined order of elements. The ordering of multiple occurrences
>> of
>>>>> the
>>>>>> same element (e.g., Creator) may have a significance intended by
>>> the
>>>>>> provider, but ordering is not guaranteed to be preserved in every
>>>>> user
>>>>>> environment. Ordering or sequencing may be syntax dependent; for
>>>>>> instance, RDF/XML supports ordering, but HTML does not.
>>>>>>
>>>>>> Best attempt to preserve this ordering detail in some field such
>> as
>>>>> I've
>>>>>> recommended with dc.identifier.bibliographicCitation, even though
>>> the
>>>>>> usage here is not going to get recorded perfectly by your users
>> in
>>>>> all
>>>>>> cases it will be obvious at least somewhere in the record.
>>>>>>
>>>>>> Best Regards,
>>>>>> Mark
>>>>>>
>>>>>> Mark R. Diggory
>>>>>> Head of U.S. Operations - @mire
>>>>>>
>>>>>> http://www.atmire.com - Institutional Repository Solutions
>>>>>> http://www.togather.eu - Before getting together, get t...@ther
>>>>>
>>>>> Stuart Lewis
>>>>> IT Innovations Analyst and Developer
>>>>> Te Tumu Herenga The University of Auckland Library
>>>>> Auckland Mail Centre, Private Bag 92019, Auckland 1142, New
>> Zealand
>>>>> Ph: 64 9 373-7599 x81928
>>>>> http://www.library.auckland.ac.nz/
>>>>
>>>
>>> Stuart Lewis
>>> IT Innovations Analyst and Developer
>>> Te Tumu Herenga The University of Auckland Library
>>> Auckland Mail Centre, Private Bag 92019, Auckland 1142, New Zealand
>>> Ph: 64 9 373-7599 x81928
>>> http://www.library.auckland.ac.nz/
>
>
> ------------------------------------------------------------------------------
> The Planet: dedicated and managed hosting, cloud storage, colocation
> Stay online with enterprise data centers and the best network in the business
> Choose flexible plans and management services without long-term contracts
> Personal 24x7 support from experience hosting pros just a phone call away.
> http://p.sf.net/sfu/theplanet-com
> _______________________________________________
> DSpace-tech mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/dspace-tech

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech
  • [Dspac... Gary Browne
    • R... Mark Diggory
      • ... Thornton, Susan M. (LARC-B702)[RAYTHEON TECHNICAL SERVICES COMPANY]
        • ... Mark Diggory
      • ... Gary Browne
      • ... Gary Browne
    • R... Gary Browne
    • R... Gary Browne
      • ... Tim Donohue
        • ... Gary Browne

Reply via email to