Just an FYI:
This bug has now been fixed in the current 1.5.x code branch.
Therefore, it will also be fixed in DSpace 1.5beta (and eventual 1.5),
once it is released.
- Tim
Tim Donohue wrote:
> Ying,
>
> I've been doing some more testing with your problem in DSpace 1.5alpha.
> It is *definitely* a bug!
>
> It looks like the XML-UI hits an infinite loop if the *first step* is a
> non-interactive step. As long as the *first step* has a user interface,
> the XML-UI also works fine. It's just this special case where the first
> step happens to be a non-interactive step. (FYI: This all works
> completely in the JSP-UI of DSpace 1.5 alpha. This bug only affects the
> XML-UI)
>
> I'm obviously working to fix this in the DSpace 1.5 code, so that it
> will be fixed in 1.5beta (and the eventual 1.5). I don't think it will
> take long to resolve, but it likely won't be fixed until after Thanksgiving.
>
> Sorry about the bug. But, I'm glad you caught it before 1.5 was released!
>
> - Tim
>
>
>
> Jin, Ying wrote:
>> Hi Tim,
>>
>> The attachment is my item-submission-XMLUI.xml file.
>>
>> Thanks,
>> Ying
>>
>> Quoting Tim Donohue <[EMAIL PROTECTED]>:
>>
>>> Ying,
>>>
>>> If you are getting those same messages over and over in the DSpace log,
>>> that would imply you are somehow hitting an "infinite loop". When you
>>> click the "submit" button, you *should* see an item created in *both*
>>> the workspaceitem and item table. But, it should not be making updates
>>> to that same item over and over again.
>>>
>>> Can you send me your entire item-submission-XMLUI.xml configuration
>>> file? Hopefully later today, I'm going to see if I can do a few quick
>>> tests to DSpace 1.5alpha, just to be 100% certain that you're not
>>> encountering some sort of bug.
>>>
>>> - Tim
>>>
>>> Jin, Ying wrote:
>>>> Hi Tim,
>>>>
>>>> Thanks for the help.
>>>>
>>>> I had problem to generate the DSpace log. Somehow variable ${log.dir} in
>>>> log4j.properties can't be interpreted correctly and I now hard coded the
>>>> path.
>>>>
>>>> I got tons of these messages in DSpace log when I clicked the "submit to
>>>> this collection" button.
>>>>
>>>> 2007-11-20 12:14:49,787 INFO org.dspace.content.Item @
>>>> [EMAIL
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_item:item_id=11
>>>>
>>>>
>>>> 2007-11-20 12:14:49,790 INFO org.dspace.content.WorkspaceItem @
>>>> [EMAIL
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_workspace_item:workspace_item
>>>>
>>>>
>>>> _id=11
>>>> 2007-11-20 12:14:49,790 INFO org.dspace.content.Item @
>>>> [EMAIL
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_item:item_id=11
>>>>
>>>>
>>>> 2007-11-20 12:14:49,793 INFO org.dspace.content.WorkspaceItem @
>>>> [EMAIL
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_workspace_item:workspace_item
>>>>
>>>>
>>>> _id=11
>>>> 2007-11-20 12:14:49,825 INFO org.dspace.content.Item @
>>>> [EMAIL
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_item:item_id=11
>>>>
>>>>
>>>> 2007-11-20 12:14:49,828 INFO org.dspace.content.WorkspaceItem @
>>>> [EMAIL
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_workspace_item:workspace_item
>>>>
>>>>
>>>> _id=11
>>>>
>>>> This explains why DSpace hangs there. The item will be created in
>>>> workspaceitem table and in item table. Could you help me on how to
>>>> fix the
>>>> problem?
>>>>
>>>> Thanks very much,
>>>> Ying
>>>>
>>>> ----- Original Message -----
>>>> From: "Tim Donohue" <[EMAIL PROTECTED]>
>>>> To: "yinjin" <[EMAIL PROTECTED]>
>>>> Cc: <[email protected]>
>>>> Sent: Monday, November 19, 2007 10:41 AM
>>>> Subject: Re: [Dspace-tech] how to create a non-interative submission
>>>> step in
>>>> manakin
>>>>
>>>>
>>>>> Ying,
>>>>>
>>>>> To be honest, your code & configuration all look correct. I'm not sure
>>>>> offhand what the problem could be, unless for some reason DSpace or
>>>>> Manakin isn't able to find the custom class you created.
>>>>>
>>>>> Are you getting any errors in any of the following logs when you click
>>>>> on the "submission" button?
>>>>>
>>>>> DSpace log @ [dspace]/log/dspace.log
>>>>> Tomcat logs @ [tomcat]/logs/
>>>>> Manakin logs @ [tomcat]/webapps/dspace-xmlui/WEB-INF/logs/
>>>>>
>>>>> If Manakin/DSpace is hanging, it's highly likely it's erroring out
>>>>> somewhere along the way.
>>>>>
>>>>> - Tim
>>>>>
>>>>>
>>>>> yinjin wrote:
>>>>>> Hi Tim,
>>>>>>
>>>>>> Thanks for the information. I have tried to create a non-interative
>>>>>> step
>>>>>> by
>>>>>> following the instructions. It doesn't seem difficult. However, the
>>>>>> DSpace
>>>>>> will hang there whenever I click the "submission" or "submit to this
>>>>>> collection" button.
>>>>>>
>>>>>> Here is what I did. Can you point out where I'm doing wrong?
>>>>>>
>>>>>> ===============================================
>>>>>> public class NonInteractiveStep extends AbstractProcessingStep
>>>>>> {
>>>>>>
>>>>>> /** log4j logger */
>>>>>> private static Logger log =
>>>>>> Logger.getLogger(NonInteractiveStep.class);
>>>>>>
>>>>>> /**
>>>>>> * Do any processing of the information input by the user, and/or
>>>>>> perform
>>>>>> * step processing (if no user interaction required)
>>>>>> * <P>
>>>>>> * It is this method's job to save any data to the underlying
>>>>>> database,
>>>>>> as
>>>>>> * necessary, and return error messages (if any) which can then be
>>>>>> processed
>>>>>> * by the appropriate user interface (JSP-UI or XML-UI)
>>>>>> * <P>
>>>>>> * NOTE: If this step is a non-interactive step (i.e. requires no
>>>>>> UI),
>>>>>> then
>>>>>> * it should perform *all* of its processing in this method!
>>>>>> *
>>>>>> * @param context
>>>>>> * current DSpace context
>>>>>> * @param request
>>>>>> * current servlet request object
>>>>>> * @param response
>>>>>> * current servlet response object
>>>>>> * @param subInfo
>>>>>> * submission info object
>>>>>> * @return Status or error flag which will be processed by
>>>>>> * doPostProcessing() below! (if STATUS_COMPLETE or 0 is
>>>>>> returned,
>>>>>> * no errors occurred!)
>>>>>> */
>>>>>> public int doProcessing(Context context, HttpServletRequest
>>>>>> request,
>>>>>> HttpServletResponse response, SubmissionInfo subInfo)
>>>>>> throws ServletException, IOException, SQLException,
>>>>>> AuthorizeException
>>>>>> {
>>>>>>
>>>>>> boolean multipleTitles = false;
>>>>>> boolean publishedBefore = true;
>>>>>> boolean multipleFiles = false;
>>>>>>
>>>>>> // If step is complete, save the changes
>>>>>> subInfo.getSubmissionItem().setMultipleTitles(multipleTitles);
>>>>>>
>>>>>> subInfo.getSubmissionItem().setPublishedBefore(publishedBefore);
>>>>>> subInfo.getSubmissionItem().setMultipleFiles(multipleFiles);
>>>>>>
>>>>>>
>>>>>> // commit all changes to DB
>>>>>> subInfo.getSubmissionItem().update();
>>>>>> context.commit();
>>>>>>
>>>>>> return STATUS_COMPLETE; // no errors!
>>>>>> }
>>>>>>
>>>>>> /**
>>>>>> * Retrieves the number of pages that this "step" extends over.
>>>>>> This
>>>>>> method
>>>>>> * is used to build the progress bar.
>>>>>> * <P>
>>>>>> * This method may just return 1 for most steps (since most steps
>>>>>> consist of
>>>>>> * a single page). But, it should return a number greater than
>>>>>> 1 for
>>>>>> any
>>>>>> * "step" which spans across a number of HTML pages. For
>>>>>> example, the
>>>>>> * configurable "Describe" step (configured using input-forms.xml)
>>>>>> overrides
>>>>>> * this method to return the number of pages that are defined
>>>>>> by its
>>>>>> * configuration file.
>>>>>> * <P>
>>>>>> * Steps which are non-interactive (i.e. they do not display an
>>>>>> interface to
>>>>>> * the user) should return a value of 1, so that they are only
>>>>>> processed
>>>>>> * once!
>>>>>> *
>>>>>> * @param request
>>>>>> * The HTTP Request
>>>>>> * @param subInfo
>>>>>> * The current submission information object
>>>>>> *
>>>>>> * @return the number of pages in this step
>>>>>> */
>>>>>> public int getNumberOfPages(HttpServletRequest request,
>>>>>> SubmissionInfo subInfo) throws ServletException
>>>>>> {
>>>>>> // always just one page of initial questions
>>>>>> return 1;
>>>>>> }
>>>>>>
>>>>>>
>>>>>> }
>>>>>> ====================================================
>>>>>> I simply modified the InitialQuestionsStep.java
>>>>>>
>>>>>> Here is what I have in item-submission-XMLUI.xml file:
>>>>>> =====================================================
>>>>>> <!-- This is a non-interactive step which has no UI -->
>>>>>> <step>
>>>>>> <heading></heading> <!--can specify heading, if you want it to
>>>>>> appear
>>>>>> in Progress Bar-->
>>>>>>
>>>>>> <processing-class>org.dspace.submit.step.NonInteractiveStep</processing-class>
>>>>>>
>>>>>>
>>>>>> <workflow-editable>false</workflow-editable>
>>>>>> </step>
>>>>>>
>>>>>> <!--Step 1 will be to gather initial information-->
>>>>>> <!--
>>>>>> <step>
>>>>>>
>>>>>> <heading>xmlui.Submission.general.progress.initial-questions</heading>
>>>>>>
>>>>>> <processing-class>org.dspace.submit.step.InitialQuestionsStep</processing-class>
>>>>>>
>>>>>>
>>>>>>
>>>>>> <xml-ui-class>org.dspace.app.xmlui.aspect.submission.submit.InitialQuestionsStep</xml-ui-class>
>>>>>>
>>>>>>
>>>>>> <workflow-editable>true</workflow-editable>
>>>>>> </step>
>>>>>> -->
>>>>>>
>>>>>> =====================================================
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Ying
>>>>>>
>>>>>> ----- Original Message -----
>>>>>> From: "Tim Donohue" <[EMAIL PROTECTED]>
>>>>>> To: "yinjin" <[EMAIL PROTECTED]>
>>>>>> Cc: <[email protected]>
>>>>>> Sent: Thursday, November 15, 2007 12:58 PM
>>>>>> Subject: Re: [Dspace-tech] how to create a non-interative
>>>>>> submission step
>>>>>> in
>>>>>> manakin
>>>>>>
>>>>>>
>>>>>>> Ying,
>>>>>>>
>>>>>>> Take a look at the docs/submission.html documentation with DSpace
>>>>>>> 1.5alpha.
>>>>>>>
>>>>>>> Near the end of that documentation, there are tips on "Creating a new
>>>>>>> Submission Step". If you only implement the "required" items (#1
>>>>>>> & #4
>>>>>>> in that list), you will end up with a non-interactive step. If you
>>>>>>> wanted to create an interactive step, you would also need to
>>>>>>> create the
>>>>>>> appropriate interface, whether it be JSPs or a Manakin "Transformer".
>>>>>>>
>>>>>>> If this documentation isn't clear, let me know. If necessary, I
>>>>>>> can try
>>>>>>> and clean it up to clarify any questions/misunderstandings.
>>>>>>>
>>>>>>> - Tim
>>>>>>>
>>>>>>>
>>>>>>> yinjin wrote:
>>>>>>>> Hi All,
>>>>>>>>
>>>>>>>> Is there any instructions on how to create a non-interative
>>>>>>>> submission
>>>>>>>> step
>>>>>>>> in manakin? I'm working on Dspace 1.5 and want to remove initial
>>>>>>>> questions
>>>>>>>> step.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Ying
>>>>>>>>
>>>>>>>>
>>>>>>>> -------------------------------------------------------------------------
>>>>>>>>
>>>>>>>>
>>>>>>>> This SF.net email is sponsored by: Splunk Inc.
>>>>>>>> Still grepping through log files to find problems? Stop.
>>>>>>>> Now Search log events and configuration files using AJAX and a
>>>>>>>> browser.
>>>>>>>> Download your FREE copy of Splunk now >> http://get.splunk.com/
>>>>>>>> _______________________________________________
>>>>>>>> DSpace-tech mailing list
>>>>>>>> [email protected]
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> ========================================
>>>>>>> Tim Donohue
>>>>>>> Research Programmer, Illinois Digital Environment for
>>>>>>> Access to Learning and Scholarship (IDEALS)
>>>>>>> 135 Grainger Engineering Library
>>>>>>> University of Illinois at Urbana-Champaign
>>>>>>>
>>>>>>> email: [EMAIL PROTECTED]
>>>>>>> web: http://www.ideals.uiuc.edu
>>>>>>> phone: (217) 333-4648
>>>>>>> fax: (217) 244-7764
>>>>>>> ========================================
>>>>>>>
>>>>>>> -------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>> This SF.net email is sponsored by: Splunk Inc.
>>>>>>> Still grepping through log files to find problems? Stop.
>>>>>>> Now Search log events and configuration files using AJAX and a
>>>>>>> browser.
>>>>>>> Download your FREE copy of Splunk now >> http://get.splunk.com/
>>>>>>> _______________________________________________
>>>>>>> DSpace-tech mailing list
>>>>>>> [email protected]
>>>>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>>>>
>>>>>> -------------------------------------------------------------------------
>>>>>>
>>>>>>
>>>>>> This SF.net email is sponsored by: Microsoft
>>>>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>>>> _______________________________________________
>>>>>> DSpace-tech mailing list
>>>>>> [email protected]
>>>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>>>
>>>>> --
>>>>>
>>>>> ========================================
>>>>> Tim Donohue
>>>>> Research Programmer, Illinois Digital Environment for
>>>>> Access to Learning and Scholarship (IDEALS)
>>>>> 135 Grainger Engineering Library
>>>>> University of Illinois at Urbana-Champaign
>>>>>
>>>>> email: [EMAIL PROTECTED]
>>>>> web: http://www.ideals.uiuc.edu
>>>>> phone: (217) 333-4648
>>>>> fax: (217) 244-7764
>>>>> ========================================
>>>>>
>>>>> -------------------------------------------------------------------------
>>>>>
>>>>> This SF.net email is sponsored by: Microsoft
>>>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>>> _______________________________________________
>>>>> DSpace-tech mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>>
>>>>
>>>>
>>>> -------------------------------------------------------------------------
>>>>
>>>> This SF.net email is sponsored by: Microsoft
>>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>> _______________________________________________
>>>> DSpace-tech mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>
>>> --
>>>
>>> ========================================
>>> Tim Donohue
>>> Research Programmer, Illinois Digital Environment for
>>> Access to Learning and Scholarship (IDEALS)
>>> 135 Grainger Engineering Library
>>> University of Illinois at Urbana-Champaign
>>>
>>> email: [EMAIL PROTECTED]
>>> web: http://www.ideals.uiuc.edu
>>> phone: (217) 333-4648
>>> fax: (217) 244-7764
>>> ========================================
>>>
>>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by: Microsoft
>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>> _______________________________________________
>>> DSpace-tech mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>
>>
>
--
========================================
Tim Donohue
Research Programmer, Illinois Digital Environment for
Access to Learning and Scholarship (IDEALS)
135 Grainger Engineering Library
University of Illinois at Urbana-Champaign
email: [EMAIL PROTECTED]
web: http://www.ideals.uiuc.edu
phone: (217) 333-4648
fax: (217) 244-7764
========================================
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech