
org.apache.cayenne.modeler.action.ReverseEngineeringAction.class Maven / Gradle / Ivy
The newest version!
???? 7D :org/apache/cayenne/modeler/action/ReverseEngineeringAction icon-dbi-runImport.png
getActionName ()Ljava/lang/String;
9org/apache/cayenne/modeler/action/DBConnectionAwareAction =(Ljava/lang/String;Lorg/apache/cayenne/modeler/Application;)V Reengineer Database Schema
resetParams ()V dataMaps Ljava/util/Set;
java/util/Set addAll (Ljava/util/Collection;)Z ! " dataMapCount +Ljava/util/concurrent/atomic/AtomicInteger; $ % & size ()I
( ) * + , )java/util/concurrent/atomic/AtomicInteger set (I)V
. / 0 1 2 &org/apache/cayenne/modeler/Application getInstance *()Lorg/apache/cayenne/modeler/Application;
. 4 5 6 getFrameController 7()Lorg/apache/cayenne/modeler/CayenneModelerController;
8 9 : ; < 3org/apache/cayenne/modeler/CayenneModelerController getProjectController 0()Lorg/apache/cayenne/modeler/ProjectController; > ? @ iterator ()Ljava/util/Iterator; B C D E F java/util/Iterator hasNext ()Z B H I J next ()Ljava/lang/Object; L org/apache/cayenne/map/DataMap
N O P Q R ,org/apache/cayenne/modeler/ProjectController setCurrentDataMap #(Lorg/apache/cayenne/map/DataMap;)V
T U startImport W 9org/apache/cayenne/modeler/dialog/db/load/DbLoaderContext Y Z [ application (Lorg/apache/cayenne/modeler/Application;
. ] ^ _ getMetaData <()Lorg/apache/cayenne/configuration/xml/DataChannelMetaData;
V a
b =(Lorg/apache/cayenne/configuration/xml/DataChannelMetaData;)V d )Reengineer DB Schema: Connect to Database
f g h getConnectionInfo F(Ljava/lang/String;)Lorg/apache/cayenne/modeler/pref/DBConnectionInfo;
9
V k l m setProjectController 1(Lorg/apache/cayenne/modeler/ProjectController;)V
o p 2 getApplication
. r s t getClassLoadingService 2()Lorg/apache/cayenne/modeler/ClassLoadingService;
v w x y z 0org/apache/cayenne/modeler/pref/DBConnectionInfo makeDataSource H(Lorg/apache/cayenne/modeler/ClassLoadingService;)Ljavax/sql/DataSource; | } ~ ? javax/sql/DataSource
getConnection ()Ljava/sql/Connection;
V ? ? ?
setConnection (Ljava/sql/Connection;)V ? java/sql/SQLException
. ? ? ? getFrame 2()Lorg/apache/cayenne/modeler/CayenneModelerFrame;
? ? ?
getMessage ? Error loading schemas dialog ? javax/swing/JOptionPane
? ? ? ? showMessageDialog <(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V ? ? ? view 9Lorg/apache/cayenne/modeler/editor/dbimport/DbImportView;
V ? ? ? buildConfig o(Lorg/apache/cayenne/modeler/pref/DBConnectionInfo;Lorg/apache/cayenne/modeler/editor/dbimport/DbImportView;Z)Z
V } ? ? ? ? java/sql/Connection close
8 ? ? ? getDbImportController 8()Lorg/apache/cayenne/modeler/editor/DbImportController;
? ? ? ? ? 4org/apache/cayenne/modeler/editor/DbImportController createDialog @()Lorg/apache/cayenne/modeler/dialog/db/load/DbLoadResultDialog; ? ? ? run(Lorg/apache/cayenne/modeler/action/ReverseEngineeringAction;Lorg/apache/cayenne/modeler/dialog/db/load/DbLoaderContext;Lorg/apache/cayenne/modeler/dialog/db/load/DbLoadResultDialog;Lorg/apache/cayenne/modeler/editor/DbImportController;)Ljava/lang/Runnable;
? ? ? runLoaderInThread R(Lorg/apache/cayenne/modeler/dialog/db/load/DbLoaderContext;Ljava/lang/Runnable;)V
N ? ? ? getCurrentDataMap "()Lorg/apache/cayenne/map/DataMap; ? ? ? add (Ljava/lang/Object;)Z
( ?
? java/util/HashSet
? ? ? java/lang/Thread ? ? ? e(Lorg/apache/cayenne/modeler/dialog/db/load/DbLoaderContext;Ljava/lang/Runnable;)Ljava/lang/Runnable;
? ?
? (Ljava/lang/Runnable;)V
? ? ? start ? 9org/apache/cayenne/modeler/dialog/db/load/LoadDataMapTask ? Reengineering DB
? ?
? d(Ljavax/swing/JFrame;Ljava/lang/String;Lorg/apache/cayenne/modeler/dialog/db/load/DbLoaderContext;)V
? ? ? J startAndWait
? ? ? ? ? javax/swing/SwingUtilities invokeLater
. ? ? ? getUndoManager 6()Lorg/apache/cayenne/modeler/undo/CayenneUndoManager;
? ? ? ? 2org/apache/cayenne/modeler/undo/CayenneUndoManager discardAllEdits
( ? ? & decrementAndGet
V ? ? F
isInterrupted
? ? ? ? F