3 ] J  J   J     J  J       J   ,   J                 E       ! R " J# $ %& ' ( )*+logLorg/apache/log4j/Logger;EXAMPLE_PREFIXLjava/lang/String; ConstantValue handleDAO!Lorg/dspace/handle/dao/HandleDAO;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;requiredconfigurationService*Lorg/dspace/services/ConfigurationService; siteService(Lorg/dspace/content/service/SiteService;()VCodeLineNumberTableLocalVariableTablethis%Lorg/dspace/handle/HandleServiceImpl; resolveToURL?(Lorg/dspace/core/Context;Ljava/lang/String;)Ljava/lang/String;contextLorg/dspace/core/Context;handledbhandleLorg/dspace/handle/Handle;url StackMapTable, Exceptions-resolveUrlToHandle dspaceUrlhandleResolvergetCanonicalForm&(Ljava/lang/String;)Ljava/lang/String; handlePrefix createHandleN(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)Ljava/lang/String;dso!Lorg/dspace/content/DSpaceObject;handleId`(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/lang/String;)Ljava/lang/String;suppliedHandlea(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/lang/String;Z)Ljava/lang/String; previousTypeIforceZ unbindHandle=(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)VhandlesLjava/util/List;LocalVariableTypeTable,Ljava/util/List;./resolveToObjectN(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/DSpaceObject; findHandleresultgetHandlesForPrefix=(Lorg/dspace/core/Context;Ljava/lang/String;)Ljava/util/List;prefix handleStrings$Ljava/util/List; SignatureQ(Lorg/dspace/core/Context;Ljava/lang/String;)Ljava/util/List; getPrefix()Ljava/lang/String;countHandlesByPrefix.(Lorg/dspace/core/Context;Ljava/lang/String;)JupdateHandlesWithNewPrefix@(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;)I newPrefix oldPrefixmodifyHandleDSpaceObjectO(Lorg/dspace/core/Context;Ljava/lang/String;Lorg/dspace/content/DSpaceObject;)VnewOwnerdbHandlegetInternalHandlesL(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)Ljava/util/List;h(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)Ljava/util/List;findHandleInternalG(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/handle/Handle;createId-(Lorg/dspace/core/Context;)Ljava/lang/String; handleSuffixLjava/lang/Long;01 countTotal(Lorg/dspace/core/Context;)I SourceFileHandleServiceImpl.java no java/lang/StringBuilder jk dspace.url2 3 45/handle/ 6 _`7 89 Resolved  to :;handle.canonical.prefix, <= >? @A/B C=http://hdl.handle.net/ deorg/dspace/handle/HandleD EF GH IJK LM N?O PQ RS TUCreated new handle for V WX (ID= YZ 4[) \]^ _`java/lang/IllegalStateException6Attempted to create a handle which is already in use: nH ab c?1Attempted to reuse a handle previously used by a  for a new d ef. gh/ i9 jk lm n`Unbound Handle o from object  id=.Cannot find Handle entry to unbind for object ). Handle could have been unbinded before. p; qf .*/.*\.\d+ r= sjava/util/ArrayList t? nu v` handle.prefix#org/dspace/handle/HandleServiceImpl 123456789'handle.prefix is not configured; using w; vx y"java/lang/IllegalArgumentExceptionHandle is null z {| }=1 ~ java/lang/Object'org/dspace/handle/service/HandleServicejava/lang/Stringjava/sql/SQLExceptionjava/util/Listjava/util/Iteratororg/dspace/core/Contextjava/lang/Long(org/dspace/services/ConfigurationService getPropertyappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringorg/apache/log4j/LoggerisDebugEnabled()Zdebug(Ljava/lang/Object;)V startsWith(Ljava/lang/String;)Zlength()I substring(I)Ljava/lang/String;#org/apache/commons/lang/StringUtilsisBlankorg/dspace/handle/dao/HandleDAOcreate?(Lorg/dspace/core/Context;Ljava/lang/Object;)Ljava/lang/Object; setHandle(Ljava/lang/String;)VsetDSpaceObject$(Lorg/dspace/content/DSpaceObject;)Vorg/dspace/content/DSpaceObject addHandle(Lorg/dspace/handle/Handle;)VgetTypejava/lang/IntegervalueOf(I)Ljava/lang/Integer;setResourceTypeId(Ljava/lang/Integer;)Vsave.(Lorg/dspace/core/Context;Ljava/lang/Object;)Vorg/dspace/core/ConstantstypeText[Ljava/lang/String;getID()Ljava/util/UUID;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getDSpaceObject#()Lorg/dspace/content/DSpaceObject;java/util/UUIDequals(Ljava/lang/Object;)ZgetResourceTypeId()Ljava/lang/Integer;intValue.org/apache/commons/collections/CollectionUtils isNotEmpty(Ljava/util/Collection;)Ziterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; getHandles()Ljava/util/List;remove getHandletraceisEmptymatches findByPrefixsize(I)Vadderror(ILjava/lang/Object;)VgetHandlesByDSpaceObject findByHandlegetNextHandleSuffix+(Lorg/dspace/core/Context;)Ljava/lang/Long;endsWith countRows getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;!J]^ _`abcKdef ghZijkf ghZilmfgnop3*q ;<r stuvp_*+,N-Y* , : & Y , qBD F I0L9N\Qr4_st_wx_ybXz{0/|b} ~Nvp>Y*  N*::,- ,-:,,::*+:q6 XZ+\.^6`@cIeThZj\nfpqrztrHstwx|bib+\b.Yybz z{}@~Ap)*M,MY,+ q~ r )st)yb b}p*+YN*+:--,,--, !*+-" 9 Y#$,2%,&'( q2 "',7BK^~r4stwxoy{hb} ~pQ *+,-)qr* st wx  b,p*+-::*2*&,&+-,YY-- .Q/I/06,3,YY1$22$,2 .$*+Y:-, !,,*+" 8 Y#$,2%,&'(- -q^')DQ[drH[9stwxby{})~O a,pi*+,3N-4-5:6r7:,89W*+" < Y:;<$,2=,&' 4 Y>$,2=,&'? @q. ,2>JSr4,`y{stwx }u0p *+,N--* -/-*q r* st wx ybz{} ~,p[*+,3N-A-57;:-5:6&7:;BC ;:q& #A N"U$X&r>Ay{#8b[st[wx[T T})pL*+,DNEY-FG:-5:67:;HWq. /091F2I3r>9 y{LstLwxLb @1 @1}#%p1*IL+KL YL+ M+q9 :<=/?r1st %b}/pJ *+,NqDr  st wx bpU *+,-OqIr* st wx b bpP*+,:E**89W-- !-8P*+"q& NO SV%Y+Z7[C\O_r4PstPwxPybPH{} %~)pJ *+,Qqsr  st wx pi, RYST*+,Uqr stwxyb}p9*VM*+WNY,,XY-Z qr*9st9wx4b)}1)p? *+[qr st wxop! J\ q+