Edit C:\dspace\webapps\jspui\WEB-INF\classes\org\dspace\app\webui\servlet\SubmissionController.class
???? 3- * * ! "# "$ %&'()\ *+,- ?. / ?0 12 ?34??? ?5,6 ?7 89 :; <=> $? $@ $A BC DE FGHIJ KL'MN ?O P Q'RS ?T UVW DXY Z[\ >]^_ ` a bcd Fe Ef gh Ji'jklm Jn op Dqstu vwx Yy >z{ ] U| U} ]~ > Y? ?? >? U? F? ?'??????? F?? ?? F?? ??? ? ? ??? ?? ?? ?? ?? ? ?? 1??? $?? D? F? ?? ? ?? ??? ?? ??? ?? ? ?????? D? 1??? ?? ? ? ?? ???? ?? ? ?? ????? ??? ????? ? ?? ??? &? ?? ?? ?? ?? ?????,????'??? ?????? ????? ?????? ???? ???? ?? ??? $ ? ? ? ? ? ? ? ? ? U ? ? ? ?( D v!" #!??? $% $&' ( ) *+ >,-./ ?0?? *1 *2 *3 4 5 67 e ?8 9: ;<= 9> ;> ?@A B CD & E DFG SELECT_COLLECTION I ConstantValue FIRST_STEP WORKFLOW_FIRST_STEP COMPLETE_JSP Ljava/lang/String; tempDir mutex Ljava/lang/Object; log Lorg/apache/log4j/Logger; workspaceItemService 1Lorg/dspace/content/service/WorkspaceItemService; bitstreamService -Lorg/dspace/content/service/BitstreamService; bundleService *Lorg/dspace/content/service/BundleService; workflowItemService )Lorg/dspace/workflow/WorkflowItemService; <init> ()V Code LineNumberTable LocalVariableTable this 3Lorg/dspace/app/webui/servlet/SubmissionController; init Exceptions doDSGet k(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V lastStep wi "Lorg/dspace/content/WorkspaceItem; si $Lorg/dspace/app/util/SubmissionInfo; nfe !Ljava/lang/NumberFormatException; "Lorg/dspace/workflow/WorkflowItem; context Lorg/dspace/core/Context; request 'Ljavax/servlet/http/HttpServletRequest; response (Ljavax/servlet/http/HttpServletResponse; workspaceID workflowID resumableFilename StackMapTable9HI\??;J doDSPost e Ljava/io/IOException; fileName filePath fileInputStream Ljava/io/InputStream; us #Lorg/dspace/submit/step/UploadStep; uploadResult completedFile Ljava/io/File; gson Lcom/google/gson/Gson; jsonResponse .Lorg/dspace/app/webui/util/JSONUploadResponse; FileSizeLimitExceededException InnerClasses MLorg/apache/commons/fileupload/FileUploadBase$FileSizeLimitExceededException; currentStepConfig *Lorg/dspace/app/util/SubmissionStepConfig; contentType subInfo'[Khs? doStep ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/app/util/SubmissionInfo;I)V stepManager ,Lorg/dspace/app/webui/submit/JSPStepManager; stepFinished Z ae )Lorg/dspace/authorize/AuthorizeException; Ljava/lang/Exception; stepNumberL?? doNextStep ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/app/util/SubmissionInfo;Lorg/dspace/app/util/SubmissionStepConfig;)V currentStepNum doPreviousStep result currPage currStepAndPage D stepAndPageReached currentPageNum foundPrevious doStepJump stepAndPage fields [Ljava/lang/String; ne fur -Lorg/dspace/app/webui/util/FileUploadRequest; currStep buttonPressed nextStep nextPage doCancelOrSave stepConfig doSaveCurrentState ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/app/util/SubmissionInfo;Lorg/dspace/app/util/SubmissionStepConfig;)I loader Ljava/lang/ClassLoader; stepClass Ljava/lang/Class; step *Lorg/dspace/submit/AbstractProcessingStep; processCancelOrSave showProgressAwareJSP ?(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/app/util/SubmissionInfo;Ljava/lang/String;)V jspPath getSubmissionInfo f(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;)Lorg/dspace/app/util/SubmissionInfo; bundleID Ljava/util/UUID; bitstreamID info saveSubmissionInfo N(Ljavax/servlet/http/HttpServletRequest;Lorg/dspace/app/util/SubmissionInfo;)V getCurrentStepConfig w(Ljavax/servlet/http/HttpServletRequest;Lorg/dspace/app/util/SubmissionInfo;)Lorg/dspace/app/util/SubmissionStepConfig; stepNum saveCurrentStepConfig T(Ljavax/servlet/http/HttpServletRequest;Lorg/dspace/app/util/SubmissionStepConfig;)V isFirstStep N(Ljavax/servlet/http/HttpServletRequest;Lorg/dspace/app/util/SubmissionInfo;)Z getPreviousVisibleStep previousStep isBeginningOfStep *(Ljavax/servlet/http/HttpServletRequest;)Z stepStart Ljava/lang/Boolean;? setBeginningOfStep +(Ljavax/servlet/http/HttpServletRequest;Z)V beginningOfStep isCancellationInProgress cancellation setCancellationInProgress cancellationInProgress getSubmissionParameters T(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String; page jspDisplayed userHasReached A(Lorg/dspace/core/Context;Lorg/dspace/app/util/SubmissionInfo;I)V c setReachedStepAndPage B(Lorg/dspace/core/Context;Lorg/dspace/app/util/SubmissionInfo;II)V getStepReached '(Lorg/dspace/app/util/SubmissionInfo;)I i wrapMultipartRequest P(Ljavax/servlet/http/HttpServletRequest;)Ljavax/servlet/http/HttpServletRequest; wrappedRequest uploadFiles C(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;)V temp fileParams Ljava/util/Enumeration; wrapper?M DoGetResumable R(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V resumableIdentifier resumableChunkNumber resumableCurrentChunkSize J fileDir chunkPath chunkFile doPostResumable 7(Ljavax/servlet/http/HttpServletRequest;)Ljava/io/File; ex "Ljava/lang/ClassNotFoundException; file p resumableTotalSize resumableTotalChunks chunkDirPath chunkDirPathFile foundAll currentSize- makeFileFromChunks W(Ljava/lang/String;Ljava/io/File;Ljavax/servlet/http/HttpServletRequest;)Ljava/io/File; buffer [B lenght fi tmpDir destFile destFilePath is os Ljava/io/OutputStream;NO deleteDirectory (Ljava/io/File;)Z files [Ljava/io/File; path <clinit> SourceFile SubmissionController.javaAB43HBPQRST9:UV;<WX=>YQZ[\?@ resumeI]^ workflow_`abcdef??ghijklm (org/dspace/submit/AbstractProcessingStepnmopqr?? 1org/dspace/app/webui/servlet/SubmissionController?? java/lang/NumberFormatException78 bad_workspace_id java/lang/StringBuilder bad_id=stuvwxyz{|}~?c? bad_workflow_id????v GET????gK?v multipart/form-data?a?? resumable Filename: ' '.?| Starting doPostResumable method.?? java/io/IOException &javax/servlet/http/HttpServletResponse?m 8Got one file chunk, but the upload is not completed yet. Going to assemble file chunks.???v?3 java/io/BufferedInputStream java/io/FileInputStreamA?A??? !org/dspace/submit/step/UploadStep -path?? -inputstream -description description???? Unable to delete temporary file ?|? Korg/apache/commons/fileupload/FileUploadBase$FileSizeLimitExceededException Upload exceeded upload.max webui.submit.upload.progressbar??? com/google/gson/Gson text/html?? ,org/dspace/app/webui/util/JSONUploadResponse??????????????B?v?????? removed_thesis????? %/submit/thesis-removed-workaround.jsp?? integrity_error????? ?? submit_cancel?????????? submit_prev???? submit_jump_???k?? no_submission_process trying to load step=s? , but submission process is null?|???????? Calling Step Class: '?v 'L???? +org/dspace/app/webui/util/FileUploadRequest????H?B 'org/dspace/authorize/AuthorizeException java/lang/Exception Error loading step class' ':???? workflow.item /mydspace/perform-task.jsp?? /submit/complete.jsp?????? .????????? step.backwards?? no_previous_visible_step +Attempting to go to previous step for step= (.NO PREVIOUS VISIBLE STEP OR PAGE FOUND!?? \.?? Jumping to Step and Page /submit/cancelled-removed.jsp??????? /submit/cancel.jsp DCancel/Save or Jump/Previous Request: calling processing for Step: '???????????? javax/servlet/ServletExceptionA? submit_back submit_remove org/dspace/content/WorkspaceItem?? submit_keep /submit/saved.jsp submission.info "org/dspace/app/util/SubmissionInfo workflow_id?? workspace_item_id cannot_load_submission_info InProgressSubmission is null! bundle_id???c? org/dspace/content/Bundle?? bitstream_id? org/dspace/content/Bitstream?? (org/dspace/app/util/SubmissionStepConfig?? step.start java/lang/Boolean???? submission.cancellation /<input type="hidden" name="workflow_id" value="? s "/> 5<input type="hidden" name="workspace_item_id" value=" -<input type="hidden" name="bundle_id" value=" 0<input type="hidden" name="bitstream_id" value=" (<input type="hidden" name="step" value=" (<input type="hidden" name="page" value="? '<input type="hidden" name="jsp" value=" k +org.dspace.app.webui.util.FileUploadRequest ??AA BDid not recoginze resumable upload, falling back to simple upload.M?? java/lang/String^ Unable to delete temporary file upload_error{? upload.temp.dir^ java.io.tmpdir?? java/io/FileA??? partm java/lang/ClassNotFoundException =Cannot find class org.dspace.app.webui.util.FileUploadRequest >Cannot find class org.dspace.app.webui.util.FileUploadRequest.A?ku?? v!? java/io/FileOutputStream"^K#$N%& ]While writing an uploaded file an error occurred. We were unable to delete the damaged file: 'B &Coudln't delete temporary upload path , ignoring it.()*? java/lang/Object56+, *org/dspace/app/webui/servlet/DSpaceServlet org/dspace/core/Context %javax/servlet/http/HttpServletRequest java/sql/SQLException java/io/InputStream *org/dspace/app/webui/submit/JSPStepManager java/util/Enumeration java/io/OutputStream java/lang/Throwable 0org/dspace/content/factory/ContentServiceFactory getInstance 4()Lorg/dspace/content/factory/ContentServiceFactory; getWorkspaceItemService 3()Lorg/dspace/content/service/WorkspaceItemService; getBitstreamService /()Lorg/dspace/content/service/BitstreamService; getBundleService ,()Lorg/dspace/content/service/BundleService; <org/dspace/workflowbasic/factory/BasicWorkflowServiceFactory @()Lorg/dspace/workflowbasic/factory/BasicWorkflowServiceFactory; getBasicWorkflowItemService =()Lorg/dspace/workflowbasic/service/BasicWorkflowItemService; getParameter &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I /org/dspace/content/service/WorkspaceItemService find >(Lorg/dspace/core/Context;I)Lorg/dspace/content/WorkspaceItem; load v(Ljavax/servlet/http/HttpServletRequest;Lorg/dspace/content/InProgressSubmission;)Lorg/dspace/app/util/SubmissionInfo; getSubmissionConfig (()Lorg/dspace/app/util/SubmissionConfig; $org/dspace/app/util/SubmissionConfig getNumberOfSteps ()I setStageReached (I)V setPageReached update E(Lorg/dspace/core/Context;Lorg/dspace/content/InProgressSubmission;)V setSubmissionItem ,(Lorg/dspace/content/InProgressSubmission;)V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; org/dspace/core/LogManager getHeader Q(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; org/apache/log4j/Logger warn (Ljava/lang/Object;)V $org/dspace/app/webui/util/JSPManager showInvalidIDError e(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;I)V 'org/dspace/workflow/WorkflowItemService >(Lorg/dspace/core/Context;I)Lorg/dspace/workflow/WorkflowItem; #org/apache/commons/lang/StringUtils isEmpty (Ljava/lang/String;)Z getMethod equals (Ljava/lang/Object;)Z getContentType indexOf debug sendError length ()J getName separator (Ljava/io/File;)V (Ljava/io/InputStream;)V setAttribute '(Ljava/lang/String;Ljava/lang/Object;)V processUploadFile ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/app/util/SubmissionInfo;)I delete ()Z error ,org/apache/commons/fileupload/FileUploadBase $org/dspace/core/ConfigurationManager getBooleanProperty (Ljava/lang/String;Z)Z setContentType (Ljava/lang/String;)V getActualSize getPermittedSize addUploadFileSizeLimitExceeded (JJ)V getWriter ()Ljava/io/PrintWriter; toJson &(Ljava/lang/Object;)Ljava/lang/String; java/io/PrintWriter print flushBuffer getMessage showFileSizeLimitExceededError f(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;JJ)V getSession "()Ljavax/servlet/http/HttpSession; javax/servlet/http/HttpSession getAttribute &(Ljava/lang/String;)Ljava/lang/Object; removeAttribute showJSP d(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)V org/dspace/app/webui/util/UIUtil getRequestLogInfo ;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String; showIntegrityError getSubmitButton M(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)Ljava/lang/String; getSubmissionItem +()Lorg/dspace/content/InProgressSubmission; getBoolParameter <(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)Z startsWith getStepNumber getStep -(I)Lorg/dspace/app/util/SubmissionStepConfig; (I)Ljava/lang/StringBuilder; fatal showInternalError isInWorkflow getProcessingClassName loadStep X(Lorg/dspace/app/util/SubmissionStepConfig;)Lorg/dspace/app/webui/submit/JSPStepManager; processStep ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/app/util/SubmissionInfo;)Z getOriginalRequest )()Ljavax/servlet/http/HttpServletRequest; complete *(Ljava/lang/Object;Ljava/lang/Throwable;)V hasMoreSteps (I)Z getCurrentPage *(Ljavax/servlet/http/HttpServletRequest;)I java/lang/Double parseDouble (Ljava/lang/String;)D getPageReached setCurrentPage +(Ljavax/servlet/http/HttpServletRequest;I)V TRUE substring (I)Ljava/lang/String; split '(Ljava/lang/String;)[Ljava/lang/String; java/lang/Float parseFloat (Ljava/lang/String;)F getClass ()Ljava/lang/Class; java/lang/Class getClassLoader ()Ljava/lang/ClassLoader; java/lang/ClassLoader loadClass %(Ljava/lang/String;)Ljava/lang/Class; newInstance ()Ljava/lang/Object; doProcessing (Ljava/lang/Throwable;)V deleteAll >(Lorg/dspace/core/Context;Lorg/dspace/content/WorkspaceItem;)V getIntParameter <(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)I getUUIDParameter K(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)Ljava/util/UUID; (org/dspace/content/service/BundleService L(Lorg/dspace/core/Context;Ljava/util/UUID;)Lorg/dspace/content/DSpaceObject; setBundle (Lorg/dspace/content/Bundle;)V +org/dspace/content/service/BitstreamService setBitstream !(Lorg/dspace/content/Bitstream;)V isVisible booleanValue valueOf (Z)Ljava/lang/Boolean; 'org/dspace/content/InProgressSubmission getID ()Ljava/lang/Integer; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getBundle ()Lorg/dspace/content/Bundle; ()Ljava/util/UUID; getBitstream ()Lorg/dspace/content/Bitstream; getLastJSPDisplayed getStageReached forName isInstance *(Ljavax/servlet/http/HttpServletRequest;)V (Ljava/lang/String;JJ)V getFileParameterNames ()Ljava/util/Enumeration; hasMoreElements nextElement getFile "(Ljava/lang/String;)Ljava/io/File; getFilesystemName getProperty java/lang/System java/lang/Long $(Ljava/lang/String;)Ljava/lang/Long; longValue exists mkdir setStatus *(Ljava/lang/String;Ljava/lang/Throwable;)V '(Ljava/lang/String;)Ljava/lang/Integer; intValue getAbsolutePath createNewFile concat read ([B)I write ([BII)V close listFiles ()[Ljava/io/File; isDirectory getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! * +, - . /, - 0 1, - . 23 - ? 43 56 78 9: ;<