
org.apache.cayenne.modeler.action.SaveAsAction.class Maven / Gradle / Ivy
The newest version!
???? 7x
Save As...
.org/apache/cayenne/modeler/action/SaveAsAction
getActionName ()Ljava/lang/String;
=(Ljava/lang/String;Lorg/apache/cayenne/modeler/Application;)V
-org/apache/cayenne/modeler/util/CayenneAction /org/apache/cayenne/modeler/action/ProjectOpener
()V fileChooser 1Lorg/apache/cayenne/modeler/action/ProjectOpener; java/awt/event/KeyEvent
java/awt/Toolkit getDefaultToolkit ()Ljava/awt/Toolkit;
" # $ getMenuShortcutKeyMaskEx ()I & java/awt/event/InputEvent
( ) * + , javax/swing/KeyStroke getKeyStroke (II)Ljavax/swing/KeyStroke;
. / 0 getCurrentProject &()Lorg/apache/cayenne/project/Project;
2 3 4 5 6 "org/apache/cayenne/project/Project getConfigurationResource (()Lorg/apache/cayenne/resource/Resource; 8 9 : ; < $org/apache/cayenne/resource/Resource getURL ()Ljava/net/URL;
> ? @ A java/net/URL getPath
C D E F G &org/apache/cayenne/modeler/Application getFrame 2()Lorg/apache/cayenne/modeler/CayenneModelerFrame;
I J K
newProjectDir D(Ljava/awt/Frame;Lorg/apache/cayenne/project/Project;)Ljava/io/File;
M N O P Q java/io/File exists ()Z
M S T Q canWrite
M ? W X Y makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String; [ Can't Save Project ] javax/swing/JOptionPane
\ _ ` a showMessageDialog <(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
c d e getProjectController 0()Lorg/apache/cayenne/modeler/ProjectController;
g h i j k ,org/apache/cayenne/modeler/ProjectController getFileChangeTracker 7()Lorg/apache/cayenne/modeler/ProjectFileChangeTracker;
m n o p 3org/apache/cayenne/modeler/ProjectFileChangeTracker
pauseWatching r 'org/apache/cayenne/resource/URLResource
M t u v toURI ()Ljava/net/URI;
x y z { < java/net/URI toURL
q } ~ (Ljava/net/URL;)V
? ? ? getApplication *()Lorg/apache/cayenne/modeler/Application;
C ? ? ? getInjector "()Lorg/apache/cayenne/di/Injector; ? 'org/apache/cayenne/project/ProjectSaver ? ? ? ? ? org/apache/cayenne/di/Injector getInstance %(Ljava/lang/Class;)Ljava/lang/Object;
C ? ? ? getMainPreferenceForProject ()Ljava/util/prefs/Preferences; ? ? ? ? saveAs M(Lorg/apache/cayenne/project/Project;Lorg/apache/cayenne/resource/Resource;)V
? ? ? ? $ java/lang/String length
? ? ? ? equals (Ljava/lang/Object;)Z ? .xml ?
? ? ? ? replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
g ? ? ? getPreferenceForProject
? ? ? ? java/util/prefs/Preferences absolutePath ? X ? 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
? ? ? ? node 1(Ljava/lang/String;)Ljava/util/prefs/Preferences;
? ? ? ? ? *org/apache/cayenne/pref/RenamedPreferences copyPreferences Z(Ljava/util/prefs/Preferences;Ljava/util/prefs/Preferences;Z)Ljava/util/prefs/Preferences;
C ? ? getNewProjectTemporaryName
? ? ? ? contains (Ljava/lang/CharSequence;)Z W
? ? ?
removeNode
C ? ? ?
C ? ? ? getFrameController 7()Lorg/apache/cayenne/modeler/CayenneModelerController;
? ? ? ? ? 3org/apache/cayenne/modeler/CayenneModelerController getLastDirectory *()Lorg/apache/cayenne/modeler/pref/FSPath;
? ? ? ? ? &org/apache/cayenne/modeler/pref/FSPath setDirectory (Ljava/io/File;)V
? ? ? removeNewPreferences
> t
M ? ? (Ljava/net/URI;)V
? ? ? ? addToLastProjListAction
? ? ? ? .org/apache/cayenne/modeler/CayenneModelerFrame fireRecentFileListChanged
m ? ? reconfigure ? 2org/apache/cayenne/modeler/event/ProjectSavedEvent
? ? ? 1(Lorg/apache/cayenne/modeler/ProjectController;)V
g ? ? ? fireProjectSavedEvent 7(Lorg/apache/cayenne/modeler/event/ProjectSavedEvent;)V
? ?
performAction ? 6org/apache/cayenne/project/validation/ProjectValidator
2 ? ? ? getRootNode 6()Lorg/apache/cayenne/configuration/ConfigurationNode; ? ? validate f(Lorg/apache/cayenne/configuration/ConfigurationNode;)Lorg/apache/cayenne/validation/ValidationResult; 3org/apache/cayenne/modeler/event/ProjectOnSaveEvent
(Ljava/lang/Object;)V
g
fireProjectOnSaveEvent 8(Lorg/apache/cayenne/modeler/event/ProjectOnSaveEvent;)V
Q saveAll java/lang/Exception *org/apache/cayenne/CayenneRuntimeException
Error on save java/lang/Object
=(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
? projectSavedAction
! .org/apache/cayenne/validation/ValidationResult getFailures ()Ljava/util/List;#$%&