
org.apache.cayenne.modeler.ProjectFileChangeTracker.class Maven / Gradle / Ivy
The newest version!
???? 7|
java/lang/Thread ()V &java/util/concurrent/ConcurrentHashMap
3org/apache/cayenne/modeler/ProjectFileChangeTracker files Ljava/util/Map; mediator .Lorg/apache/cayenne/modeler/ProjectController; #cayenne-modeler-file-change-tracker
setName (Ljava/lang/String;)V
pauseWatching
removeAllFiles
! " # $ % ,org/apache/cayenne/modeler/ProjectController
getProject &()Lorg/apache/cayenne/project/Project;
' ( ) * + "org/apache/cayenne/project/Project getConfigurationResource (()Lorg/apache/cayenne/resource/Resource; - . / 0 1 $org/apache/cayenne/resource/Resource getURL ()Ljava/net/URL;
3 4 5 6 7 java/net/URL toURI ()Ljava/net/URI;
9 : ; addFile (Ljava/net/URI;)V
' = > ? getRootNode 6()Lorg/apache/cayenne/configuration/ConfigurationNode; A 6org/apache/cayenne/configuration/DataChannelDescriptor
@ C D E getDataMaps ()Ljava/util/Collection; G H I J K java/util/Collection iterator ()Ljava/util/Iterator; M N O P Q java/util/Iterator hasNext ()Z M S T U next ()Ljava/lang/Object; W org/apache/cayenne/map/DataMap
V Y Z + getConfigurationSource \ java/net/URISyntaxException ^ *org/apache/cayenne/CayenneRuntimeException ` Unable to start change tracker b java/lang/Object
] d e =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
g h resumeWatching j k l run K(Lorg/apache/cayenne/modeler/ProjectFileChangeTracker;)Ljava/lang/Runnable;
n o p q r javax/swing/SwingUtilities invokeLater (Ljava/lang/Runnable;)V j u javax/swing/JOptionPane
w x y z { &org/apache/cayenne/modeler/Application getFrame 2()Lorg/apache/cayenne/modeler/CayenneModelerFrame; } File changed
t ? ? showConfirmDialog =(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;II)I ?