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

Reply via email to