31 % &' &( ) *+ *, - ./ .0 1 23 24 5 26 7 28 9 :;<= %> %? @ A B CD E FGHIJ K L MD N MO MP Q CO CP CR SD T SO SP SRU VWXY Z[ \] ^_`ab cdef gh ^ij C% k l Cm :n op qr qst Lu vw x ^y Cz C{ |} |~ C  " ^     C C  m C C  L L tu W o C y%   o |        ^logLorg/apache/log4j/Logger;authenticationService7Lorg/dspace/authenticate/service/AuthenticationService;authorizeService/Lorg/dspace/authorize/service/AuthorizeService;ePersonService+Lorg/dspace/eperson/service/EPersonService;communityService-Lorg/dspace/content/service/CommunityService;collectionService.Lorg/dspace/content/service/CollectionService; itemService(Lorg/dspace/content/service/ItemService;()VCodeLineNumberTableLocalVariableTablethis%Lorg/dspace/sword/SWORDAuthenticator; authenticates@(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;)ZcontextLorg/dspace/core/Context;unLjava/lang/String;pwauthI StackMapTableconstructContext-(Ljava/lang/String;)Lorg/dspace/core/Context;ip Exceptions authenticateM(Lorg/purl/sword/base/ServiceDocumentRequest;)Lorg/dspace/sword/SWORDContext;scLorg/dspace/sword/SWORDContext;eLjava/lang/Exception;request,Lorg/purl/sword/base/ServiceDocumentRequest;=jJ(Lorg/purl/sword/base/AtomDocumentRequest;)Lorg/dspace/sword/SWORDContext;)Lorg/purl/sword/base/AtomDocumentRequest;c(Lorg/dspace/core/Context;Lorg/purl/sword/base/AtomDocumentRequest;)Lorg/dspace/sword/SWORDContext;f(Lorg/dspace/core/Context;Lorg/purl/sword/base/ServiceDocumentRequest;)Lorg/dspace/sword/SWORDContext;>(Lorg/purl/sword/base/Deposit;)Lorg/dspace/sword/SWORDContext;depositLorg/purl/sword/base/Deposit;W(Lorg/dspace/core/Context;Lorg/purl/sword/base/Deposit;)Lorg/dspace/sword/SWORDContext;(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/dspace/sword/SWORDContext;groupLorg/dspace/eperson/Group;groupsLjava/util/List; oboContextepOboLorg/dspace/eperson/EPerson;ep authenticatedZLjava/sql/SQLException;obomediatedLocalVariableTypeTable,Ljava/util/List; canSubmit`(Lorg/dspace/sword/SWORDService;Lorg/purl/sword/base/Deposit;Lorg/dspace/content/DSpaceObject;)Z swordServiceLorg/dspace/sword/SWORDService;dso!Lorg/dspace/content/DSpaceObject; swordContextsubmit isUserAdmin"(Lorg/dspace/sword/SWORDContext;)ZisOnBehalfOfAdmin onBehalfOf isUserInGroup<(Lorg/dspace/sword/SWORDContext;Lorg/dspace/eperson/Group;)ZisOnBehalfOfInGroup isInGroup9(Lorg/dspace/eperson/Group;Lorg/dspace/eperson/EPerson;)Zgroup1epersoneps.Ljava/util/List;getAllowedCommunities1(Lorg/dspace/sword/SWORDContext;)Ljava/util/List; authAllowed oboAllowedcommLorg/dspace/content/Community;allowedcomms0Ljava/util/List; SignatureQ(Lorg/dspace/sword/SWORDContext;)Ljava/util/List;getCommunitiesO(Lorg/dspace/sword/SWORDContext;Lorg/dspace/content/Community;)Ljava/util/List; communityo(Lorg/dspace/sword/SWORDContext;Lorg/dspace/content/Community;)Ljava/util/List;getAllowedCollectionsR(Lorg/dspace/sword/SWORDContext;)Ljava/util/List;colLorg/dspace/content/Collection; authContextcols1Ljava/util/List;p(Lorg/dspace/sword/SWORDContext;Lorg/dspace/content/Community;)Ljava/util/List;getAllowedItemsP(Lorg/dspace/sword/SWORDContext;Lorg/dspace/content/Collection;)Ljava/util/List;bundleLorg/dspace/content/Bundle;writeadditemLorg/dspace/content/Item;bundlesiiLjava/util/Iterator; collection-Ljava/util/List;+Ljava/util/List;/Ljava/util/Iterator;k(Lorg/dspace/sword/SWORDContext;Lorg/dspace/content/Collection;)Ljava/util/List; canSubmitToA(Lorg/dspace/sword/SWORDContext;Lorg/dspace/content/Collection;)Z;(Lorg/dspace/sword/SWORDContext;Lorg/dspace/content/Item;)ZC(Lorg/dspace/sword/SWORDContext;Lorg/dspace/content/DSpaceObject;)Z SourceFileSWORDAuthenticator.java                ,org/dspace/authenticate/AuthenticationMethodorg/dspace/core/Contextjava/lang/StringBuildersession_id=0:ip_addr=     "org/purl/sword/base/SWORDException'org/purl/sword/base/SWORDErrorExceptionjava/lang/RuntimeException0org/purl/sword/base/SWORDAuthenticationException        sword-serveron-behalf-of.enable  =Attempted mediated deposit on service not configured to do so org/purl/sword/base/ErrorCodes3http://purl.org/net/sword/error/MediationNotAllowed1Mediated deposit to this service is not permitted sword_authenticate username=,on_behalf_of=  org/dspace/sword/SWORDContext      org/dspace/eperson/Group  Adding Special Group id=           2http://purl.org/net/sword/error/TargetOwnerUnknown&unable to identify on-behalf-of user: sword_unable_to_set_user(Unable to authenticate the supplied used  sword_unable_to_set_on_behalf_of-Unable to authenticate the onBehalfOf accountjava/sql/SQLExceptioncaught exception:  :There was a problem accessing the repository user database   !*User is authorised to submit to collection .User is not authorised to submit to collection   Caught exception: %org/dspace/sword/DSpaceSWORDException     org/dspace/eperson/EPerson   java/util/ArrayList! "#org/dspace/content/Communityorg/dspace/core/Constants $%  & ' ()org/dspace/content/Collection* +,org/dspace/content/Item -org/dspace/content/BundleORIGINAL .   #org/dspace/sword/SWORDAuthenticator /0java/lang/Object*org/purl/sword/base/ServiceDocumentRequestjava/lang/Exception'org/purl/sword/base/AtomDocumentRequestorg/purl/sword/base/Depositjava/lang/Stringjava/util/Listjava/util/Iterator:org/dspace/authenticate/factory/AuthenticateServiceFactory getInstance>()Lorg/dspace/authenticate/factory/AuthenticateServiceFactory;getAuthenticationService9()Lorg/dspace/authenticate/service/AuthenticationService;4org/dspace/authorize/factory/AuthorizeServiceFactory8()Lorg/dspace/authorize/factory/AuthorizeServiceFactory;getAuthorizeService1()Lorg/dspace/authorize/service/AuthorizeService;0org/dspace/eperson/factory/EPersonServiceFactory4()Lorg/dspace/eperson/factory/EPersonServiceFactory;getEPersonService-()Lorg/dspace/eperson/service/EPersonService;0org/dspace/content/factory/ContentServiceFactory4()Lorg/dspace/content/factory/ContentServiceFactory;getCommunityService/()Lorg/dspace/content/service/CommunityService;getCollectionService0()Lorg/dspace/content/service/CollectionService;getItemService*()Lorg/dspace/content/service/ItemService;5org/dspace/authenticate/service/AuthenticationServicey(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;setExtraLogInfo(Ljava/lang/String;)V getIPAddressisValid()Zabort getUsername getPassword getOnBehalfOfequals(Ljava/lang/Object;)Z$org/dspace/core/ConfigurationManagergetBooleanProperty'(Ljava/lang/String;Ljava/lang/String;)Zorg/apache/log4j/Loggererror(Ljava/lang/Object;)V'(Ljava/lang/String;Ljava/lang/String;)Vorg/dspace/core/LogManager getHeaderQ(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;infogetCurrentUser()Lorg/dspace/eperson/EPerson;setAuthenticated(Lorg/dspace/eperson/EPerson;)VgetSpecialGroupsR(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getID()Ljava/util/UUID;setSpecialGroup(Ljava/util/UUID;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;debugsetAuthenticatorContext(Lorg/dspace/core/Context;)V setContext)org/dspace/eperson/service/EPersonService findByEmailI(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/eperson/EPerson; findByNetid setOnBehalfOfsetCurrentUser*(Ljava/lang/Object;Ljava/lang/Throwable;)V*(Ljava/lang/String;Ljava/lang/Exception;)Vorg/dspace/sword/SWORDServicegetSwordContext!()Lorg/dspace/sword/SWORDContext;messagegetAuthenticatedgetAuthenticatorContext()Lorg/dspace/core/Context;-org/dspace/authorize/service/AuthorizeServiceisAdmin(Lorg/dspace/core/Context;)Z(Ljava/lang/Throwable;)VgetOnBehalfOfContext getMembers()Ljava/util/List;getMemberGroupsjava/util/UUIDisEmpty getContext+org/dspace/content/service/CommunityService findAllTop+(Lorg/dspace/core/Context;)Ljava/util/List;authorizeActionBoolean>(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;I)ZgetSubcommunities,org/dspace/content/service/CollectionServicefindAuthorizedJ(Lorg/dspace/core/Context;Lorg/dspace/content/Community;I)Ljava/util/List;&org/dspace/content/service/ItemServicefindByCollectionN(Lorg/dspace/core/Context;Lorg/dspace/content/Collection;)Ljava/util/Iterator; getBundlesgetName getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;! A**** * * * :,124578":#;,=->6@:A@@ A*+,-6N OP4 @g!YM,Y+,^`b !!)*+M*,+N:,,#,$-   ! ""s wy{ }$'>)) '/ "+*+%MN*,+&N:,,#,$-   " !& "&)4++ " ! "Y*+,',(,%) " `*+,*,+,,,) " +*+-MN*,+.N:,,#,$-   ! "& "&)4++ " ! "`*+,/,0,1,-) " u323:4566789 Y;<=7+>Y?,@ABCYD::6 *+,-E?+F:n6 G*+H:  I:  J8 KL: + MN7YO MPQ+R+S: * +T:  * +U:  z V*:   W* H:  I:  J9 KL: MN7YOMPQ S$6 YXYY= d,7+ZY?,AB"Y[\7+]Y?,@AB"Y^\:7`aYbc]_9   (4]%f&i'l(v+|-/0235789;<BCEFHKM!N)O0Q7R>T]VgWxXWYZ[^_fiklknux}'& T ]')e >P fil 333333T >P n &l > (1? 22" &+d:*-e6 +fg +hg #>&&&&  m 2+iM,*+jkM7l,amY,n_ )* 22@m2+oM,*+pkN7l-amY-n_ )* 22-@@mt+iN-*,-q * @t+oN-*,-q * @L|+rN+s:-I:J#Kt:,uuv;w1I:JKL:*,q2  )8: = LkuwzH)k |||w qw q&! +xMyYzN* ,{:I:JcK|:66+o6*+j~6*+p~6 -W-M7l,amY,n_^AB CD8F;G>JELHQMSRTXS_Zd\i]o\vbdfgikl\ ;N>K8Q u u;"%m ,NyYz:-I:JdK|:66+o6*+j~6*+p~6 WN7l-amY-n_Z,/29<AFLSX]cjt~\ /O2L,Rvv1%m;*+m +jN*-,:yYz:I:JEK:6+o6*+p~6 WN7l-amY-nst_N ; > EHMRX_dn q!t$u&~'\ >0;3oaXua X ?%" m   { OyYzN*+x,:J$K:66+o6:r*+j~6 6 I:  J9 K:  3*+j ~6    6r*+p~6 6 I:  J9 K:  3*+p ~6    6 -W-NmY-nDE_.OP QS"U.W1X4[;]>aEeJgOhUg\k_l~noqrqtvy{ -7@CEF~' \] _Z ' ] Z .14 E=-F OOO E=-%)  < @"4 @  m [>6+o6*+j,~>*+p,~6 N7l-amY-nGH_B #(-29HIR>FCI[[[ @ m  >6+o6,:p*+j,~66I:J9K:  3*+j ~6 >q*+p,~66I:J9K:  3*+p ~6 6 N7l-amY-n_% "$%#$*(-)L+Y-^.d-k0p2s5v7<>?>BCEGHGJLOQUX Z[ L' *\-Y' ]Z  S& < @!< @ @m!*, *+,,*+,ln ons ***@m"! 7/#$