commit af4b827eba703e64673448a745ed57609fd7633f Author: Bilal Date: Thu Oct 6 11:29:53 2022 +0200 % diff --git a/Grup'App.iml b/Grup'App.iml new file mode 100644 index 0000000..5ce4962 --- /dev/null +++ b/Grup'App.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/Grup'App/BButton.class b/out/production/Grup'App/BButton.class new file mode 100644 index 0000000..f2de263 Binary files /dev/null and b/out/production/Grup'App/BButton.class differ diff --git a/out/production/Grup'App/BDatabase.class b/out/production/Grup'App/BDatabase.class new file mode 100644 index 0000000..284c191 Binary files /dev/null and b/out/production/Grup'App/BDatabase.class differ diff --git a/out/production/Grup'App/BFrame.class b/out/production/Grup'App/BFrame.class new file mode 100644 index 0000000..694dc9e Binary files /dev/null and b/out/production/Grup'App/BFrame.class differ diff --git a/out/production/Grup'App/BImage.class b/out/production/Grup'App/BImage.class new file mode 100644 index 0000000..7547f0b Binary files /dev/null and b/out/production/Grup'App/BImage.class differ diff --git a/out/production/Grup'App/BInput.class b/out/production/Grup'App/BInput.class new file mode 100644 index 0000000..8b1ff1e Binary files /dev/null and b/out/production/Grup'App/BInput.class differ diff --git a/out/production/Grup'App/BLabel.class b/out/production/Grup'App/BLabel.class new file mode 100644 index 0000000..a319dea Binary files /dev/null and b/out/production/Grup'App/BLabel.class differ diff --git a/out/production/Grup'App/BLayout.class b/out/production/Grup'App/BLayout.class new file mode 100644 index 0000000..ac2086b Binary files /dev/null and b/out/production/Grup'App/BLayout.class differ diff --git a/out/production/Grup'App/Home.class b/out/production/Grup'App/Home.class new file mode 100644 index 0000000..9cb5a40 Binary files /dev/null and b/out/production/Grup'App/Home.class differ diff --git a/out/production/Grup'App/LoginConnection.class b/out/production/Grup'App/LoginConnection.class new file mode 100644 index 0000000..075a5b7 Binary files /dev/null and b/out/production/Grup'App/LoginConnection.class differ diff --git a/out/production/Grup'App/Main.class b/out/production/Grup'App/Main.class new file mode 100644 index 0000000..aeedb24 Binary files /dev/null and b/out/production/Grup'App/Main.class differ diff --git a/out/production/Grup'App/ManageStudent.class b/out/production/Grup'App/ManageStudent.class new file mode 100644 index 0000000..5ca8d17 Binary files /dev/null and b/out/production/Grup'App/ManageStudent.class differ diff --git a/out/production/Grup'App/assets/img/logo.ico b/out/production/Grup'App/assets/img/logo.ico new file mode 100644 index 0000000..fe047b9 Binary files /dev/null and b/out/production/Grup'App/assets/img/logo.ico differ diff --git a/out/production/Grup'App/assets/img/logo.png b/out/production/Grup'App/assets/img/logo.png new file mode 100644 index 0000000..f12f583 Binary files /dev/null and b/out/production/Grup'App/assets/img/logo.png differ diff --git a/out/production/Grup'App/assets/info/bdd/gruppapp.sql b/out/production/Grup'App/assets/info/bdd/gruppapp.sql new file mode 100644 index 0000000..22a46f1 --- /dev/null +++ b/out/production/Grup'App/assets/info/bdd/gruppapp.sql @@ -0,0 +1,216 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.0 +-- https://www.phpmyadmin.net/ +-- +-- Hôte : localhost +-- Généré le : mar. 04 oct. 2022 à 15:55 +-- Version du serveur : 10.8.3-MariaDB +-- Version de PHP : 8.1.7 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Base de données : `boudjeml` +-- + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Comptes` +-- + +CREATE TABLE `Comptes` ( + `idCompte` int(11) NOT NULL, + `idGrade` int(11) NOT NULL, + `utilisateur` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, + `pass` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Déchargement des données de la table `Comptes` +-- + +INSERT INTO `Comptes` (`idCompte`, `idGrade`, `utilisateur`, `pass`) VALUES +(0, 0, 'admin', 'admin'), +(1, 1, 'prof', 'prof'), +(2, 2, 'eleve', 'eleve'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Demandes` +-- + +CREATE TABLE `Demandes` ( + `idRequete` int(11) NOT NULL, + `idCompte` int(11) NOT NULL, + `type` int(11) NOT NULL, + `contenu` text COLLATE utf8mb4_unicode_ci NOT NULL, + `quand` date NOT NULL, + `heure` time NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Grades` +-- + +CREATE TABLE `Grades` ( + `idGrade` int(11) NOT NULL, + `intitule` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Déchargement des données de la table `Grades` +-- + +INSERT INTO `Grades` (`idGrade`, `intitule`) VALUES +(0, 'Administrateur'), +(1, 'Professeur'), +(2, 'Eleve'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Groupes` +-- + +CREATE TABLE `Groupes` ( + `idGroupe` int(11) NOT NULL, + `intitule` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Déchargement des données de la table `Groupes` +-- + +INSERT INTO `Groupes` (`idGroupe`, `intitule`) VALUES +(0, 'Groupe de TP 1'), +(1, 'Groupe de TP 2'), +(2, 'Groupe de TP 3'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Membres` +-- + +CREATE TABLE `Membres` ( + `idCompte` int(11) NOT NULL, + `idGroupe` int(11) DEFAULT NULL, + `nom` text COLLATE utf8mb4_unicode_ci NOT NULL, + `prenom` text COLLATE utf8mb4_unicode_ci NOT NULL, + `adresse` text COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `numero` text COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Déchargement des données de la table `Membres` +-- + +INSERT INTO `Membres` (`idCompte`, `idGroupe`, `nom`, `prenom`, `adresse`, `numero`) VALUES +(0, NULL, 'Upec', 'Fontainebleau', 'Route forestière Hurtault 77300 Fontainebleau', '01.45.17.10.00'), +(1, NULL, 'Florent', 'Madelaine', NULL, '01.45.17.65.94'), +(2, 0, 'Bilal', 'Boudjemline', '14 rue Charles Meunier Avon', '06.60.30.19.27'); + +-- +-- Index pour les tables déchargées +-- + +-- +-- Index pour la table `Comptes` +-- +ALTER TABLE `Comptes` + ADD PRIMARY KEY (`idCompte`), + ADD KEY `idGrade` (`idGrade`); + +-- +-- Index pour la table `Demandes` +-- +ALTER TABLE `Demandes` + ADD PRIMARY KEY (`idRequete`), + ADD KEY `idCompte` (`idCompte`); + +-- +-- Index pour la table `Grades` +-- +ALTER TABLE `Grades` + ADD PRIMARY KEY (`idGrade`); + +-- +-- Index pour la table `Groupes` +-- +ALTER TABLE `Groupes` + ADD PRIMARY KEY (`idGroupe`); + +-- +-- Index pour la table `Membres` +-- +ALTER TABLE `Membres` + ADD PRIMARY KEY (`idCompte`), + ADD KEY `idGroupe` (`idGroupe`); + +-- +-- AUTO_INCREMENT pour les tables déchargées +-- + +-- +-- AUTO_INCREMENT pour la table `Comptes` +-- +ALTER TABLE `Comptes` + MODIFY `idCompte` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT pour la table `Demandes` +-- +ALTER TABLE `Demandes` + MODIFY `idRequete` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT pour la table `Grades` +-- +ALTER TABLE `Grades` + MODIFY `idGrade` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT pour la table `Groupes` +-- +ALTER TABLE `Groupes` + MODIFY `idGroupe` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- Contraintes pour les tables déchargées +-- + +-- +-- Contraintes pour la table `Comptes` +-- +ALTER TABLE `Comptes` + ADD CONSTRAINT `Comptes_ibfk_1` FOREIGN KEY (`idGrade`) REFERENCES `Grades` (`idGrade`); + +-- +-- Contraintes pour la table `Demandes` +-- +ALTER TABLE `Demandes` + ADD CONSTRAINT `Demandes_ibfk_1` FOREIGN KEY (`idCompte`) REFERENCES `Comptes` (`idCompte`); + +-- +-- Contraintes pour la table `Membres` +-- +ALTER TABLE `Membres` + ADD CONSTRAINT `Membres_ibfk_1` FOREIGN KEY (`idCompte`) REFERENCES `Comptes` (`idCompte`), + ADD CONSTRAINT `Membres_ibfk_2` FOREIGN KEY (`idGroupe`) REFERENCES `Groupes` (`idGroupe`); +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/out/production/Grup'App/assets/info/model.mdj b/out/production/Grup'App/assets/info/model.mdj new file mode 100644 index 0000000..872f422 --- /dev/null +++ b/out/production/Grup'App/assets/info/model.mdj @@ -0,0 +1,3261 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGDnwWcgW5l/SQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnwWcgm5mTAk=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnwWcgm5n7H0=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 112, + "top": -400, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwWcgm5oAAk=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "font": "Arial;13;1", + "left": 301, + "top": 47, + "width": 238.08154296875, + "height": 13, + "text": "BDatabase" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwWcgm5px+I=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 112, + "top": -400, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwWcgm5qrzs=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 112, + "top": -400, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 296, + "top": 40, + "width": 248.08154296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnwWcgm5n7H0=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnwWcgm5oAAk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnwWcgm5px+I=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnwWcgm5qrzs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGDnwWcgm5rVEU=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwZRKm6TWHE=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwZRI26QJsI=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 70, + "width": 238.08154296875, + "height": 13, + "text": "+db_host: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwbGr26bWTc=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwbGq26Yqvo=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 85, + "width": 238.08154296875, + "height": 13, + "text": "+db_name: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwb6Wm6iWnY=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwb6VW6fUJg=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 100, + "width": 238.08154296875, + "height": 13, + "text": "+db_user: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwdhTG6pzBs=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwdhSW6mDT0=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 115, + "width": 238.08154296875, + "height": 13, + "text": "#db_password: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwduRW6vXog=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwduQW6se1g=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 130, + "width": 238.08154296875, + "height": 13, + "text": "#sharedObject: Connection", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 296, + "top": 65, + "width": 248.08154296875, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGDnwWcgm5sHvM=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnw6mLHCgmIk=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 153, + "width": 238.08154296875, + "height": 13, + "text": "+BDatabase(String, String, String, String)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwgcnm64JLU=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwgcmm61Lew=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 168, + "width": 238.08154296875, + "height": 13, + "text": "+fetchAll(String): ArrayList", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwkBUm7DY+Q=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwkBTm7AhvA=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 183, + "width": 238.08154296875, + "height": 13, + "text": "+getSharedObject(): Connection", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwnXbm7OEzw=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwnXam7LONA=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 198, + "width": 238.08154296875, + "height": 13, + "text": "+getUser(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwoMKm7XKbE=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwoMJm7U/1c=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 213, + "width": 238.08154296875, + "height": 13, + "text": "+getHost(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwoyqm7gV8w=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwoyp27d0YU=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 228, + "width": 238.08154296875, + "height": 13, + "text": "+getDatabaseName(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxC143D4Bfw=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnxC133D1+Us=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 243, + "width": 238.08154296875, + "height": 13, + "text": "+toString(): String", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 296, + "top": 148, + "width": 248.08154296875, + "height": 113 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGDnwWcgm5tKeQ=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 56, + "top": -200, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGDnwWcgm5uJIM=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 56, + "top": -200, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 296, + "top": 40, + "width": 248.08154296875, + "height": 221, + "nameCompartment": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGDnwWcgm5tKeQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGDnwWcgm5uJIM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGDnwrFAG7uP4Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnwrFAG7vghQ=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnwrFAG7wC8k=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -720, + "top": 464, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwrFAG7xbsU=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "font": "Arial;13;1", + "left": 133, + "top": 343, + "width": 116.6826171875, + "height": 13, + "text": "Main" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwrFAG7yce0=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -720, + "top": 464, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwrFAG7zYN4=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -720, + "top": 464, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 128, + "top": 336, + "width": 126.6826171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnwrFAG7wC8k=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnwrFAG7xbsU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnwrFAG7yce0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnwrFAG7zYN4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGDnwrFAG70wx4=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "font": "Arial;13;0", + "left": 128, + "top": 361, + "width": 126.6826171875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGDnwrFAG71qgY=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwr0em8alYU=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG71qgY=" + }, + "model": { + "$ref": "AAAAAAGDnwr0dW8XXR4=" + }, + "font": "Arial;13;0", + "left": 133, + "top": 376, + "width": 116.6826171875, + "height": 13, + "text": "+main(String[]): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 128, + "top": 371, + "width": 126.6826171875, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGDnwrFAG72kts=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -360, + "top": 232, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGDnwrFAG73Tkg=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -360, + "top": 232, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 128, + "top": 336, + "width": 126.6826171875, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGDnwrFAG70wx4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGDnwrFAG71qgY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGDnwrFAG72kts=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGDnwrFAG73Tkg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGDnwwnvm8qrkc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnwwnv28rCKg=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnwwnv28sOr8=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -188, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwwnv28tQ0w=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "font": "Arial;13;1", + "left": 725, + "top": 31, + "width": 201.2080078125, + "height": 13, + "text": "BFrame" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwwnv28u6qw=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -188, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwwnv28v9Xs=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -188, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 720, + "top": 24, + "width": 211.2080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnwwnv28sOr8=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnwwnv28tQ0w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnwwnv28u6qw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnwwnv28v9Xs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGDnwwnv28wrEc=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw2T1HBhZEA=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw2TzXBe7U8=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 54, + "width": 201.2080078125, + "height": 13, + "text": "+title: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw2vRHBo2Kw=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw2vPnBlfVQ=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 69, + "width": 201.2080078125, + "height": 13, + "text": "+location_x: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw209HBu628=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw207nBrB+w=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 84, + "width": 201.2080078125, + "height": 13, + "text": "+location_y: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw253nB0uvE=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw252nBx6nQ=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 99, + "width": 201.2080078125, + "height": 13, + "text": "+width: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw2+03B6LJo=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw2+z3B3jxM=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 114, + "width": 201.2080078125, + "height": 13, + "text": "+height: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw3FNHCALbk=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw3FMHB94pU=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 129, + "width": 201.2080078125, + "height": 13, + "text": "+isOpen: boolean", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw3KsnCGMyQ=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw3KrXCDeyU=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 144, + "width": 201.2080078125, + "height": 13, + "text": "+onClose: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw3Q0nCM2I4=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw3QzXCJr8k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1029, + "top": 107, + "width": 102.2734375, + "height": 13, + "text": "+Attribute8", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnxDylHEBVR8=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnxDyj3D+Sng=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1029, + "top": 107, + "width": 102.2734375, + "height": 13, + "text": "+Attribute9", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 720, + "top": 49, + "width": 211.2080078125, + "height": 113 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGDnwwnv28x2n4=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxA8e3DHM6o=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxA8cnDEyrs=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 167, + "width": 201.2080078125, + "height": 13, + "text": "+BFrame(String, int)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxBGfnDNzI0=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 182, + "width": 201.2080078125, + "height": 13, + "text": "+BFrame(String, int, int, int)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxBMU3DTraM=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 197, + "width": 201.2080078125, + "height": 13, + "text": "+BFrame(String, int, int, int, int, int)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxB/eXDZSHY=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxB/dHDWQxw=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 212, + "width": 201.2080078125, + "height": 13, + "text": "#initBFrame(): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxCGIHDfVRg=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxCGG3DcdGE=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 227, + "width": 201.2080078125, + "height": 13, + "text": "+openBFrame(): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxCMNXDloZ0=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxCMMHDiWLQ=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 242, + "width": 201.2080078125, + "height": 13, + "text": "+closeBFrame(): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxCXD3DrtEc=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxCXC3DoH28=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 257, + "width": 201.2080078125, + "height": 13, + "text": "+refreshBFrame(): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxCdp3Dx3s8=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxCdonDu4EU=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 272, + "width": 201.2080078125, + "height": 13, + "text": "+isVisible(): boolean", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 720, + "top": 162, + "width": 211.2080078125, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGDnwwnv28yNZo=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 200, + "top": -94, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGDnwwnv28zO1E=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 200, + "top": -94, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 720, + "top": 24, + "width": 211.2080078125, + "height": 266, + "nameCompartment": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGDnwwnv28yNZo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGDnwwnv28zO1E=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxVUKnGkcnQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxVUKnGi09o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxVUKnGlWkg=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGkcnQ=" + }, + "model": { + "$ref": "AAAAAAGDnxVUKnGi09o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxVUKnGmWTU=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -96, + "top": -64, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxVUKnGnEgM=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + }, + "font": "Arial;13;1", + "left": 29, + "top": 54, + "width": 59.99169921875, + "height": 13, + "text": "java.sql.*" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxVUKnGolaU=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -96, + "top": -64, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxVUKnGpFZ8=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -96, + "top": -64, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 24, + "top": 47, + "width": 69.99169921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxVUKnGmWTU=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxVUKnGnEgM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxVUKnGolaU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxVUKnGpFZ8=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 24, + "top": 32, + "width": 69.99169921875, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxaMvnHZkiI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxaMvnHXKbc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxaMv3HafwA=", + "_parent": { + "$ref": "AAAAAAGDnxaMvnHZkiI=" + }, + "model": { + "$ref": "AAAAAAGDnxaMvnHXKbc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxaMv3HbNaQ=", + "_parent": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 736, + "top": -32, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxaMv3Hc6Bc=", + "_parent": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + }, + "font": "Arial;13;1", + "left": 1149, + "top": 118, + "width": 122.83984375, + "height": 13, + "text": "javax.swing.JFrame" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxaMv3Hdjq4=", + "_parent": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 736, + "top": -32, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxaMv3HeAjU=", + "_parent": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 736, + "top": -32, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 111, + "width": 132.83984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxaMv3HbNaQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxaMv3Hc6Bc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxaMv3Hdjq4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxaMv3HeAjU=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1144, + "top": 96, + "width": 132.83984375, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxar1nH0vdw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxar1nHyC5M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxar1nH1K2Y=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH0vdw=" + }, + "model": { + "$ref": "AAAAAAGDnxar1nHyC5M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxar1nH26Qw=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 784, + "top": -128, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxar1nH3Hl0=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + }, + "font": "Arial;13;1", + "left": 1149, + "top": 174, + "width": 148.0908203125, + "height": 13, + "text": "java.awt.GridBagLayout" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxar1nH482U=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 784, + "top": -128, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxar1nH5PAM=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 784, + "top": -128, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 167, + "width": 158.0908203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxar1nH26Qw=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxar1nH3Hl0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxar1nH482U=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxar1nH5PAM=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1144, + "top": 152, + "width": 158.0908203125, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxb7y3IQdVY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxb7y3IOhis=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxb7y3IRhno=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IQdVY=" + }, + "model": { + "$ref": "AAAAAAGDnxb7y3IOhis=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxb7y3ISVC4=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 816, + "top": -496, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxb7y3ITj/Q=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + }, + "font": "Arial;13;1", + "left": 1149, + "top": 62, + "width": 161.82080078125, + "height": 13, + "text": "javax.swing.SwingUtilities" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxb7y3IUP0Q=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 816, + "top": -496, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxb7y3IVr4M=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 816, + "top": -496, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 55, + "width": 171.82080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxb7y3ISVC4=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxb7y3ITj/Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxb7y3IUP0Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxb7y3IVr4M=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1144, + "top": 40, + "width": 171.82080078125, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxdbTXIvBZk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxdbTXItjxU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdbTXIwSuc=", + "_parent": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "model": { + "$ref": "AAAAAAGDnxdbTXItjxU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1033, + "top": 84, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdbTXIxTQA=", + "_parent": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "model": { + "$ref": "AAAAAAGDnxdbTXItjxU=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1030, + "top": 69, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdbTXIyi60=", + "_parent": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "model": { + "$ref": "AAAAAAGDnxdbTXItjxU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1040, + "top": 113, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxb7y3IQdVY=" + }, + "tail": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "lineStyle": 1, + "points": "931:130;1143:80", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxdbTXIwSuc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxdbTXIxTQA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxdbTXIyi60=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxdoU3JAoPw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxdoU3I+8pU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdoU3JB/0s=", + "_parent": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "model": { + "$ref": "AAAAAAGDnxdoU3I+8pU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1035, + "top": 112, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdoU3JCR4A=", + "_parent": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "model": { + "$ref": "AAAAAAGDnxdoU3I+8pU=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1033, + "top": 97, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdoU3JDd5U=", + "_parent": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "model": { + "$ref": "AAAAAAGDnxdoU3I+8pU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1038, + "top": 141, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxaMvnHZkiI=" + }, + "tail": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "lineStyle": 1, + "points": "931:145;1143:122", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxdoU3JB/0s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxdoU3JCR4A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxdoU3JDd5U=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxd7JXJRqoA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxd7JXJPJnU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxd7JXJS6O0=", + "_parent": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "model": { + "$ref": "AAAAAAGDnxd7JXJPJnU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1037, + "top": 143, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxd7JXJTrwg=", + "_parent": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "model": { + "$ref": "AAAAAAGDnxd7JXJPJnU=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1038, + "top": 128, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxd7JXJUzXk=", + "_parent": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "model": { + "$ref": "AAAAAAGDnxd7JXJPJnU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1036, + "top": 172, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxar1nH0vdw=" + }, + "tail": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "lineStyle": 1, + "points": "931:160;1143:168", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxd7JXJS6O0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxd7JXJTrwg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxd7JXJUzXk=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxffVHJufL8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxffVHJsz7Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxffVHJvjpk=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJufL8=" + }, + "model": { + "$ref": "AAAAAAGDnxffVHJsz7Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxffVHJwgAI=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -80, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxffVHJxqv8=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + }, + "font": "Arial;13;1", + "left": 29, + "top": 110, + "width": 122.8017578125, + "height": 13, + "text": "java.sql.Connection" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxffVXJycqM=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -80, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxffVXJzCII=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -80, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 24, + "top": 103, + "width": 132.8017578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxffVHJwgAI=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxffVHJxqv8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxffVXJycqM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxffVXJzCII=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 24, + "top": 88, + "width": 132.8017578125, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxgCoXKJfH8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxgCoXKHWGQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxgCoXKKZLI=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKJfH8=" + }, + "model": { + "$ref": "AAAAAAGDnxgCoXKHWGQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxgCoXKLv8w=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -64, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxgCoXKMzco=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + }, + "font": "Arial;13;1", + "left": 29, + "top": 166, + "width": 114.130859375, + "height": 13, + "text": "org.mariadb.jdbc.*" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxgCoXKN0ak=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -64, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxgCoXKOiI8=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -64, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 24, + "top": 159, + "width": 124.130859375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxgCoXKLv8w=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxgCoXKMzco=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxgCoXKN0ak=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxgCoXKOiI8=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 24, + "top": 144, + "width": 124.130859375, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxhPunKlOUw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxhPunKjncM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxhPunKmSUA=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKlOUw=" + }, + "model": { + "$ref": "AAAAAAGDnxhPunKjncM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxhPunKnOfM=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + }, + "visible": false, + "font": "Arial;13;0", + "top": -48, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxhPunKo1C8=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + }, + "font": "Arial;13;1", + "left": 29, + "top": 222, + "width": 109.09716796875, + "height": 13, + "text": "java.util.ArrayList" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxhPunKpYbs=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + }, + "visible": false, + "font": "Arial;13;0", + "top": -48, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxhPunKqJqI=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + }, + "visible": false, + "font": "Arial;13;0", + "top": -48, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 24, + "top": 215, + "width": 119.09716796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxhPunKnOfM=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxhPunKo1C8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxhPunKpYbs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxhPunKqJqI=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 24, + "top": 200, + "width": 119.09716796875, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxjUlXLKoQ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxjUlXLIDjI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjUlXLL5qw=", + "_parent": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "model": { + "$ref": "AAAAAAGDnxjUlXLIDjI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 190, + "top": 96, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjUlXLMQ3A=", + "_parent": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "model": { + "$ref": "AAAAAAGDnxjUlXLIDjI=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 186, + "top": 110, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjUlXLNJps=", + "_parent": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "model": { + "$ref": "AAAAAAGDnxjUlXLIDjI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 197, + "top": 67, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxVUKnGkcnQ=" + }, + "tail": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "lineStyle": 1, + "points": "295:116;94:61", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxjUlXLL5qw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxjUlXLMQ3A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxjUlXLNJps=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxjkrHLb06Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxjkrHLZ+EE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjkrHLcL34=", + "_parent": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "model": { + "$ref": "AAAAAAGDnxjkrHLZ+EE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 133, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjkrHLdOtM=", + "_parent": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "model": { + "$ref": "AAAAAAGDnxjkrHLZ+EE=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 222, + "top": 148, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjkrHLeppg=", + "_parent": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "model": { + "$ref": "AAAAAAGDnxjkrHLZ+EE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 227, + "top": 104, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxffVHJufL8=" + }, + "tail": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "lineStyle": 1, + "points": "295:134;157:116", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxjkrHLcL34=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxjkrHLdOtM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxjkrHLeppg=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxjrFHLs7Nw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxjrE3LqND8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjrFHLtx80=", + "_parent": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "model": { + "$ref": "AAAAAAGDnxjrE3LqND8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 221, + "top": 166, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjrFHLuMsQ=", + "_parent": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "model": { + "$ref": "AAAAAAGDnxjrE3LqND8=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 222, + "top": 181, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjrFHLvqYM=", + "_parent": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "model": { + "$ref": "AAAAAAGDnxjrE3LqND8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 220, + "top": 137, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxgCoXKJfH8=" + }, + "tail": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "lineStyle": 1, + "points": "295:155;148:161", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxjrFHLtx80=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxjrFHLuMsQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxjrFHLvqYM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxjx4HL9paw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxjx4HL7qso=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjx4HL+o5s=", + "_parent": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "model": { + "$ref": "AAAAAAGDnxjx4HL7qso=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 222, + "top": 199, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjx4HL/gqc=", + "_parent": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "model": { + "$ref": "AAAAAAGDnxjx4HL7qso=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 225, + "top": 214, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjx4HMA+EU=", + "_parent": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "model": { + "$ref": "AAAAAAGDnxjx4HL7qso=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 215, + "top": 170, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxhPunKlOUw=" + }, + "tail": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "lineStyle": 1, + "points": "295:175;143:207", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxjx4HL+o5s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxjx4HL/gqc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxjx4HMA+EU=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGDnwWcgW5jXOk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BDatabase", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxjUlXLIDjI=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "source": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "target": { + "$ref": "AAAAAAGDnxVUKnGi09o=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxjkrHLZ+EE=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "source": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "target": { + "$ref": "AAAAAAGDnxffVHJsz7Y=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxjrE3LqND8=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "source": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "target": { + "$ref": "AAAAAAGDnxgCoXKHWGQ=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxjx4HL7qso=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "source": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "target": { + "$ref": "AAAAAAGDnxhPunKjncM=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwZRI26QJsI=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "db_host", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwbGq26Yqvo=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "db_name", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwb6VW6fUJg=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "db_user", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwdhSW6mDT0=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "db_password", + "visibility": "protected", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwduQW6se1g=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "sharedObject", + "visibility": "protected", + "type": "Connection" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnw6mKHCdX78=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "BDatabase", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnw79WnClYog=", + "_parent": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnw79WnCm1UE=", + "_parent": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnw79W3Cn9eg=", + "_parent": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnw79W3Co1cE=", + "_parent": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "name": "String", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwgcmm61Lew=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "fetchAll", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwieXG68WzI=", + "_parent": { + "$ref": "AAAAAAGDnwgcmm61Lew=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwieXG69DoI=", + "_parent": { + "$ref": "AAAAAAGDnwgcmm61Lew=" + }, + "type": "ArrayList", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwkBTm7AhvA=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "getSharedObject", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwmdEG7Inmw=", + "_parent": { + "$ref": "AAAAAAGDnwkBTm7AhvA=" + }, + "type": "Connection", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwnXam7LONA=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "getUser", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwoC5G7SUGE=", + "_parent": { + "$ref": "AAAAAAGDnwnXam7LONA=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwoMJm7U/1c=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "getHost", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwonW27b6Tk=", + "_parent": { + "$ref": "AAAAAAGDnwoMJm7U/1c=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwoyp27d0YU=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "getDatabaseName", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwprxm7k5yI=", + "_parent": { + "$ref": "AAAAAAGDnwoyp27d0YU=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxC133D1+Us=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "toString", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxDPnnD8BtU=", + "_parent": { + "$ref": "AAAAAAGDnxC133D1+Us=" + }, + "type": "String", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGDnwrFAG7sZe0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwr0dW8XXR4=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "name": "main", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwsd6G8eDmQ=", + "_parent": { + "$ref": "AAAAAAGDnwr0dW8XXR4=" + }, + "name": "String[]", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwsd6G8fuGU=", + "_parent": { + "$ref": "AAAAAAGDnwr0dW8XXR4=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGDnwwnvm8oxtU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BFrame", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnw13/3BLXYI=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "source": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "target": { + "$ref": "AAAAAAGDnwz0C2/BioE=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxdbTXItjxU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "source": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "target": { + "$ref": "AAAAAAGDnxb7y3IOhis=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxdoU3I+8pU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "source": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "target": { + "$ref": "AAAAAAGDnxaMvnHXKbc=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxd7JXJPJnU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "source": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "target": { + "$ref": "AAAAAAGDnxar1nHyC5M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw2TzXBe7U8=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "title", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw2vPnBlfVQ=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "location_x", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw207nBrB+w=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "location_y", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw252nBx6nQ=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "width", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw2+z3B3jxM=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "height", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw3FMHB94pU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "isOpen", + "type": "boolean" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw3KrXCDeyU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "onClose", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw3QzXCJr8k=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "Attribute8", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnxDyj3D+Sng=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "Attribute9", + "type": "" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxA8cnDEyrs=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "BFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxKOzHEV1BA=", + "_parent": { + "$ref": "AAAAAAGDnxA8cnDEyrs=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxKOzXEW5DQ=", + "_parent": { + "$ref": "AAAAAAGDnxA8cnDEyrs=" + }, + "name": "int", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxBGeXDK65s=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "BFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxK92HEagvI=", + "_parent": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxK92HEbse4=", + "_parent": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxK92HEcm5A=", + "_parent": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxK92HEd8Y0=", + "_parent": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "name": "int", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxBMT3DQB+A=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "BFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT1nEjk+s=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT1nEknKg=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT13El5WY=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT13EmkKo=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT13Eni/c=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT13EoQQk=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxB/dHDWQxw=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "initBFrame", + "visibility": "protected", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxN9W3EwZW0=", + "_parent": { + "$ref": "AAAAAAGDnxB/dHDWQxw=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxCGG3DcdGE=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "openBFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxQRR3E0OXc=", + "_parent": { + "$ref": "AAAAAAGDnxCGG3DcdGE=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxCMMHDiWLQ=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "closeBFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxRG13E4XZ8=", + "_parent": { + "$ref": "AAAAAAGDnxCMMHDiWLQ=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxCXC3DoH28=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "refreshBFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxSIYHE7cMg=", + "_parent": { + "$ref": "AAAAAAGDnxCXC3DoH28=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxCdonDu4EU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "isVisible", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxD8OHEFM7o=", + "_parent": { + "$ref": "AAAAAAGDnxCdonDu4EU=" + }, + "type": "boolean", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGDnwx3829S8bk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JFrame" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGDnwywJm+Vbz4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JFrame" + }, + { + "_type": "UMLObject", + "_id": "AAAAAAGDnwz0C2/BioE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JFrame" + }, + { + "_type": "UMLObject", + "_id": "AAAAAAGDnxT0cHFD9lM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + } + }, + { + "_type": "UMLObject", + "_id": "AAAAAAGDnxT7qnFgnHQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Object2" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxVUKnGi09o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "java.sql.*" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxaMvnHXKbc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "javax.swing.JFrame" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxar1nHyC5M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "java.awt.GridBagLayout" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxb7y3IOhis=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "javax.swing.SwingUtilities" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxffVHJsz7Y=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "java.sql.Connection" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxgCoXKHWGQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "org.mariadb.jdbc.*" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxhPunKjncM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "java.util.ArrayList" + } + ] + }, + { + "_type": "UMLModel", + "_id": "AAAAAAGDnwqpdW7nANA=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model1", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGDnwqpdW7oH+0=", + "_parent": { + "$ref": "AAAAAAGDnwqpdW7nANA=" + }, + "name": "ClassDiagram1" + } + ] + } + ] +} \ No newline at end of file diff --git a/out/production/Grup'App/libs/mariadb-connector.jar b/out/production/Grup'App/libs/mariadb-connector.jar new file mode 100644 index 0000000..58d75f3 Binary files /dev/null and b/out/production/Grup'App/libs/mariadb-connector.jar differ diff --git a/src/BButton.java b/src/BButton.java new file mode 100644 index 0000000..a9bb829 --- /dev/null +++ b/src/BButton.java @@ -0,0 +1,22 @@ +/* [BButon] + * Desc: To create a CheckBox fast :) + * GitHub: https://github.com/lalBi94 + * Created by: Bilal Boudjemline + * 28/09/2022 at 20:35 + * */ + +import javax.swing.JButton; + +public class BButton extends JButton { + public String title; + + public BButton(String name) { + super(name); + this.title = name; + } + + @Override + public String toString() { + return "Button name: " + this.title; + } +} diff --git a/src/BDatabase.java b/src/BDatabase.java new file mode 100644 index 0000000..22f4a05 --- /dev/null +++ b/src/BDatabase.java @@ -0,0 +1,81 @@ +/* [BDatabase] + * Desc: To create Operationnal Database Link fast :) + * GitHub: https://github.com/lalBi94 + * Created by: Bilal Boudjemline + * 28/09/2022 at 20:35 + * */ + +import java.sql.*; +import java.sql.Connection; +import java.util.ArrayList; +import org.mariadb.jdbc.*; + +// Maitre + +public class BDatabase { + public String db_host; + public String db_name; + public String db_user; + protected String db_password; + protected Connection link; + protected int current_user; + + public BDatabase() { + this.db_host = "jdbc:mariadb://dwarves.iut-fbleau.fr/"; + this.db_name = "boudjeml"; + this.db_user = "boudjeml"; + this.db_password = "fcy2u8RXOrfdPIpA"; + + try { + Class.forName("org.mariadb.jdbc.Driver"); + } catch(ClassNotFoundException e) { + e.printStackTrace(); + } + + try { + this.link = DriverManager.getConnection(this.db_host + this.db_name, this.db_user, this.db_password); + System.out.println("Success Connected."); + } catch (SQLException e) { + System.out.println("Error with SQL connexion.\n" + e); + System.exit(-1); + } + } + + public ArrayList fetchAll(String request) { + try { + ArrayList toReturn = new ArrayList(); + ResultSet rs = this.link.prepareStatement(request).executeQuery(); + + for(int i = 0; rs.next(); i++) { + toReturn.add(i, String.valueOf(rs.getString(1))); + } + + System.out.println("Succes: " + request); + return toReturn; + } catch(SQLException e) { + System.out.println("Error with the statement : " + e); + return null; + } + } + + public Connection getSharedObject() { + return this.link; + } + + public String getUser() { + return this.db_user; + } + + public String getHost() { + return this.db_host; + } + + public String getDatabaseName() { + return this.db_name; + } + + @Override + public String toString() { + return this.db_host + "\n" + this.db_name + "\n" + this.db_user + "\n"; + } +} \ No newline at end of file diff --git a/src/BFrame.java b/src/BFrame.java new file mode 100644 index 0000000..5340f13 --- /dev/null +++ b/src/BFrame.java @@ -0,0 +1,78 @@ +/* [BFrame] +* Desc: To create Operationnal JFrame fast :) +* GitHub: https://github.com/lalBi94 +* Created by: Bilal Boudjemline +* 28/09/2022 at 20:35 +* */ + +import javax.swing.JFrame; +import javax.swing.SwingUtilities; +import javax.swing.ImageIcon; +import java.awt.GridBagLayout; + +public class BFrame extends JFrame { + public String title; + public int location_x = 1; + public int location_y = 1; + public int width = 500; + public int height = 500; + public boolean isOpen = false; + public int onClose = 3; + + public BFrame(String titlee, int oC) { + this.title = titlee; + this.onClose = oC; + initBFrame(); + } + + public BFrame(String titlee, int size_x, int size_y, int oC) { + this.title = titlee; + this.width = size_x; + this.height = size_y; + this.onClose = oC; + initBFrame(); + } + + public BFrame(String titlee, int loca_x, int loca_y, int size_x, int size_y, int oC) { + this.title = titlee; + this.location_x = loca_x; + this.location_y = loca_y; + this.width = size_x; + this.height = size_y; + this.onClose = oC; + initBFrame(); + } + + protected void initBFrame() { + ImageIcon icon = new ImageIcon("src/assets/img/logo.png"); + this.setTitle(this.title); + this.setLocation(this.location_x, this.location_y); + this.setSize(this.width, this.height); + this.setLayout(new GridBagLayout()); + this.setIconImage(icon.getImage()); + this.setDefaultCloseOperation(this.onClose); + } + + public void openBFrame() { + this.isOpen = true; + this.setVisible(true); + } + + public void closeBFrame() { + this.isOpen = false; + this.setVisible(false); + } + + public void refreshBFrame() { + SwingUtilities.updateComponentTreeUI(this); + } + + public boolean isVisible() { + return this.isOpen; + } + + @Override + public String toString() { + return this.title + ": is opened"; + } +} diff --git a/src/BImage.java b/src/BImage.java new file mode 100644 index 0000000..09a74fa --- /dev/null +++ b/src/BImage.java @@ -0,0 +1,24 @@ +/* [BImage] + * Desc: To create Operationnal JLabel Image fast :) + * GitHub: https://github.com/lalBi94 + * Created by: Bilal Boudjemline + * 28/09/2022 at 20:35 + * */ + +import javax.swing.JLabel; +import javax.swing.ImageIcon; +import javax.imageio.ImageIO; +import java.io.File; +import java.io.IOException; + +public class BImage extends JLabel { + public JLabel image; + + public BImage(String path) throws IOException { + this.image = new JLabel(new ImageIcon(ImageIO.read(new File(path)))); + } + + public JLabel getImage() { + return this.image; + } +} diff --git a/src/BInput.java b/src/BInput.java new file mode 100644 index 0000000..136f8e2 --- /dev/null +++ b/src/BInput.java @@ -0,0 +1,46 @@ +/* [BInput] + * Desc: To create Operationnal JTextfield fast :) + * GitHub: https://github.com/lalBi94 + * Created by: Bilal Boudjemline + * 28/09/2022 at 20:35 + * */ + +import javax.swing.JTextField; +import java.awt.*; + +public class BInput extends JTextField { + public int width = 100; + public int height = 50; + public String inner; + public Color color = Color.BLACK; + + public BInput(String in) { + this.inner = in; + this.setText(in); + } + + public BInput(int w, int h) { + this.width = w; + this.height = h; + this.setPreferredSize(new Dimension(w, h)); + } + + public BInput(int w, int h, Color c) { + this.width = w; + this.height = h; + this.color = c; + this.setPreferredSize(new Dimension(w, h)); + this.setBackground(this.color); + } + + public void setSize(int w, int h) { + this.width = w; + this.height = h; + this.setPreferredSize(new Dimension(w, h)); + } + + @Override + public String toString() { + return this.width + "\n" + this.height; + } +} diff --git a/src/BLabel.java b/src/BLabel.java new file mode 100644 index 0000000..4e05332 --- /dev/null +++ b/src/BLabel.java @@ -0,0 +1,22 @@ +/* [BLabel] + * Desc: To create Operationnal JLabel fast :) + * GitHub: https://github.com/lalBi94 + * Created by: Bilal Boudjemline + * 28/09/2022 at 20:35 + * */ + +import javax.swing.JLabel; + +public class BLabel extends JLabel { + public String title = " "; + + public BLabel(String titleOfLabel) { + super(titleOfLabel); + this.title = titleOfLabel; + } + + @Override + public String toString() { + return "JLabel value is: " + this.title; + } +} diff --git a/src/BLayout.java b/src/BLayout.java new file mode 100644 index 0000000..176d45c --- /dev/null +++ b/src/BLayout.java @@ -0,0 +1,104 @@ +/* [BLayout] + * Desc: To create a layout fast :) + * GitHub: https://github.com/lalBi94 + * Created by: Bilal Boudjemline + * 28/09/2022 at 20:35 + * */ + +import java.awt.GridBagConstraints; +import java.awt.Insets; + +public class BLayout extends GridBagConstraints { + public int PositionOnX = 0; + public int PositionOnY = 0; + public int takeCaseOnX = 1; + public int takeCaseOnY = 1; + public double sizeOnX = 0.0f; + public double sizeOnY = 0.0f; + public int padding_top = 1; + public int padding_left = 1; + public int padding_bottom = 1; + public int padding_right = 1; + public Insets padding = new Insets(this.padding_top, this.padding_left, this.padding_bottom, this.padding_right); + public int positionOnScreen = GridBagConstraints.NORTH; + public int filler = GridBagConstraints.BASELINE; + + public BLayout() { + initLayout(); + } + + public BLayout(int positionX, int positionY, int manyCaseX, int manyCaseY, double sizeX, + double sizeY, Insets pad, int positionOnScreen, int filling) { + this.PositionOnX = positionX; + this.PositionOnY = positionY; + this.takeCaseOnX = manyCaseX; + this.takeCaseOnY = manyCaseY; + this.sizeOnX = sizeX; + this.sizeOnY = sizeY; + this.padding_top = pad.top; + this.padding_left = pad.left; + this.padding_bottom = pad.bottom; + this.padding_right = pad.right; + this.padding = pad; + this.positionOnScreen = positionOnScreen; + this.filler = filling; + initLayout(); + } + + private void initLayout() { + this.gridx = this.PositionOnX; + this.gridy = this.PositionOnY; + this.gridheight = this.takeCaseOnX; + this.gridwidth = this.takeCaseOnY; + this.weightx = this.sizeOnX; + this.weighty = this.sizeOnY; + this.insets = this.padding; + this.anchor = this.positionOnScreen; + this.fill = this.filler; + } + + public void setPositionX(int by) { + this.PositionOnX = by; + initLayout(); + } + + public void setPositionY(int by) { + this.PositionOnY = by; + initLayout(); + } + + public void setTakeCaseOnX(int by) { + this.takeCaseOnX = by; + initLayout(); + } + + public void setTakeCaseOnY(int by) { + this.takeCaseOnY = by; + initLayout(); + } + + public void setSizeX(double by) { + this.sizeOnX = by; + initLayout(); + } + + public void setSizeY(double by) { + this.sizeOnY = by; + initLayout(); + } + + public void setPadding(Insets by) { + this.padding = by; + initLayout(); + } + + public void setAnchor(int by) { + this.positionOnScreen = by; + initLayout(); + } + + public void setFill(int by) { + this.filler = by; + initLayout(); + } +} diff --git a/src/Home.java b/src/Home.java new file mode 100644 index 0000000..4d98468 --- /dev/null +++ b/src/Home.java @@ -0,0 +1,100 @@ +import javax.swing.*; +import java.lang.management.ManagementPermission; +import java.sql.Connection; + +public class Home extends BFrame{ + protected BDatabase sharedObject; + protected BLayout settings = new BLayout(); + protected int grade; + protected String firstname; + protected String lastname; + protected String adress; + protected String phonenumber; + + protected Home(BDatabase link, int type, String fn, String ln) { + super( + "Grup'App - " + fn + " " + ln + " " + "[" + link.current_user + "]", + 400, + 400, + JFrame.DISPOSE_ON_CLOSE + ); + + this.firstname = fn; + this.lastname = ln; + this.sharedObject = link; + this.grade = type; + + init(); + + if(this.grade == 0) { + admin(); + } else if(this.grade == 1) { + prof(); + } else if(this.grade == 2) { + eleve(); + } + } + + + private void init() { + this.firstname = this.sharedObject.fetchAll( + "SELECT nom FROM Membres WHERE idCompte=" + this.sharedObject.current_user + ).get(0); + + this.lastname = this.sharedObject.fetchAll( + "SELECT prenom FROM Membres WHERE idCompte=" + this.sharedObject.current_user + ).get(0); + + this.adress = this.sharedObject.fetchAll( + "SELECT adresse FROM Membres WHERE idCompte=" + this.sharedObject.current_user + ).get(0); + + this.phonenumber = this.sharedObject.fetchAll( + "SELECT numero FROM Membres WHERE idCompte=" + this.sharedObject.current_user + ).get(0); + + JOptionPane.showMessageDialog(this, "Bonjour " + this.firstname + " " + this.lastname + " !"); + } + + private void admin() { + BLabel[] blank = { + new BLabel(" "), + new BLabel(" ") + }; + + BButton maganageGroupe = new BButton("Gestion des groupes"); + this.settings.setPositionX(1); + this.settings.setPositionY(0); + this.add(maganageGroupe, this.settings); + + this.settings.setPositionX(1); + this.settings.setPositionY(1); + this.add(blank[0], this.settings); + + BButton maganageMembers = new BButton("Gestion des Membres"); + this.settings.setPositionX(1); + this.settings.setPositionY(2); + this.add(maganageMembers, this.settings); + + this.settings.setPositionX(1); + this.settings.setPositionY(3); + this.add(blank[1], this.settings); + + BButton requestMembers = new BButton("Gestion des requetes"); + this.settings.setPositionX(1); + this.settings.setPositionY(4); + this.add(requestMembers, this.settings); + + ManageStudent goToManage = new ManageStudent(this.sharedObject); + + this.openBFrame(); + } + + private void prof() { + this.openBFrame(); + } + + private void eleve() { + this.openBFrame(); + } +} diff --git a/src/LoginConnection.java b/src/LoginConnection.java new file mode 100644 index 0000000..e17cc3a --- /dev/null +++ b/src/LoginConnection.java @@ -0,0 +1,105 @@ +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.IOException; +import java.sql.Array; +import java.util.ArrayList; +import java.util.Objects; +import javax.swing.*; + +public class LoginConnection extends BFrame implements ActionListener { + protected BInput inUser; + protected BInput inPasswd; + + public LoginConnection(String title, int x, int y, int mode) throws IOException { + super(title, x, y, mode); + BImage logo = new BImage("src/assets/img/logo.png"); + BLayout settings = new BLayout(); + + BLabel[] blank = { + new BLabel(" "), + new BLabel(" "), + new BLabel(" ") + }; + + settings.setPositionX(1); + this.add(logo.getImage(), settings); + + settings.setPositionY(3); + this.add(blank[0], settings); + + BLabel laUser = new BLabel("Utilisateur"); + settings.setPositionY(4); + this.add(laUser, settings); + + this.inUser = new BInput(300, 20); + settings.setPositionY(5); + this.add(inUser, settings); + + settings.setPositionY(6); + this.add(blank[1], settings); + + BLabel laPasswd = new BLabel("Mot de passe"); + settings.setPositionY(7); + this.add(laPasswd, settings); + + this.inPasswd = new BInput(300, 20); + settings.setPositionY(8); + this.add(inPasswd, settings); + + settings.setPositionY(9); + this.add(blank[2], settings); + + BButton login = new BButton("Connexion"); + login.addActionListener(this); + settings.setPositionY(10); + this.add(login, settings); + + this.openBFrame(); + this.refreshBFrame(); + } + + @Override + public void actionPerformed(ActionEvent e) { + BDatabase init = new BDatabase(); + String pass = inPasswd.getText(); + String user = inUser.getText(); + int grade = -1; + boolean canConnect = false; + + if(init.fetchAll("SELECT utilisateur FROM Comptes WHERE utilisateur='" + user + "'").size() == 0) { + JOptionPane.showMessageDialog(this, "Utilisateur introuvable."); + } else { + String username = init.fetchAll("SELECT utilisateur FROM Comptes WHERE utilisateur='" + user + "'").get(0); + String passwd = init.fetchAll("SELECT pass FROM Comptes WHERE utilisateur='" + user + "'").get(0); + if(!Objects.equals(passwd, pass)) { + JOptionPane.showMessageDialog(this, "Mot de passe incorrect."); + } else { + canConnect = true; + + grade = Integer.parseInt( + init.fetchAll( + "SELECT idGrade FROM Comptes WHERE utilisateur='" + user + "'").get(0) + ); + + init.current_user = Integer.parseInt( + init.fetchAll( + "SELECT idCompte FROM Comptes WHERE utilisateur='" + user + "'").get(0) + ); + } + } + + if(canConnect) { + String firstname = init.fetchAll( + "SELECT nom FROM Membres WHERE idCompte=" + init.current_user + ).get(0); + + String lastname = init.fetchAll( + "SELECT prenom FROM Membres WHERE idCompte=" + init.current_user + ).get(0); + + Home home = new Home(init, grade, firstname, lastname); + } else{ + System.out.println("Erreur."); + } + } +} diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..de543a5 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,12 @@ +import javax.swing.*; +import java.io.IOException; + +public class Main { + public static void main(String[] args) throws IOException { + //test +// BDatabase db = new BDatabase(); +// ManageStudent test = new ManageStudent(db); + + LoginConnection goToLogin = new LoginConnection("Grup'App", 400, 400, JFrame.EXIT_ON_CLOSE); + } +} \ No newline at end of file diff --git a/src/ManageStudent.java b/src/ManageStudent.java new file mode 100644 index 0000000..43e1de3 --- /dev/null +++ b/src/ManageStudent.java @@ -0,0 +1,110 @@ +import javax.swing.JFrame; +import javax.swing.JList; +import java.awt.GridBagConstraints; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.lang.reflect.Array; +import java.util.ArrayList; + +public class ManageStudent extends BFrame implements ActionListener { + protected BInput inSearch; + protected BButton btnSearch; + protected JList student; + protected BButton moveTo; + protected BButton addTo; + protected BButton seeReq; + protected BDatabase sharedObject; + protected ArrayList tmp; + protected ArrayList tmp2; + protected String[] data; + protected BLayout settings; + + public ManageStudent(BDatabase so) { + super("Manageur d'Eleve", 800, 400, JFrame.DISPOSE_ON_CLOSE); + this.settings = new BLayout(); + this.sharedObject = so; + this.settings.setAnchor(GridBagConstraints.NORTHWEST); + + this.inSearch = new BInput(150, 30); + this.settings.setPositionX(0); + this.settings.setPositionY(0); + this.add(inSearch, this.settings); + + this.btnSearch = new BButton("Rechercher"); + this.settings.setPositionX(1); + this.settings.setPositionY(0); + this.btnSearch.setActionCommand("search"); + this.btnSearch.addActionListener(this); + this.add(btnSearch, this.settings); + + this.student = refreshList(""); + this.settings.setFill(GridBagConstraints.BOTH); + this.settings.setPositionX(0); + this.settings.setPositionY(1); + this.settings.setSizeX(1.0f); + this.settings.setSizeY(1.0f); + this.settings.setTakeCaseOnY(2); + this.settings.setTakeCaseOnX(2); + this.add(this.student, this.settings); + + this.settings.setSizeX(1.0f); + this.settings.setSizeY(1.0f); + this.settings.setTakeCaseOnY(1); + this.settings.setTakeCaseOnX(1); + this.settings.setFill(GridBagConstraints.NONE); + this.settings.setAnchor(GridBagConstraints.CENTER); + + this.moveTo = new BButton("Deplacer"); + this.settings.setPositionX(2); + this.settings.setPositionY(1); + this.add(moveTo, this.settings); + + + this.addTo = new BButton("Ajouter"); + this.settings.setPositionX(3); + this.settings.setPositionY(1); + this.add(addTo, this.settings); + + this.seeReq = new BButton("Voir ses demandes"); + this.settings.setPositionX(4); + this.settings.setPositionY(1); + this.add(seeReq, this.settings); + + this.openBFrame(); + this.refreshBFrame(); + } + + protected JList refreshList(String student) { + this.tmp = new ArrayList<>(); + this.tmp2 = new ArrayList<>(); + + this.tmp = this.sharedObject.fetchAll( + "SELECT nom FROM Membres WHERE nom LIKE '%" + student + "%'" + ); + + this.tmp2 = this.sharedObject.fetchAll( + "SELECT prenom FROM Membres WHERE nom LIKE '%" + student + "%'" + ); + + this.data = new String[tmp.size()]; + + for(int i = 0; i <= tmp.size()-1; i++) { + this.data[i] = tmp.get(i) + " " + tmp2.get(i); + System.out.println(this.data[i] + " | " + i); + } + + JList list = new JList<>(this.data); + this.refreshBFrame(); + + return list; + } + + @Override + public void actionPerformed(ActionEvent e) { + if(e.getActionCommand() == "search") { + refreshList(this.inSearch.getText()); + } else { + System.out.println("ok"); + } + } +} diff --git a/src/assets/img/logo.ico b/src/assets/img/logo.ico new file mode 100644 index 0000000..fe047b9 Binary files /dev/null and b/src/assets/img/logo.ico differ diff --git a/src/assets/img/logo.png b/src/assets/img/logo.png new file mode 100644 index 0000000..f12f583 Binary files /dev/null and b/src/assets/img/logo.png differ diff --git a/src/assets/info/bdd/gruppapp.sql b/src/assets/info/bdd/gruppapp.sql new file mode 100644 index 0000000..22a46f1 --- /dev/null +++ b/src/assets/info/bdd/gruppapp.sql @@ -0,0 +1,216 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.0 +-- https://www.phpmyadmin.net/ +-- +-- Hôte : localhost +-- Généré le : mar. 04 oct. 2022 à 15:55 +-- Version du serveur : 10.8.3-MariaDB +-- Version de PHP : 8.1.7 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Base de données : `boudjeml` +-- + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Comptes` +-- + +CREATE TABLE `Comptes` ( + `idCompte` int(11) NOT NULL, + `idGrade` int(11) NOT NULL, + `utilisateur` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, + `pass` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Déchargement des données de la table `Comptes` +-- + +INSERT INTO `Comptes` (`idCompte`, `idGrade`, `utilisateur`, `pass`) VALUES +(0, 0, 'admin', 'admin'), +(1, 1, 'prof', 'prof'), +(2, 2, 'eleve', 'eleve'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Demandes` +-- + +CREATE TABLE `Demandes` ( + `idRequete` int(11) NOT NULL, + `idCompte` int(11) NOT NULL, + `type` int(11) NOT NULL, + `contenu` text COLLATE utf8mb4_unicode_ci NOT NULL, + `quand` date NOT NULL, + `heure` time NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Grades` +-- + +CREATE TABLE `Grades` ( + `idGrade` int(11) NOT NULL, + `intitule` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Déchargement des données de la table `Grades` +-- + +INSERT INTO `Grades` (`idGrade`, `intitule`) VALUES +(0, 'Administrateur'), +(1, 'Professeur'), +(2, 'Eleve'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Groupes` +-- + +CREATE TABLE `Groupes` ( + `idGroupe` int(11) NOT NULL, + `intitule` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Déchargement des données de la table `Groupes` +-- + +INSERT INTO `Groupes` (`idGroupe`, `intitule`) VALUES +(0, 'Groupe de TP 1'), +(1, 'Groupe de TP 2'), +(2, 'Groupe de TP 3'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `Membres` +-- + +CREATE TABLE `Membres` ( + `idCompte` int(11) NOT NULL, + `idGroupe` int(11) DEFAULT NULL, + `nom` text COLLATE utf8mb4_unicode_ci NOT NULL, + `prenom` text COLLATE utf8mb4_unicode_ci NOT NULL, + `adresse` text COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `numero` text COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Déchargement des données de la table `Membres` +-- + +INSERT INTO `Membres` (`idCompte`, `idGroupe`, `nom`, `prenom`, `adresse`, `numero`) VALUES +(0, NULL, 'Upec', 'Fontainebleau', 'Route forestière Hurtault 77300 Fontainebleau', '01.45.17.10.00'), +(1, NULL, 'Florent', 'Madelaine', NULL, '01.45.17.65.94'), +(2, 0, 'Bilal', 'Boudjemline', '14 rue Charles Meunier Avon', '06.60.30.19.27'); + +-- +-- Index pour les tables déchargées +-- + +-- +-- Index pour la table `Comptes` +-- +ALTER TABLE `Comptes` + ADD PRIMARY KEY (`idCompte`), + ADD KEY `idGrade` (`idGrade`); + +-- +-- Index pour la table `Demandes` +-- +ALTER TABLE `Demandes` + ADD PRIMARY KEY (`idRequete`), + ADD KEY `idCompte` (`idCompte`); + +-- +-- Index pour la table `Grades` +-- +ALTER TABLE `Grades` + ADD PRIMARY KEY (`idGrade`); + +-- +-- Index pour la table `Groupes` +-- +ALTER TABLE `Groupes` + ADD PRIMARY KEY (`idGroupe`); + +-- +-- Index pour la table `Membres` +-- +ALTER TABLE `Membres` + ADD PRIMARY KEY (`idCompte`), + ADD KEY `idGroupe` (`idGroupe`); + +-- +-- AUTO_INCREMENT pour les tables déchargées +-- + +-- +-- AUTO_INCREMENT pour la table `Comptes` +-- +ALTER TABLE `Comptes` + MODIFY `idCompte` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT pour la table `Demandes` +-- +ALTER TABLE `Demandes` + MODIFY `idRequete` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT pour la table `Grades` +-- +ALTER TABLE `Grades` + MODIFY `idGrade` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT pour la table `Groupes` +-- +ALTER TABLE `Groupes` + MODIFY `idGroupe` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- Contraintes pour les tables déchargées +-- + +-- +-- Contraintes pour la table `Comptes` +-- +ALTER TABLE `Comptes` + ADD CONSTRAINT `Comptes_ibfk_1` FOREIGN KEY (`idGrade`) REFERENCES `Grades` (`idGrade`); + +-- +-- Contraintes pour la table `Demandes` +-- +ALTER TABLE `Demandes` + ADD CONSTRAINT `Demandes_ibfk_1` FOREIGN KEY (`idCompte`) REFERENCES `Comptes` (`idCompte`); + +-- +-- Contraintes pour la table `Membres` +-- +ALTER TABLE `Membres` + ADD CONSTRAINT `Membres_ibfk_1` FOREIGN KEY (`idCompte`) REFERENCES `Comptes` (`idCompte`), + ADD CONSTRAINT `Membres_ibfk_2` FOREIGN KEY (`idGroupe`) REFERENCES `Groupes` (`idGroupe`); +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/src/assets/info/model.mdj b/src/assets/info/model.mdj new file mode 100644 index 0000000..872f422 --- /dev/null +++ b/src/assets/info/model.mdj @@ -0,0 +1,3261 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGDnwWcgW5l/SQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnwWcgm5mTAk=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnwWcgm5n7H0=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 112, + "top": -400, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwWcgm5oAAk=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "font": "Arial;13;1", + "left": 301, + "top": 47, + "width": 238.08154296875, + "height": 13, + "text": "BDatabase" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwWcgm5px+I=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 112, + "top": -400, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwWcgm5qrzs=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 112, + "top": -400, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 296, + "top": 40, + "width": 248.08154296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnwWcgm5n7H0=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnwWcgm5oAAk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnwWcgm5px+I=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnwWcgm5qrzs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGDnwWcgm5rVEU=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwZRKm6TWHE=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwZRI26QJsI=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 70, + "width": 238.08154296875, + "height": 13, + "text": "+db_host: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwbGr26bWTc=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwbGq26Yqvo=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 85, + "width": 238.08154296875, + "height": 13, + "text": "+db_name: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwb6Wm6iWnY=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwb6VW6fUJg=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 100, + "width": 238.08154296875, + "height": 13, + "text": "+db_user: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwdhTG6pzBs=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwdhSW6mDT0=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 115, + "width": 238.08154296875, + "height": 13, + "text": "#db_password: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnwduRW6vXog=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "model": { + "$ref": "AAAAAAGDnwduQW6se1g=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 130, + "width": 238.08154296875, + "height": 13, + "text": "#sharedObject: Connection", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 296, + "top": 65, + "width": 248.08154296875, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGDnwWcgm5sHvM=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnw6mLHCgmIk=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 153, + "width": 238.08154296875, + "height": 13, + "text": "+BDatabase(String, String, String, String)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwgcnm64JLU=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwgcmm61Lew=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 168, + "width": 238.08154296875, + "height": 13, + "text": "+fetchAll(String): ArrayList", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwkBUm7DY+Q=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwkBTm7AhvA=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 183, + "width": 238.08154296875, + "height": 13, + "text": "+getSharedObject(): Connection", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwnXbm7OEzw=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwnXam7LONA=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 198, + "width": 238.08154296875, + "height": 13, + "text": "+getUser(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwoMKm7XKbE=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwoMJm7U/1c=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 213, + "width": 238.08154296875, + "height": 13, + "text": "+getHost(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwoyqm7gV8w=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnwoyp27d0YU=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 228, + "width": 238.08154296875, + "height": 13, + "text": "+getDatabaseName(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxC143D4Bfw=", + "_parent": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "model": { + "$ref": "AAAAAAGDnxC133D1+Us=" + }, + "font": "Arial;13;0", + "left": 301, + "top": 243, + "width": 238.08154296875, + "height": 13, + "text": "+toString(): String", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 296, + "top": 148, + "width": 248.08154296875, + "height": 113 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGDnwWcgm5tKeQ=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 56, + "top": -200, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGDnwWcgm5uJIM=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "model": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 56, + "top": -200, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 296, + "top": 40, + "width": 248.08154296875, + "height": 221, + "nameCompartment": { + "$ref": "AAAAAAGDnwWcgm5mTAk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGDnwWcgm5rVEU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGDnwWcgm5sHvM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGDnwWcgm5tKeQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGDnwWcgm5uJIM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGDnwrFAG7uP4Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnwrFAG7vghQ=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnwrFAG7wC8k=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -720, + "top": 464, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwrFAG7xbsU=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "font": "Arial;13;1", + "left": 133, + "top": 343, + "width": 116.6826171875, + "height": 13, + "text": "Main" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwrFAG7yce0=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -720, + "top": 464, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwrFAG7zYN4=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -720, + "top": 464, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 128, + "top": 336, + "width": 126.6826171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnwrFAG7wC8k=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnwrFAG7xbsU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnwrFAG7yce0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnwrFAG7zYN4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGDnwrFAG70wx4=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "font": "Arial;13;0", + "left": 128, + "top": 361, + "width": 126.6826171875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGDnwrFAG71qgY=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnwr0em8alYU=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG71qgY=" + }, + "model": { + "$ref": "AAAAAAGDnwr0dW8XXR4=" + }, + "font": "Arial;13;0", + "left": 133, + "top": 376, + "width": 116.6826171875, + "height": 13, + "text": "+main(String[]): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 128, + "top": 371, + "width": 126.6826171875, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGDnwrFAG72kts=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -360, + "top": 232, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGDnwrFAG73Tkg=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7uP4Q=" + }, + "model": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -360, + "top": 232, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 128, + "top": 336, + "width": 126.6826171875, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGDnwrFAG7vghQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGDnwrFAG70wx4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGDnwrFAG71qgY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGDnwrFAG72kts=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGDnwrFAG73Tkg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGDnwwnvm8qrkc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnwwnv28rCKg=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnwwnv28sOr8=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -188, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwwnv28tQ0w=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "font": "Arial;13;1", + "left": 725, + "top": 31, + "width": 201.2080078125, + "height": 13, + "text": "BFrame" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwwnv28u6qw=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -188, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnwwnv28v9Xs=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -188, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 720, + "top": 24, + "width": 211.2080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnwwnv28sOr8=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnwwnv28tQ0w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnwwnv28u6qw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnwwnv28v9Xs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGDnwwnv28wrEc=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw2T1HBhZEA=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw2TzXBe7U8=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 54, + "width": 201.2080078125, + "height": 13, + "text": "+title: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw2vRHBo2Kw=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw2vPnBlfVQ=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 69, + "width": 201.2080078125, + "height": 13, + "text": "+location_x: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw209HBu628=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw207nBrB+w=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 84, + "width": 201.2080078125, + "height": 13, + "text": "+location_y: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw253nB0uvE=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw252nBx6nQ=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 99, + "width": 201.2080078125, + "height": 13, + "text": "+width: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw2+03B6LJo=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw2+z3B3jxM=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 114, + "width": 201.2080078125, + "height": 13, + "text": "+height: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw3FNHCALbk=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw3FMHB94pU=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 129, + "width": 201.2080078125, + "height": 13, + "text": "+isOpen: boolean", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw3KsnCGMyQ=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw3KrXCDeyU=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 144, + "width": 201.2080078125, + "height": 13, + "text": "+onClose: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnw3Q0nCM2I4=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnw3QzXCJr8k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1029, + "top": 107, + "width": 102.2734375, + "height": 13, + "text": "+Attribute8", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGDnxDylHEBVR8=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "model": { + "$ref": "AAAAAAGDnxDyj3D+Sng=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1029, + "top": 107, + "width": 102.2734375, + "height": 13, + "text": "+Attribute9", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 720, + "top": 49, + "width": 211.2080078125, + "height": 113 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGDnwwnv28x2n4=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxA8e3DHM6o=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxA8cnDEyrs=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 167, + "width": 201.2080078125, + "height": 13, + "text": "+BFrame(String, int)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxBGfnDNzI0=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 182, + "width": 201.2080078125, + "height": 13, + "text": "+BFrame(String, int, int, int)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxBMU3DTraM=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 197, + "width": 201.2080078125, + "height": 13, + "text": "+BFrame(String, int, int, int, int, int)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxB/eXDZSHY=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxB/dHDWQxw=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 212, + "width": 201.2080078125, + "height": 13, + "text": "#initBFrame(): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxCGIHDfVRg=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxCGG3DcdGE=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 227, + "width": 201.2080078125, + "height": 13, + "text": "+openBFrame(): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxCMNXDloZ0=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxCMMHDiWLQ=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 242, + "width": 201.2080078125, + "height": 13, + "text": "+closeBFrame(): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxCXD3DrtEc=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxCXC3DoH28=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 257, + "width": 201.2080078125, + "height": 13, + "text": "+refreshBFrame(): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGDnxCdp3Dx3s8=", + "_parent": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "model": { + "$ref": "AAAAAAGDnxCdonDu4EU=" + }, + "font": "Arial;13;0", + "left": 725, + "top": 272, + "width": 201.2080078125, + "height": 13, + "text": "+isVisible(): boolean", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 720, + "top": 162, + "width": 211.2080078125, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGDnwwnv28yNZo=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 200, + "top": -94, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGDnwwnv28zO1E=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "model": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 200, + "top": -94, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 720, + "top": 24, + "width": 211.2080078125, + "height": 266, + "nameCompartment": { + "$ref": "AAAAAAGDnwwnv28rCKg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGDnwwnv28wrEc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGDnwwnv28x2n4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGDnwwnv28yNZo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGDnwwnv28zO1E=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxVUKnGkcnQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxVUKnGi09o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxVUKnGlWkg=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGkcnQ=" + }, + "model": { + "$ref": "AAAAAAGDnxVUKnGi09o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxVUKnGmWTU=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -96, + "top": -64, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxVUKnGnEgM=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + }, + "font": "Arial;13;1", + "left": 29, + "top": 54, + "width": 59.99169921875, + "height": 13, + "text": "java.sql.*" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxVUKnGolaU=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -96, + "top": -64, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxVUKnGpFZ8=", + "_parent": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -96, + "top": -64, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 24, + "top": 47, + "width": 69.99169921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxVUKnGmWTU=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxVUKnGnEgM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxVUKnGolaU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxVUKnGpFZ8=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 24, + "top": 32, + "width": 69.99169921875, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxVUKnGlWkg=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxaMvnHZkiI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxaMvnHXKbc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxaMv3HafwA=", + "_parent": { + "$ref": "AAAAAAGDnxaMvnHZkiI=" + }, + "model": { + "$ref": "AAAAAAGDnxaMvnHXKbc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxaMv3HbNaQ=", + "_parent": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 736, + "top": -32, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxaMv3Hc6Bc=", + "_parent": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + }, + "font": "Arial;13;1", + "left": 1149, + "top": 118, + "width": 122.83984375, + "height": 13, + "text": "javax.swing.JFrame" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxaMv3Hdjq4=", + "_parent": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 736, + "top": -32, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxaMv3HeAjU=", + "_parent": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 736, + "top": -32, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 111, + "width": 132.83984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxaMv3HbNaQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxaMv3Hc6Bc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxaMv3Hdjq4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxaMv3HeAjU=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1144, + "top": 96, + "width": 132.83984375, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxaMv3HafwA=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxar1nH0vdw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxar1nHyC5M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxar1nH1K2Y=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH0vdw=" + }, + "model": { + "$ref": "AAAAAAGDnxar1nHyC5M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxar1nH26Qw=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 784, + "top": -128, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxar1nH3Hl0=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + }, + "font": "Arial;13;1", + "left": 1149, + "top": 174, + "width": 148.0908203125, + "height": 13, + "text": "java.awt.GridBagLayout" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxar1nH482U=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 784, + "top": -128, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxar1nH5PAM=", + "_parent": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 784, + "top": -128, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 167, + "width": 158.0908203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxar1nH26Qw=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxar1nH3Hl0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxar1nH482U=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxar1nH5PAM=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1144, + "top": 152, + "width": 158.0908203125, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxar1nH1K2Y=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxb7y3IQdVY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxb7y3IOhis=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxb7y3IRhno=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IQdVY=" + }, + "model": { + "$ref": "AAAAAAGDnxb7y3IOhis=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxb7y3ISVC4=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 816, + "top": -496, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxb7y3ITj/Q=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + }, + "font": "Arial;13;1", + "left": 1149, + "top": 62, + "width": 161.82080078125, + "height": 13, + "text": "javax.swing.SwingUtilities" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxb7y3IUP0Q=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 816, + "top": -496, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxb7y3IVr4M=", + "_parent": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 816, + "top": -496, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 55, + "width": 171.82080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxb7y3ISVC4=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxb7y3ITj/Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxb7y3IUP0Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxb7y3IVr4M=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1144, + "top": 40, + "width": 171.82080078125, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxb7y3IRhno=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxdbTXIvBZk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxdbTXItjxU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdbTXIwSuc=", + "_parent": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "model": { + "$ref": "AAAAAAGDnxdbTXItjxU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1033, + "top": 84, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdbTXIxTQA=", + "_parent": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "model": { + "$ref": "AAAAAAGDnxdbTXItjxU=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1030, + "top": 69, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdbTXIyi60=", + "_parent": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "model": { + "$ref": "AAAAAAGDnxdbTXItjxU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1040, + "top": 113, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxdbTXIvBZk=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxb7y3IQdVY=" + }, + "tail": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "lineStyle": 1, + "points": "931:130;1143:80", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxdbTXIwSuc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxdbTXIxTQA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxdbTXIyi60=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxdoU3JAoPw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxdoU3I+8pU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdoU3JB/0s=", + "_parent": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "model": { + "$ref": "AAAAAAGDnxdoU3I+8pU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1035, + "top": 112, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdoU3JCR4A=", + "_parent": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "model": { + "$ref": "AAAAAAGDnxdoU3I+8pU=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1033, + "top": 97, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxdoU3JDd5U=", + "_parent": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "model": { + "$ref": "AAAAAAGDnxdoU3I+8pU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1038, + "top": 141, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxdoU3JAoPw=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxaMvnHZkiI=" + }, + "tail": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "lineStyle": 1, + "points": "931:145;1143:122", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxdoU3JB/0s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxdoU3JCR4A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxdoU3JDd5U=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxd7JXJRqoA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxd7JXJPJnU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxd7JXJS6O0=", + "_parent": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "model": { + "$ref": "AAAAAAGDnxd7JXJPJnU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1037, + "top": 143, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxd7JXJTrwg=", + "_parent": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "model": { + "$ref": "AAAAAAGDnxd7JXJPJnU=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1038, + "top": 128, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxd7JXJUzXk=", + "_parent": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "model": { + "$ref": "AAAAAAGDnxd7JXJPJnU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1036, + "top": 172, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxd7JXJRqoA=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxar1nH0vdw=" + }, + "tail": { + "$ref": "AAAAAAGDnwwnvm8qrkc=" + }, + "lineStyle": 1, + "points": "931:160;1143:168", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxd7JXJS6O0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxd7JXJTrwg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxd7JXJUzXk=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxffVHJufL8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxffVHJsz7Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxffVHJvjpk=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJufL8=" + }, + "model": { + "$ref": "AAAAAAGDnxffVHJsz7Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxffVHJwgAI=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -80, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxffVHJxqv8=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + }, + "font": "Arial;13;1", + "left": 29, + "top": 110, + "width": 122.8017578125, + "height": 13, + "text": "java.sql.Connection" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxffVXJycqM=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -80, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxffVXJzCII=", + "_parent": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -80, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 24, + "top": 103, + "width": 132.8017578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxffVHJwgAI=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxffVHJxqv8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxffVXJycqM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxffVXJzCII=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 24, + "top": 88, + "width": 132.8017578125, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxffVHJvjpk=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxgCoXKJfH8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxgCoXKHWGQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxgCoXKKZLI=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKJfH8=" + }, + "model": { + "$ref": "AAAAAAGDnxgCoXKHWGQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxgCoXKLv8w=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -64, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxgCoXKMzco=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + }, + "font": "Arial;13;1", + "left": 29, + "top": 166, + "width": 114.130859375, + "height": 13, + "text": "org.mariadb.jdbc.*" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxgCoXKN0ak=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -64, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxgCoXKOiI8=", + "_parent": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "top": -64, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 24, + "top": 159, + "width": 124.130859375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxgCoXKLv8w=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxgCoXKMzco=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxgCoXKN0ak=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxgCoXKOiI8=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 24, + "top": 144, + "width": 124.130859375, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxgCoXKKZLI=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGDnxhPunKlOUw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxhPunKjncM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGDnxhPunKmSUA=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKlOUw=" + }, + "model": { + "$ref": "AAAAAAGDnxhPunKjncM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGDnxhPunKnOfM=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + }, + "visible": false, + "font": "Arial;13;0", + "top": -48, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxhPunKo1C8=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + }, + "font": "Arial;13;1", + "left": 29, + "top": 222, + "width": 109.09716796875, + "height": 13, + "text": "java.util.ArrayList" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxhPunKpYbs=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + }, + "visible": false, + "font": "Arial;13;0", + "top": -48, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGDnxhPunKqJqI=", + "_parent": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + }, + "visible": false, + "font": "Arial;13;0", + "top": -48, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 24, + "top": 215, + "width": 119.09716796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxhPunKnOfM=" + }, + "nameLabel": { + "$ref": "AAAAAAGDnxhPunKo1C8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGDnxhPunKpYbs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxhPunKqJqI=" + } + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 24, + "top": 200, + "width": 119.09716796875, + "height": 40, + "nameCompartment": { + "$ref": "AAAAAAGDnxhPunKmSUA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxjUlXLKoQ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxjUlXLIDjI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjUlXLL5qw=", + "_parent": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "model": { + "$ref": "AAAAAAGDnxjUlXLIDjI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 190, + "top": 96, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjUlXLMQ3A=", + "_parent": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "model": { + "$ref": "AAAAAAGDnxjUlXLIDjI=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 186, + "top": 110, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjUlXLNJps=", + "_parent": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "model": { + "$ref": "AAAAAAGDnxjUlXLIDjI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 197, + "top": 67, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjUlXLKoQ4=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxVUKnGkcnQ=" + }, + "tail": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "lineStyle": 1, + "points": "295:116;94:61", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxjUlXLL5qw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxjUlXLMQ3A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxjUlXLNJps=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxjkrHLb06Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxjkrHLZ+EE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjkrHLcL34=", + "_parent": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "model": { + "$ref": "AAAAAAGDnxjkrHLZ+EE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 133, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjkrHLdOtM=", + "_parent": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "model": { + "$ref": "AAAAAAGDnxjkrHLZ+EE=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 222, + "top": 148, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjkrHLeppg=", + "_parent": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "model": { + "$ref": "AAAAAAGDnxjkrHLZ+EE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 227, + "top": 104, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjkrHLb06Q=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxffVHJufL8=" + }, + "tail": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "lineStyle": 1, + "points": "295:134;157:116", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxjkrHLcL34=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxjkrHLdOtM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxjkrHLeppg=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxjrFHLs7Nw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxjrE3LqND8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjrFHLtx80=", + "_parent": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "model": { + "$ref": "AAAAAAGDnxjrE3LqND8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 221, + "top": 166, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjrFHLuMsQ=", + "_parent": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "model": { + "$ref": "AAAAAAGDnxjrE3LqND8=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 222, + "top": 181, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjrFHLvqYM=", + "_parent": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "model": { + "$ref": "AAAAAAGDnxjrE3LqND8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 220, + "top": 137, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjrFHLs7Nw=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxgCoXKJfH8=" + }, + "tail": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "lineStyle": 1, + "points": "295:155;148:161", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxjrFHLtx80=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxjrFHLuMsQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxjrFHLvqYM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGDnxjx4HL9paw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGDnxjx4HL7qso=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjx4HL+o5s=", + "_parent": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "model": { + "$ref": "AAAAAAGDnxjx4HL7qso=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 222, + "top": 199, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjx4HL/gqc=", + "_parent": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "model": { + "$ref": "AAAAAAGDnxjx4HL7qso=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 225, + "top": 214, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGDnxjx4HMA+EU=", + "_parent": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "model": { + "$ref": "AAAAAAGDnxjx4HL7qso=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 215, + "top": 170, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGDnxjx4HL9paw=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGDnxhPunKlOUw=" + }, + "tail": { + "$ref": "AAAAAAGDnwWcgW5l/SQ=" + }, + "lineStyle": 1, + "points": "295:175;143:207", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGDnxjx4HL+o5s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGDnxjx4HL/gqc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGDnxjx4HMA+EU=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGDnwWcgW5jXOk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BDatabase", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxjUlXLIDjI=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "source": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "target": { + "$ref": "AAAAAAGDnxVUKnGi09o=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxjkrHLZ+EE=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "source": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "target": { + "$ref": "AAAAAAGDnxffVHJsz7Y=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxjrE3LqND8=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "source": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "target": { + "$ref": "AAAAAAGDnxgCoXKHWGQ=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxjx4HL7qso=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "source": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "target": { + "$ref": "AAAAAAGDnxhPunKjncM=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwZRI26QJsI=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "db_host", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwbGq26Yqvo=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "db_name", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwb6VW6fUJg=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "db_user", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwdhSW6mDT0=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "db_password", + "visibility": "protected", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnwduQW6se1g=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "sharedObject", + "visibility": "protected", + "type": "Connection" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnw6mKHCdX78=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "BDatabase", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnw79WnClYog=", + "_parent": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnw79WnCm1UE=", + "_parent": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnw79W3Cn9eg=", + "_parent": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnw79W3Co1cE=", + "_parent": { + "$ref": "AAAAAAGDnw6mKHCdX78=" + }, + "name": "String", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwgcmm61Lew=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "fetchAll", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwieXG68WzI=", + "_parent": { + "$ref": "AAAAAAGDnwgcmm61Lew=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwieXG69DoI=", + "_parent": { + "$ref": "AAAAAAGDnwgcmm61Lew=" + }, + "type": "ArrayList", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwkBTm7AhvA=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "getSharedObject", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwmdEG7Inmw=", + "_parent": { + "$ref": "AAAAAAGDnwkBTm7AhvA=" + }, + "type": "Connection", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwnXam7LONA=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "getUser", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwoC5G7SUGE=", + "_parent": { + "$ref": "AAAAAAGDnwnXam7LONA=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwoMJm7U/1c=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "getHost", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwonW27b6Tk=", + "_parent": { + "$ref": "AAAAAAGDnwoMJm7U/1c=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwoyp27d0YU=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "getDatabaseName", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwprxm7k5yI=", + "_parent": { + "$ref": "AAAAAAGDnwoyp27d0YU=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxC133D1+Us=", + "_parent": { + "$ref": "AAAAAAGDnwWcgW5jXOk=" + }, + "name": "toString", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxDPnnD8BtU=", + "_parent": { + "$ref": "AAAAAAGDnxC133D1+Us=" + }, + "type": "String", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGDnwrFAG7sZe0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnwr0dW8XXR4=", + "_parent": { + "$ref": "AAAAAAGDnwrFAG7sZe0=" + }, + "name": "main", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwsd6G8eDmQ=", + "_parent": { + "$ref": "AAAAAAGDnwr0dW8XXR4=" + }, + "name": "String[]", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnwsd6G8fuGU=", + "_parent": { + "$ref": "AAAAAAGDnwr0dW8XXR4=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGDnwwnvm8oxtU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BFrame", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnw13/3BLXYI=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "source": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "target": { + "$ref": "AAAAAAGDnwz0C2/BioE=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxdbTXItjxU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "source": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "target": { + "$ref": "AAAAAAGDnxb7y3IOhis=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxdoU3I+8pU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "source": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "target": { + "$ref": "AAAAAAGDnxaMvnHXKbc=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGDnxd7JXJPJnU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "source": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "target": { + "$ref": "AAAAAAGDnxar1nHyC5M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw2TzXBe7U8=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "title", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw2vPnBlfVQ=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "location_x", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw207nBrB+w=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "location_y", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw252nBx6nQ=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "width", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw2+z3B3jxM=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "height", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw3FMHB94pU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "isOpen", + "type": "boolean" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw3KrXCDeyU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "onClose", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnw3QzXCJr8k=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "Attribute8", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGDnxDyj3D+Sng=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "Attribute9", + "type": "" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxA8cnDEyrs=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "BFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxKOzHEV1BA=", + "_parent": { + "$ref": "AAAAAAGDnxA8cnDEyrs=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxKOzXEW5DQ=", + "_parent": { + "$ref": "AAAAAAGDnxA8cnDEyrs=" + }, + "name": "int", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxBGeXDK65s=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "BFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxK92HEagvI=", + "_parent": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxK92HEbse4=", + "_parent": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxK92HEcm5A=", + "_parent": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxK92HEd8Y0=", + "_parent": { + "$ref": "AAAAAAGDnxBGeXDK65s=" + }, + "name": "int", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxBMT3DQB+A=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "BFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT1nEjk+s=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "String", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT1nEknKg=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT13El5WY=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT13EmkKo=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT13Eni/c=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxMT13EoQQk=", + "_parent": { + "$ref": "AAAAAAGDnxBMT3DQB+A=" + }, + "name": "int", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxB/dHDWQxw=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "initBFrame", + "visibility": "protected", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxN9W3EwZW0=", + "_parent": { + "$ref": "AAAAAAGDnxB/dHDWQxw=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxCGG3DcdGE=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "openBFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxQRR3E0OXc=", + "_parent": { + "$ref": "AAAAAAGDnxCGG3DcdGE=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxCMMHDiWLQ=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "closeBFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxRG13E4XZ8=", + "_parent": { + "$ref": "AAAAAAGDnxCMMHDiWLQ=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxCXC3DoH28=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "refreshBFrame", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxSIYHE7cMg=", + "_parent": { + "$ref": "AAAAAAGDnxCXC3DoH28=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGDnxCdonDu4EU=", + "_parent": { + "$ref": "AAAAAAGDnwwnvm8oxtU=" + }, + "name": "isVisible", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGDnxD8OHEFM7o=", + "_parent": { + "$ref": "AAAAAAGDnxCdonDu4EU=" + }, + "type": "boolean", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGDnwx3829S8bk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JFrame" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGDnwywJm+Vbz4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JFrame" + }, + { + "_type": "UMLObject", + "_id": "AAAAAAGDnwz0C2/BioE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JFrame" + }, + { + "_type": "UMLObject", + "_id": "AAAAAAGDnxT0cHFD9lM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + } + }, + { + "_type": "UMLObject", + "_id": "AAAAAAGDnxT7qnFgnHQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Object2" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxVUKnGi09o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "java.sql.*" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxaMvnHXKbc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "javax.swing.JFrame" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxar1nHyC5M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "java.awt.GridBagLayout" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxb7y3IOhis=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "javax.swing.SwingUtilities" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxffVHJsz7Y=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "java.sql.Connection" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxgCoXKHWGQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "org.mariadb.jdbc.*" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGDnxhPunKjncM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "java.util.ArrayList" + } + ] + }, + { + "_type": "UMLModel", + "_id": "AAAAAAGDnwqpdW7nANA=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model1", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGDnwqpdW7oH+0=", + "_parent": { + "$ref": "AAAAAAGDnwqpdW7nANA=" + }, + "name": "ClassDiagram1" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/libs/mariadb-connector.jar b/src/libs/mariadb-connector.jar new file mode 100644 index 0000000..58d75f3 Binary files /dev/null and b/src/libs/mariadb-connector.jar differ