3   6  6  %     0  6   : : 6  6  6   M P P P  Y ` 6     d  i q q u            6   6 d 6     j j    !" j 6# $ %&' ( 6)* +,- ~. +/ +0 61 23 456789 P:; P<=>?  @ A BCDE F G G H IJ PKLM N OPQ RS TU VW  XY Z[\ d] 6^ _` ab _cdef g h iHj  kl km no npqr stuvwxyz {  6|} InnerClassesSUPPRESS_UNDO_FILENAMELjava/lang/String; ConstantValue CONTENTS_FILE~DELETE_CONTENTS_FILE HANDLE_PREFIX filterAliasesLjava/util/Map; Signature5Ljava/util/Map;verboseZepersonService+Lorg/dspace/eperson/service/EPersonService; itemService(Lorg/dspace/content/service/ItemService;directoryFilterLjava/io/FilenameFilter; fileFilter actionMgr)Lorg/dspace/app/itemupdate/ActionManager;undoActionListLjava/util/List;$Ljava/util/List;eperson()VCodeLineNumberTableLocalVariableTablethis&Lorg/dspace/app/itemupdate/ItemUpdate;main([Ljava/lang/String;)Vmyhelp&Lorg/apache/commons/cli/HelpFormatter;fields targetFields[Ljava/lang/String;delMetadataAction0Lorg/dspace/app/itemupdate/DeleteMetadataAction;addMetadataAction-Lorg/dspace/app/itemupdate/AddMetadataAction; delAction2Lorg/dspace/app/itemupdate/DeleteBitstreamsAction;cfilterLjava/lang/Class;eLjava/lang/Exception;filterClassnamefilter+Lorg/dspace/app/itemupdate/BitstreamFilter;filterPropertiesName:Lorg/dspace/app/itemupdate/DeleteBitstreamsByFilterAction; filterNames filterName addAction/Lorg/dspace/app/itemupdate/AddBitstreamsAction;ua(Lorg/dspace/app/itemupdate/UpdateAction;line$Lorg/apache/commons/cli/CommandLine; sourcedirargvparser*Lorg/apache/commons/cli/CommandLineParser;options Lorg/apache/commons/cli/Options;delBitstreamOptionLorg/apache/commons/cli/Option;statusIisTestalterProvenance itemFieldmetadataIndexNamecontextLorg/dspace/core/Context;iuLocalVariableTypeTableLjava/lang/Class<*>; StackMapTable' processArchiveT(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)VactionitemLorg/dspace/content/Item;itarch'Lorg/dspace/app/itemupdate/ItemArchive;dirname actionOptioncmdFileLjava/io/File;sbLjava/lang/StringBuilder;pwLjava/io/PrintWriter; sourceDirPath sourceDir dircontents suppressUndo fSuppressUndoundoDir itemCountsuccessItemCountC ExceptionsinitUndoArchive(Ljava/io/File;)Ljava/io/File;Ljava/io/IOException; parentDir sourceDirNameseqNoW setEPerson.(Lorg/dspace/core/Context;Ljava/lang/String;)V myEPersonLorg/dspace/eperson/EPerson;dpr(Ljava/lang/String;)Vprv SourceFileItemUpdate.java 'org/dspace/app/itemupdate/ActionManager java/util/ArrayList "org/apache/commons/cli/PosixParserorg/apache/commons/cli/Optionssource(root directory of source dspace archive a addmetadataJadd metadata specified for each item; multiples separated by semicolon ';'ddeletemetadata'delete metadata specified for each itemA addbitstreams)add bitstreams as specified for each itemorg/apache/commons/cli/OptionDdeletebitstreams,delete bitstreams as specified for each item  BitstreamFilter  !email of eperson doing the updatei itemfieldUoptional metadata field that containing item identifier; default is dc.identifier.uriFfilter-properties.filter class name; only for deleting bitstreamvverbose loggingttest'test run - do not actually import itemsP provenance8suppress altering provenance field for bitstream changeshhelp$org/dspace/app/itemupdate/ItemUpdate  $org/apache/commons/cli/HelpFormatter ItemUpdate   Examples:a adding metadata: ItemUpdate -e jsmith@mit.edu -s sourcedir -a dc.contributor -a dc.subject X deleting metadata: ItemUpdate -e jsmith@mit.edu -s sourcedir -d dc.description.otherT adding bitstreams: ItemUpdate -e jsmith@mit.edu -s sourcedir -A -i dc.identifierM deleting bitstreams: ItemUpdate -e jsmith@mit.edu -s sourcedir -D ORIGINAL     .Suppressing changes to Provenance field option  Missing source archive option+**Test Run** - not actually updating items. .org/dspace/app/itemupdate/DeleteMetadataAction  !java/lang/StringBuilder -a   Delete metadata for fields:  +org/dspace/app/itemupdate/AddMetadataAction -d Add metadata for fields: Delete bitstreams /Error: Only one filter can be a used at a time.Filter argument: 0org/dspace/app/itemupdate/DeleteBitstreamsAction   java/lang/String &BitstreamFilter class to instantiate: )org/dspace/app/itemupdate/BitstreamFilterjava/lang/Exception6Error: Failure instantiating bitstream filter class: /   DError: Failure finding properties file for bitstream filter class: 8org/dspace/app/itemupdate/DeleteBitstreamsByFilterAction Add bitstreams -org/dspace/app/itemupdate/AddBitstreamsAction -D #Error - an action must be specifiedActions to be performed:   &org/dspace/app/itemupdate/UpdateAction  !ItemUpdate - initializing run on java/util/Dateorg/dspace/core/Context    handle.canonical.prefix   http://hdl.handle.net/ ab     ***End of Test Run***End. java/io/File   ,Error, cannot open archive source directory $error with archive source directory    suppress_undo  }~processing item  action:      Item  completedException processing item : +dsrun org.dspace.app.itemupdate.ItemUpdate  -e  -s  -i  -P  -t  _command.sh java/io/PrintWriterjava/io/BufferedWriterjava/io/FileWriter    $Done processing. Successful items:  of  items in source archive  java/io/FileNotFoundExceptioneParent directory of archive directory not found; unable to write UndoArchive; no processing performedundo__ 'ERROR creating Undo Archive directory java/io/IOException "ERROR creating Suppress Undo File 8Error - an eperson to do the importing must be specified (run with -h flag for details)EPerson not specified.       org/dspace/eperson/EPerson Error, eperson cannot be found: Invalid EPerson  java/util/HashMap    ORIGINAL1org.dspace.app.itemupdate.OriginalBitstreamFilter ORIGINAL_AND_DERIVATIVES@org.dspace.app.itemupdate.OriginalWithDerivativesBitstreamFilterTEXT7org.dspace.app.itemupdate.DerivativeTextBitstreamFilter THUMBNAIL2org.dspace.app.itemupdate.ThumbnailBitstreamFilter&org/dspace/app/itemupdate/ItemUpdate$1&org/dspace/app/itemupdate/ItemUpdate$2 java/lang/Objectcontentsdelete_contents(org/apache/commons/cli/CommandLineParser"org/apache/commons/cli/CommandLinejava/util/Iteratorjava/lang/Throwable%org/dspace/app/itemupdate/ItemArchive addOptionY(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lorg/apache/commons/cli/Options;:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)VsetOptionalArg(Z)V setArgNameA(Lorg/apache/commons/cli/Option;)Lorg/apache/commons/cli/Options;parseY(Lorg/apache/commons/cli/Options;[Ljava/lang/String;)Lorg/apache/commons/cli/CommandLine; hasOption(C)Z printHelp5(Ljava/lang/String;Lorg/apache/commons/cli/Options;)Vjava/lang/Systemexit(I)VgetOptionValue(C)Ljava/lang/String;getOptionValues(C)[Ljava/lang/String;getUpdateAction;(Ljava/lang/Class;)Lorg/dspace/app/itemupdate/UpdateAction;addTargetFieldsappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/util/Listadd(Ljava/lang/Object;)ZsetAlterProvenance java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class; newInstance()Ljava/lang/Object; startsWith(Ljava/lang/String;)Z separatorinitPropertiessetBitstreamFilter.(Lorg/dspace/app/itemupdate/BitstreamFilter;)V hasActions()Ziterator()Ljava/util/Iterator;hasNextnextgetClass()Ljava/lang/Class;getNameorg/dspace/core/Context$ModeMode BATCH_EDITLorg/dspace/core/Context$Mode;!(Lorg/dspace/core/Context$Mode;)VturnOffAuthorisationSystem$org/dspace/core/ConfigurationManager getProperty&(Ljava/lang/String;)Ljava/lang/String;length()IcompleterestoreAuthSystemStateisValidabortprintStackTraceexists isDirectorylist-(Ljava/io/FilenameFilter;)[Ljava/lang/String;java/util/Arrayssort([Ljava/lang/Object;)V#(Ljava/io/File;Ljava/lang/String;)Vcreateb(Lorg/dspace/core/Context;Ljava/io/File;Ljava/lang/String;)Lorg/dspace/app/itemupdate/ItemArchive;executeE(Lorg/dspace/core/Context;Lorg/dspace/app/itemupdate/ItemArchive;ZZ)V writeUndo(Ljava/io/File;)VgetItem()Lorg/dspace/content/Item;&org/dspace/content/service/ItemServiceupdate=(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)V uncacheEntity%(Lorg/dspace/core/ReloadableEntity;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getParent'(Ljava/lang/String;Ljava/lang/String;)V(Ljava/io/Writer;)Vprintlnclose(I)Ljava/lang/StringBuilder;getCanonicalFile()Ljava/io/File; getParentFilemkdirgetCanonicalPath createNewFileindexOf(I)I)org/dspace/eperson/service/EPersonService findByEmailI(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/eperson/EPerson;java/util/UUID fromString$(Ljava/lang/String;)Ljava/util/UUID;findL(Lorg/dspace/core/Context;Ljava/util/UUID;)Lorg/dspace/content/DSpaceObject;setCurrentUser(Lorg/dspace/eperson/EPerson;)VoutLjava/io/PrintStream;java/io/PrintStream0org/dspace/eperson/factory/EPersonServiceFactory getInstance4()Lorg/dspace/eperson/factory/EPersonServiceFactory;getEPersonService-()Lorg/dspace/eperson/service/EPersonService;0org/dspace/content/factory/ContentServiceFactory4()Lorg/dspace/content/factory/ContentServiceFactory;getItemService*()Lorg/dspace/content/service/ItemService;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!6       M**Y*Y5cd   ! Y L Y M,  W,W,W,WYN-- ,-!W,"#$W,%&'W,()*W,+,-W,./0W,123W,455W666::: 6Y7: +,*8:  h9;:Y;:  <,=>?@?A?B?C?D?>?E v9F P9 6G?  eHI s9 J?E sH:  t9 6K? i9  iH: d9 dL:  MNM: O :6642: PYQRSSTSUVWW? :66'2:PYQXSSU? a9 aL:  YNY: Z :6642: PYQ[SSTSUVW :6642: PYQRSSTSUVW\? :66'2:PYQXSSU? D9B]? DL:    ^?E DH:PYQ_SSU? `N`:abcd:::e:PYQfSgSU?hi: :PYQkSSU?E FH:PlmPYQ SnSSU:o :PYQpSSU?E qNq:rs A9+t? uNu:  v wVW xy?EHz? {:  |/ }~:PYQXSSU?ͻPYQSYSU?Y:    I       9:      ?6 :  ??Ej*-jckjckVnptw(x4z@}O~TZ`lx %)36;GQVZcmpu+1;DSZt(-6BGKTkp  ! #$)+#.*4-0/2F3J7Q8Y9`:g?qAvBCEHJKOQSTWY Z,[1]9^H`Mc^ecrhskgmizkmnorsruw{~j$/"# $$%&' ()t$$$$%D&' S*+,-$./01/01234o5Y,6617' T89: ;<=> c? m"01 @'ABCDOjEFGHI J KLMN O P $.QR% STUVWWXYZ W4STUVWWXYZWS[S7S* STUVWWXYZW4STUVWWXYZWS\S7 S7S* STUVWWXYZW,S=WW0STUVWWXYZWSWW]^3WI^ STUVWWXYZW1_5R STUVWWXY^^ STUVWWXY` abûY,: 4PYQS,SU?jYPYQS,SU:6 Y:  6 :   *: 6 6 :66 2: >?PYQSSU?+Y-:*{:|N}~:PYQSSU?+   :++PYQSSSU? .:PYQSSSSU? ݻPY:S*ISWS W-S-SW SW SW*:|}d:SW:Y PYQ SSU:YYY·÷:UƧ :>?PYQǶS ɶS ʶSU?>?z}j8= 5PZ_bowz}*4;>CJU[wz} *258]v<c<Jdefg)01h*i]#jklm8ZnoMNpKLJ I  qkZir'bas oTtk }Fuk 1vH .wH Rx0)SxxYXWWWxSxxSGWy_Q!YXWWWxSxxSW^*@z _ RYXWWWxSxxz{` |j}~+˶M, YηϿ+N6Y,PYQжS-SѶSȶU:0Y,PYQжS-SѶSȶU:Қ<PYQӶSԶSU?YPYQӶSԶSUֿY:W":PYQضSٶSU?J   EMz #)%'(*R0qkkHEuk+tkR4x.Wx4@YxxWxx|m,ڸ?۸?jYܷN,@+,N+,N-#PYQS,SU?jY+-6 8: ;<>@$C2GCJGL]MgPlQ*mmMNmSR #|j6* [\ %IF *df h %R mYbF޸bWbWbWbWYY. <=?AB$F1G>HKIXMbX @