Edit C:\Users\Admin\.m2\repository\org\dspace\dspace-api\6.2\org\dspace\eperson\EPersonServiceImpl.class
???? 3B ?)* +, - ./01 23 45 6 78 90:0;0< 2= > ?@ )ABC DEFGHIJ KL0M0NO ?PQ0R STUVW 'X )0YZ[ -)\ -] ^ -_ -` ab +cde f 6g hij kAlm >n 'o p qArstsuvsw FxAy z{|0}~ NX N? ? N? ?? ? N? ? N? N? ? ? ? N??? ]? +? N?? ? h? ? h??? +? h? h?T? ??0?? ? ? ? ? ???? ?? ????A? ??0?0? ??? ? ?0?0?0? ? ? ? ??? log Lorg/apache/log4j/Logger; ePersonDAO #Lorg/dspace/eperson/dao/EPersonDAO; RuntimeVisibleAnnotations 8Lorg/springframework/beans/factory/annotation/Autowired; required authorizeService /Lorg/dspace/authorize/service/AuthorizeService; itemService (Lorg/dspace/content/service/ItemService; subscribeService -Lorg/dspace/eperson/service/SubscribeService; <init> ()V Code LineNumberTable LocalVariableTable this 'Lorg/dspace/eperson/EPersonServiceImpl; find G(Lorg/dspace/core/Context;Ljava/util/UUID;)Lorg/dspace/eperson/EPerson; context Lorg/dspace/core/Context; id Ljava/util/UUID; Exceptions findByIdOrLegacyId I(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/eperson/EPerson; Ljava/lang/String; StackMapTable findByLegacyId 8(Lorg/dspace/core/Context;I)Lorg/dspace/eperson/EPerson; legacyId I findByEmail email findByNetid netId search =(Lorg/dspace/core/Context;Ljava/lang/String;)Ljava/util/List; query Signature [(Lorg/dspace/core/Context;Ljava/lang/String;)Ljava/util/List<Lorg/dspace/eperson/EPerson;>; ?(Lorg/dspace/core/Context;Ljava/lang/String;II)Ljava/util/List; ePerson Ljava/util/List; person Lorg/dspace/eperson/EPerson; firstNameField "Lorg/dspace/content/MetadataField; lastNameField e $Ljava/lang/IllegalArgumentException; offset limit LocalVariableTypeTable .Ljava/util/List<Lorg/dspace/eperson/EPerson;>;?/*??CJ ](Lorg/dspace/core/Context;Ljava/lang/String;II)Ljava/util/List<Lorg/dspace/eperson/EPerson;>; searchResultCount .(Lorg/dspace/core/Context;Ljava/lang/String;)I findAll ,(Lorg/dspace/core/Context;I)Ljava/util/List; sortField sortColumn metadataFieldSort J(Lorg/dspace/core/Context;I)Ljava/util/List<Lorg/dspace/eperson/EPerson;>; create 7(Lorg/dspace/core/Context;)Lorg/dspace/eperson/EPerson; delete 8(Lorg/dspace/core/Context;Lorg/dspace/eperson/EPerson;)V group Lorg/dspace/eperson/Group; constraintList groups Ljava/util/Iterator; $Ljava/util/List<Ljava/lang/String;>; 0Ljava/util/Iterator<Lorg/dspace/eperson/Group;>;? getSupportsTypeConstant ()I setPassword 1(Lorg/dspace/eperson/EPerson;Ljava/lang/String;)V password hash !Lorg/dspace/eperson/PasswordHash; setPasswordHash @(Lorg/dspace/eperson/EPerson;Lorg/dspace/eperson/PasswordHash;)V getPasswordHash ?(Lorg/dspace/eperson/EPerson;)Lorg/dspace/eperson/PasswordHash; ex +Lorg/apache/commons/codec/DecoderException;? checkPassword J(Lorg/dspace/core/Context;Lorg/dspace/eperson/EPerson;Ljava/lang/String;)Z myHash Ljava/lang/Exception; attempt answer Z?? update getDeleteConstraints G(Lorg/dspace/core/Context;Lorg/dspace/eperson/EPerson;)Ljava/util/List; tableList itemsBySubmitter workflowService %Lorg/dspace/workflow/WorkflowService; workflowConstraints /Ljava/util/Iterator<Lorg/dspace/content/Item;>; [(Lorg/dspace/core/Context;Lorg/dspace/eperson/EPerson;)Ljava/util/List<Ljava/lang/String;>; findByGroups :(Lorg/dspace/core/Context;Ljava/util/Set;)Ljava/util/List; c Ljava/util/Set; +Ljava/util/Set<Lorg/dspace/eperson/Group;>; t(Lorg/dspace/core/Context;Ljava/util/Set<Lorg/dspace/eperson/Group;>;)Ljava/util/List<Lorg/dspace/eperson/EPerson;>; findEPeopleWithSubscription +(Lorg/dspace/core/Context;)Ljava/util/List; I(Lorg/dspace/core/Context;)Ljava/util/List<Lorg/dspace/eperson/EPerson;>; updateLastModified dso getMetadata B(Lorg/dspace/eperson/EPerson;Ljava/lang/String;)Ljava/lang/String; field MDValue [Ljava/lang/String; setMetadata \(Lorg/dspace/core/Context;Lorg/dspace/eperson/EPerson;Ljava/lang/String;Ljava/lang/String;)V value findUnsalted findNotActiveSince ;(Lorg/dspace/core/Context;Ljava/util/Date;)Ljava/util/List; date Ljava/util/Date; Y(Lorg/dspace/core/Context;Ljava/util/Date;)Ljava/util/List<Lorg/dspace/eperson/EPerson;>; countTotal (Lorg/dspace/core/Context;)I =(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)V G(Lorg/dspace/content/DSpaceObject;Ljava/lang/String;)Ljava/lang/String;? L(Lorg/dspace/core/Context;Ljava/util/UUID;)Lorg/dspace/content/DSpaceObject; =(Lorg/dspace/core/Context;I)Lorg/dspace/content/DSpaceObject; N(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/DSpaceObject; uLorg/dspace/content/DSpaceObjectServiceImpl<Lorg/dspace/eperson/EPerson;>;Lorg/dspace/eperson/service/EPersonService; SourceFile EPersonServiceImpl.java ? ? %org/dspace/eperson/EPersonServiceImpl??? ? ? ? ? org/dspace/eperson/EPerson????????? ? ???? ? ? ?? ? ? ? ??? ? ? ? ? java/util/ArrayList??? "java/lang/IllegalArgumentException?? eperson firstname??? lastname org/dspace/content/MetadataField??? ?? ?? eperson_id language netid ?? ? ???? 'org/dspace/authorize/AuthorizeException )You must be an admin to create an EPerson ?? ?? create_eperson java/lang/StringBuilder eperson_id=????????????? org/dspace/event/Event org/dspace/core/Constants?? ????? )You must be an admin to delete an EPerson ? ?? ? +org/dspace/eperson/EPersonDeletionException ?? ???? ? org/dspace/eperson/Group ? ? ? ? ? ? delete_eperson org/dspace/eperson/PasswordHash ??? ??????? ? )org/apache/commons/codec/DecoderException 'Problem decoding stored salt or hash: ??? $Upgrading password hash for EPerson ? ? ? ? ? ? java/sql/SQLException Could not update password hash !"#$% ? & update_eperson'( ?)* ? ? ?+,- item./01234 ?567869:; org/dspace/content/Item *<=>?@A ? ? ? ? ? *org/dspace/content/DSpaceObjectServiceImpl )org/dspace/eperson/service/EPersonService java/util/List org/dspace/core/Context java/lang/String java/util/Iterator java/lang/Exception java/lang/Throwable java/io/IOException org/apache/log4j/Logger getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; !org/dspace/eperson/dao/EPersonDAO findByID N(Lorg/dspace/core/Context;Ljava/lang/Class;Ljava/util/UUID;)Ljava/lang/Object; #org/apache/commons/lang/StringUtils isNumeric (Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I java/util/UUID fromString $(Ljava/lang/String;)Ljava/util/UUID; N(Lorg/dspace/core/Context;ILjava/lang/Class;)Lorg/dspace/content/DSpaceObject; isBlank add (Ljava/lang/Object;)Z metadataFieldService 1Lorg/dspace/content/service/MetadataFieldService; /org/dspace/content/service/MetadataFieldService findByElement s(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/dspace/content/MetadataField; java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; _(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/util/List;Ljava/util/List;II)Ljava/util/List; >(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/util/List;)I _(Lorg/dspace/core/Context;Lorg/dspace/content/MetadataField;Ljava/lang/String;)Ljava/util/List; -org/dspace/authorize/service/AuthorizeService isAdmin (Lorg/dspace/core/Context;)Z (Ljava/lang/String;)V ?(Lorg/dspace/core/Context;Ljava/lang/Object;)Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getID ()Ljava/util/UUID; -(Ljava/lang/Object;)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; info (Ljava/lang/Object;)V getIdentifiers Q(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)Ljava/util/ArrayList; <(IILjava/util/UUID;Ljava/lang/String;Ljava/util/ArrayList;)V addEvent (Lorg/dspace/event/Event;)V size (Ljava/util/List;)V (Ljava/lang/Throwable;)V getEmail getGroups ()Ljava/util/List; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; remove getMembers +org/dspace/eperson/service/SubscribeService deleteByEPerson .(Lorg/dspace/core/Context;Ljava/lang/Object;)V getAlgorithm setDigestAlgorithm getSalt ()[B org/dspace/core/Utils toHex ([B)Ljava/lang/String; setSalt getHash getSaltString getHashString getDigestAlgorithm getPassword 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getMessage error matches turnOffAuthorisationSystem restoreAuthSystemState *(Ljava/lang/Object;Ljava/lang/Throwable;)V ignoreAuthorization getCurrentUser ()Lorg/dspace/eperson/EPerson; authorizeAction >(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;I)V save isModified clearModified isMetadataModified clearDetails &org/dspace/content/service/ItemService findBySubmitter K(Lorg/dspace/core/Context;Lorg/dspace/eperson/EPerson;)Ljava/util/Iterator; 2org/dspace/workflow/factory/WorkflowServiceFactory getInstance 6()Lorg/dspace/workflow/factory/WorkflowServiceFactory; getWorkflowService '()Lorg/dspace/workflow/WorkflowService; #org/dspace/workflow/WorkflowService getEPersonDeleteConstraints addAll (Ljava/util/Collection;)Z .org/apache/commons/collections/CollectionUtils isNotEmpty findAllSubscribers getMDValueByLegacyField '(Ljava/lang/String;)[Ljava/lang/String; getMetadataFirstValue }(Lorg/dspace/content/DSpaceObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; setMetadataSingleValue ?(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V &findWithPasswordWithoutDigestAlgorithm countRows ! ? ? ? ? ? ? ? ? ?Z ? ? ? ? ? ?Z ? ? ? ? ? ?Z ? ? ? ? ? ?Z ? "