Edit C:\Users\Admin\.m2\repository\org\dspace\dspace-api\6.2\org\dspace\identifier\DOIServiceImpl.class
???? 3 ? - l , m n o p l n q n r n s n t u v w l x y z { | } y ~ l ? ? y ? y ? ? ? ? y ? ? ? ? | ? ? ? ? ? ? ? ? ? ? ? ' ? n ? n ? ? ? ? doiDAO "Lorg/dspace/identifier/dao/DOIDAO; RuntimeVisibleAnnotations 8Lorg/springframework/beans/factory/annotation/Autowired; required <init> ()V Code LineNumberTable LocalVariableTable this &Lorg/dspace/identifier/DOIServiceImpl; update 7(Lorg/dspace/core/Context;Lorg/dspace/identifier/DOI;)V context Lorg/dspace/core/Context; doi Lorg/dspace/identifier/DOI; Exceptions ? create 6(Lorg/dspace/core/Context;)Lorg/dspace/identifier/DOI; findByDoi H(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/identifier/DOI; Ljava/lang/String; findDOIByDSpaceObject W(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)Lorg/dspace/identifier/DOI; dso !Lorg/dspace/content/DSpaceObject; g(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/util/List;)Lorg/dspace/identifier/DOI; statusToExclude Ljava/util/List; LocalVariableTypeTable %Ljava/util/List<Ljava/lang/Integer;>; Signature |(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/util/List<Ljava/lang/Integer;>;)Lorg/dspace/identifier/DOI; DOIToExternalForm &(Ljava/lang/String;)Ljava/lang/String; identifier StackMapTable DOIFromExternalFormat pattern Ljava/util/regex/Pattern; matcher Ljava/util/regex/Matcher; ? ? formatIdentifier getDOIsByStatus ;(Lorg/dspace/core/Context;Ljava/util/List;)Ljava/util/List; statuses m(Lorg/dspace/core/Context;Ljava/util/List<Ljava/lang/Integer;>;)Ljava/util/List<Lorg/dspace/identifier/DOI;>; getSimilarDOIsNotInState N(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/util/List;Z)Ljava/util/List; doiPattern dsoIsNotNull Z ?(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/util/List<Ljava/lang/Integer;>;Z)Ljava/util/List<Lorg/dspace/identifier/DOI;>; SourceFile DOIServiceImpl.java 5 6 / 0 ? ? ? org/dspace/identifier/DOI D ? F G I J I M "java/lang/IllegalArgumentException Identifier is null. java/lang/NullPointerException 5 ? ? ? ? "Cannot format an empty identifier. 5 ? doi: ? ? java/lang/StringBuilder http://dx.doi.org/ ? ? ? ? ? ? ? ? 10. / ? ? http://dx.doi.org/10. )org/dspace/identifier/IdentifierException does not seem to be a DOI. ^http://dx.doi.org/+(10\..*)$ ? ? ? [ ? ? ? ? ? ? 0org/dspace/identifier/doi/DOIIdentifierException Cannot recognize DOI! 5 ? ? a ? e $org/dspace/identifier/DOIServiceImpl java/lang/Object (org/dspace/identifier/service/DOIService java/sql/SQLException java/util/regex/Pattern java/util/regex/Matcher org/dspace/identifier/dao/DOIDAO save .(Lorg/dspace/core/Context;Ljava/lang/Object;)V ?(Lorg/dspace/core/Context;Ljava/lang/Object;)Ljava/lang/Object; *(Ljava/lang/String;Ljava/lang/Throwable;)V java/lang/String isEmpty ()Z (Ljava/lang/String;)V startsWith (Ljava/lang/String;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; length ()I substring (I)Ljava/lang/String; toString ()Ljava/lang/String; contains (Ljava/lang/CharSequence;)Z compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; find group (Ljava/lang/String;I)V findByStatus findSimilarNotInState ! , - . / 0 1 2 3Z 4 5 6 7 3 *? ? 8 # % 9 : ; <