├── Ai.ipynb ├── README.md ├── code ├── NewJFrame.form ├── NewJFrame.java ├── SecurityCheck.java ├── Signin.java ├── SigninCheck.java ├── decryptor.java ├── encryptor.java ├── login ├── main.java └── newframe ├── final project thesis.docx ├── project diagrams ├── cryptosystempackage diagram.mdj ├── domain model.mdj ├── hamza communication diagram.mdj ├── sohail communication diagram.mdj ├── usecase&fully.rar └── waqar communication diagram.mdj └── screenshots ├── Screenshot (28).png ├── Screenshot (29).png ├── Screenshot (30).png ├── dashboard.jpeg └── login.jpeg /Ai.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [], 7 | "authorship_tag": "ABX9TyNWY1awgGvY/BQ4Xn+5aQsa", 8 | "include_colab_link": true 9 | }, 10 | "kernelspec": { 11 | "name": "python3", 12 | "display_name": "Python 3" 13 | }, 14 | "language_info": { 15 | "name": "python" 16 | } 17 | }, 18 | "cells": [ 19 | { 20 | "cell_type": "markdown", 21 | "metadata": { 22 | "id": "view-in-github", 23 | "colab_type": "text" 24 | }, 25 | "source": [ 26 | "\"Open" 27 | ] 28 | }, 29 | { 30 | "cell_type": "code", 31 | "execution_count": 4, 32 | "metadata": { 33 | "colab": { 34 | "base_uri": "https://localhost:8080/" 35 | }, 36 | "id": "fx0EPJGPOpSk", 37 | "outputId": "160b5926-4862-41c6-fc17-50bed0cc633a" 38 | }, 39 | "outputs": [ 40 | { 41 | "output_type": "stream", 42 | "name": "stdout", 43 | "text": [ 44 | "BFS Tree:\n", 45 | "10\n", 46 | "20\n", 47 | "30\n", 48 | "40\n", 49 | "50\n", 50 | "DFS Tree:\n", 51 | "10\n", 52 | "20\n", 53 | "40\n", 54 | "50\n", 55 | "30\n", 56 | "DFS Graph:\n", 57 | "10\n", 58 | "20\n", 59 | "30\n", 60 | "50\n", 61 | "40\n", 62 | "Tree 1 for range 1-1000:\n", 63 | "Tree 2 for range 1-40000:\n", 64 | "Tree 3 for range 1-80000:\n", 65 | "Tree 4 for range 1-200000:\n", 66 | "Tree 5 for range 1-1000000:\n", 67 | "Tree size: 1000\n", 68 | "BFS Execution Time: 2.002716064453125e-05\n", 69 | "BFS Depth: 0\n", 70 | "DFS Execution Time: 1.5974044799804688e-05\n", 71 | "DFS Depth: 0\n", 72 | "\n", 73 | "Tree size: 40000\n", 74 | "BFS Execution Time: 0.0008938312530517578\n", 75 | "BFS Depth: 0\n", 76 | "DFS Execution Time: 0.00032210350036621094\n", 77 | "DFS Depth: 0\n", 78 | "\n", 79 | "Tree size: 80000\n", 80 | "BFS Execution Time: 0.0013988018035888672\n", 81 | "BFS Depth: 0\n", 82 | "DFS Execution Time: 0.0007426738739013672\n", 83 | "DFS Depth: 0\n", 84 | "\n", 85 | "Tree size: 200000\n", 86 | "BFS Execution Time: 0.0035834312438964844\n", 87 | "BFS Depth: 0\n", 88 | "DFS Execution Time: 0.002825021743774414\n", 89 | "DFS Depth: 0\n", 90 | "\n", 91 | "Tree size: 1000000\n", 92 | "BFS Execution Time: 0.029581785202026367\n", 93 | "BFS Depth: 0\n", 94 | "DFS Execution Time: 0.018772602081298828\n", 95 | "DFS Depth: 0\n", 96 | "\n", 97 | "Shortest path: [(5, 5), (4, 5)]\n", 98 | "Optimal value: 8\n" 99 | ] 100 | } 101 | ], 102 | "source": [ 103 | "from collections import deque\n", 104 | "\n", 105 | "# Define a Node class for trees\n", 106 | "class TreeNode:\n", 107 | " def __init__(self, value):\n", 108 | " self.value = value\n", 109 | " self.children = []\n", 110 | "\n", 111 | "# Breadth-First Search (BFS) for trees\n", 112 | "def bfs_tree(root):\n", 113 | " if not root:\n", 114 | " return\n", 115 | " queue = deque()\n", 116 | " queue.append(root)\n", 117 | " while queue:\n", 118 | " node = queue.popleft()\n", 119 | " print(node.value)\n", 120 | " queue.extend(node.children)\n", 121 | "\n", 122 | "# Example usage for tree\n", 123 | "root = TreeNode(10)\n", 124 | "root.children = [TreeNode(20), TreeNode(30)]\n", 125 | "root.children[0].children = [TreeNode(40), TreeNode(50)]\n", 126 | "print(\"BFS Tree:\")\n", 127 | "bfs_tree(root)\n", 128 | "# Define a Node class for trees\n", 129 | "class TreeNode:\n", 130 | " def __init__(self, value):\n", 131 | " self.value = value\n", 132 | " self.children = []\n", 133 | "\n", 134 | "# Depth-First Search (DFS) for trees\n", 135 | "def dfs_tree(node):\n", 136 | " if not node:\n", 137 | " return\n", 138 | " print(node.value)\n", 139 | " for child in node.children:\n", 140 | " dfs_tree(child)\n", 141 | "\n", 142 | "# Example usage for tree\n", 143 | "root = TreeNode(10)\n", 144 | "root.children = [TreeNode(20), TreeNode(30)]\n", 145 | "root.children[0].children = [TreeNode(40), TreeNode(50)]\n", 146 | "print(\"DFS Tree:\")\n", 147 | "dfs_tree(root)\n", 148 | "# Depth-First Search (DFS) for graphs\n", 149 | "def dfs_graph(graph, start, visited=None):\n", 150 | " if visited is None:\n", 151 | " visited = set()\n", 152 | " if start not in visited:\n", 153 | " print(start)\n", 154 | " visited.add(start)\n", 155 | " for neighbor in graph[start]:\n", 156 | " dfs_graph(graph, neighbor, visited)\n", 157 | "\n", 158 | "# Example usage for graph (using adjacency list representation)\n", 159 | "graph = {\n", 160 | " 10: [20, 40],\n", 161 | " 20: [10, 30],\n", 162 | " 30: [20, 50],\n", 163 | " 40: [10],\n", 164 | " 50: [30]\n", 165 | "}\n", 166 | "print(\"DFS Graph:\")\n", 167 | "dfs_graph(graph, 10)\n", 168 | "import random\n", 169 | "\n", 170 | "# Define a Node class for trees\n", 171 | "class TreeNode:\n", 172 | " def __init__(self, value):\n", 173 | " self.value = value\n", 174 | " self.left = None\n", 175 | " self.right = None\n", 176 | "\n", 177 | "# Function to generate random and unique numbers within a range\n", 178 | "def generate_unique_random_numbers(start, end, count):\n", 179 | " return random.sample(range(start, end + 1), count)\n", 180 | "\n", 181 | "# Function to build a tree from a list of numbers\n", 182 | "def build_tree_from_list(numbers):\n", 183 | " if not numbers:\n", 184 | " return None\n", 185 | " root = TreeNode(numbers[0])\n", 186 | " for num in numbers[1:]:\n", 187 | " insert_node(root, num)\n", 188 | " return root\n", 189 | "\n", 190 | "# Function to insert a node into a binary search tree\n", 191 | "def insert_node(root, value):\n", 192 | " if value < root.value:\n", 193 | " if root.left is None:\n", 194 | " root.left = TreeNode(value)\n", 195 | " else:\n", 196 | " insert_node(root.left, value)\n", 197 | " elif value > root.value:\n", 198 | " if root.right is None:\n", 199 | " root.right = TreeNode(value)\n", 200 | " else:\n", 201 | " insert_node(root.right, value)\n", 202 | "\n", 203 | "# Set ranges for each input set\n", 204 | "ranges = [(1, 1000), (1, 40000), (1, 80000), (1, 200000), (1, 1000000)]\n", 205 | "\n", 206 | "# Generate random and unique numbers for each input set and build a tree\n", 207 | "for i, (start, end) in enumerate(ranges, start=1):\n", 208 | " count = 100 # Adjust count as needed\n", 209 | " numbers = generate_unique_random_numbers(start, end, count)\n", 210 | " tree_root = build_tree_from_list(numbers)\n", 211 | " print(f\"Tree {i} for range {start}-{end}:\")\n", 212 | " # Print tree traversal (e.g., inorder, preorder, postorder) to verify\n", 213 | " # For example: inorder_traversal(tree_root)\n", 214 | " # You need to define traversal functions (inorder_traversal, preorder_traversal, etc.) as needed\n", 215 | "import random\n", 216 | "import time\n", 217 | "from collections import deque\n", 218 | "\n", 219 | "def bfs(lis, goal):\n", 220 | " if not lis:\n", 221 | " return None\n", 222 | "\n", 223 | " queue = deque([(lis, 0)])\n", 224 | " visited = set()\n", 225 | "\n", 226 | " while queue:\n", 227 | " current, depth = queue.popleft()\n", 228 | " visited.add(tuple(current))\n", 229 | "\n", 230 | " if current[-220:] == goal:\n", 231 | " return depth\n", 232 | "\n", 233 | " for i in range(len(current)):\n", 234 | " new_list = current[:i] + current[i+1:]\n", 235 | " if tuple(new_list) not in visited:\n", 236 | " queue.append((new_list, depth + 1))\n", 237 | "\n", 238 | " return -1\n", 239 | "\n", 240 | "def dfs(lis, goal):\n", 241 | " if not lis:\n", 242 | " return None\n", 243 | "\n", 244 | " stack = [(lis, 0)]\n", 245 | " visited = set()\n", 246 | "\n", 247 | " while stack:\n", 248 | " current, depth = stack.pop()\n", 249 | " visited.add(tuple(current))\n", 250 | "\n", 251 | " if current[-220:] == goal:\n", 252 | " return depth\n", 253 | "\n", 254 | " for i in range(len(current)):\n", 255 | " new_list = current[:i] + current[i+1:]\n", 256 | " if tuple(new_list) not in visited:\n", 257 | " stack.append((new_list, depth + 1))\n", 258 | "\n", 259 | " return -1\n", 260 | "\n", 261 | "# Example usage\n", 262 | "random.seed(42) # Set random seed for reproducibility\n", 263 | "\n", 264 | "# Define tree sizes\n", 265 | "tree_sizes = [1000, 40000, 80000, 200000, 1000000]\n", 266 | "\n", 267 | "for size in tree_sizes:\n", 268 | " # Generate a random set of numbers\n", 269 | " lis = [random.randint(1, size) for _ in range(size)]\n", 270 | "\n", 271 | " goal = lis[size - 220:]\n", 272 | "\n", 273 | " # Measure BFS execution time\n", 274 | " start_time = time.time()\n", 275 | " bfs_depth = bfs(lis, goal)\n", 276 | " end_time = time.time()\n", 277 | " execution_time_bfs = end_time - start_time\n", 278 | "\n", 279 | " # Measure DFS execution time\n", 280 | " start_time = time.time()\n", 281 | " dfs_depth = dfs(lis, goal)\n", 282 | " end_time = time.time()\n", 283 | " execution_time_dfs = end_time - start_time\n", 284 | "\n", 285 | " print(f\"Tree size: {size}\")\n", 286 | " print(\"BFS Execution Time:\", execution_time_bfs)\n", 287 | " print(\"BFS Depth:\", bfs_depth)\n", 288 | " print(\"DFS Execution Time:\", execution_time_dfs)\n", 289 | " print(\"DFS Depth:\", dfs_depth)\n", 290 | " print()\n", 291 | "def heuristic(current, goal):\n", 292 | " return abs(current[0] - goal[0]) + abs(current[1] - goal[1])\n", 293 | "\n", 294 | "def a_star_search(maze, start, goal):\n", 295 | " rows, cols = len(maze), len(maze[0])\n", 296 | " open_set = [(0, start)]\n", 297 | " came_from = {}\n", 298 | " g_score = {start: 0}\n", 299 | " f_score = {start: heuristic(start, goal)}\n", 300 | "\n", 301 | " while open_set:\n", 302 | " current = min(open_set, key=lambda x: x[0])\n", 303 | " open_set.remove(current)\n", 304 | "\n", 305 | " if current[1] == goal:\n", 306 | " return reconstruct_path(came_from, current[1])\n", 307 | "\n", 308 | " for dx, dy in ((1, 0), (-1, 0), (0, 1), (0, -1)):\n", 309 | " neighbor = (current[1][0] + dx, current[1][1] + dy)\n", 310 | " if 0 <= neighbor[0] < rows and 0 <= neighbor[1] < cols and maze[neighbor[0]][neighbor[1]] == 0:\n", 311 | " tentative_g_score = g_score[current[1]] + 1\n", 312 | "\n", 313 | " if neighbor not in g_score or tentative_g_score < g_score[neighbor]:\n", 314 | " came_from[neighbor] = current[1]\n", 315 | " g_score[neighbor] = tentative_g_score\n", 316 | " f_score[neighbor] = g_score[neighbor] + heuristic(neighbor, goal)\n", 317 | " open_set.append((f_score[neighbor], neighbor))\n", 318 | "\n", 319 | " return None\n", 320 | "\n", 321 | "def reconstruct_path(came_from, current):\n", 322 | " path = [current]\n", 323 | " while current in came_from:\n", 324 | " current = came_from[current]\n", 325 | " path.append(current)\n", 326 | " return path[::-1]\n", 327 | "\n", 328 | "# Example usage (replace maze with your actual maze data)\n", 329 | "maze = [\n", 330 | " [0, 1, 0, 0, 0, 0],\n", 331 | " [0, 1, 0, 0, 1, 0],\n", 332 | " [0, 1, 0, 0, 1, 0],\n", 333 | " [0, 1, 0, 1, 1, 0],\n", 334 | " [0, 0, 0, 0, 1, 0],\n", 335 | " [0, 0, 0, 0, 0, 0],\n", 336 | "]\n", 337 | "\n", 338 | "start = (5, 5) # Replace with the coordinates of your starting node\n", 339 | "goal = (4, 5) # Replace with the coordinates of your goal node\n", 340 | "\n", 341 | "path = a_star_search(maze, start, goal)\n", 342 | "\n", 343 | "if path:\n", 344 | " print(\"Shortest path:\", path)\n", 345 | "else:\n", 346 | " print(\"No path found\")\n", 347 | "import math\n", 348 | "\n", 349 | "# Represents a node in the game tree\n", 350 | "class Node:\n", 351 | " def __init__(self, value):\n", 352 | " self.value = value\n", 353 | " self.children = []\n", 354 | "\n", 355 | "# Alpha-Beta Pruning algorithm\n", 356 | "def alpha_beta(node, depth, alpha, beta, maximizing_player):\n", 357 | " if depth == 0 or len(node.children) == 0:\n", 358 | " return node.value\n", 359 | "\n", 360 | " if maximizing_player:\n", 361 | " max_val = -math.inf\n", 362 | " for child in node.children:\n", 363 | " val = alpha_beta(child, depth - 1, alpha, beta, False)\n", 364 | " max_val = max(max_val, val)\n", 365 | " alpha = max(alpha, max_val)\n", 366 | " if beta <= alpha:\n", 367 | " break\n", 368 | " return max_val\n", 369 | " else:\n", 370 | " min_val = math.inf\n", 371 | " for child in node.children:\n", 372 | " val = alpha_beta(child, depth - 1, alpha, beta, True)\n", 373 | " min_val = min(min_val, val)\n", 374 | " beta = min(beta, min_val)\n", 375 | " if beta <= alpha:\n", 376 | " break\n", 377 | " return min_val\n", 378 | "\n", 379 | "# Example usage\n", 380 | "root = Node(0)\n", 381 | "root.children = [Node(3), Node(6), Node(5)]\n", 382 | "root.children[0].children = [Node(9), Node(12), Node(8)]\n", 383 | "root.children[1].children = [Node(5), Node(7), Node(4)]\n", 384 | "root.children[2].children = [Node(1), Node(10), Node(2)]\n", 385 | "\n", 386 | "alpha = -math.inf\n", 387 | "beta = math.inf\n", 388 | "depth = 3\n", 389 | "maximizing_player = True\n", 390 | "\n", 391 | "optimal_value = alpha_beta(root, depth, alpha, beta, maximizing_player)\n", 392 | "print(\"Optimal value:\", optimal_value)\n" 393 | ] 394 | } 395 | ] 396 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # crypto-system 2 | In this project Encryption is the conversion of data into a form, called a cipher text that cannot be easily understood by unauthorized people. Decryption is the process of converting encrypted data back into its original form, so it can be understood. 3 | The use of encryption/decryption is as old as the art of communication. In wartime, a cipher, often incorrectly called a "code," can be employed to keep the enemy from obtaining the contents of transmissions. (Technically, a code is a means of representing a signal without the intent of keeping it secret; examples are Morse code and ASCII.) Simple ciphers include the substitution of letters for numbers, the rotation of letters in the alphabet, and the "scrambling" of voice signals by inverting the sideband frequencies. More complex ciphers work according to sophisticated computer an algorithm that rearranges the data bits in digital signals. 4 | In order to easily recover the contents of an encrypted signal, the correct decryption key is required. The key is an algorithm that "undoes" the work of the encryption algorithm. Alternatively, a computer can be used in an attempt to "break" the cipher. The more complex the encryption algorithm, the more difficult it becomes to eavesdrop on the communications without access to the key. 5 | Encryption/decryption is especially important in wireless communications. This is because wireless circuits are easier to "tap" than their hard-wired counterparts. Nevertheless, encryption/decryption is a good idea when carrying out any kind of sensitive transaction, such as a credit-card purchase online, or the discussion of a company secret between different departments in the organization. The stronger the cipher – that is, the harder it is for unauthorized people to break it – the better, in general. However, as the strength of encryption/decryption increases, so does the cost. 6 | -------------------------------------------------------------------------------- /code/SecurityCheck.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | 7 | package securityz; 8 | 9 | /** 10 | * 11 | * @author user 12 | */ 13 | public class SecurityCheck extends javax.swing.JFrame { 14 | 15 | /** 16 | * Creates new form SecurityCheck 17 | */ 18 | public SecurityCheck() { 19 | initComponents(); 20 | } 21 | 22 | /** 23 | * This method is called from within the constructor to initialize the form. 24 | * WARNING: Do NOT modify this code. The content of this method is always 25 | * regenerated by the Form Editor. 26 | */ 27 | @SuppressWarnings("unchecked") 28 | // //GEN-BEGIN:initComponents 29 | private void initComponents() { 30 | 31 | jPanel1 = new javax.swing.JPanel(); 32 | jLabel1 = new javax.swing.JLabel(); 33 | jLabel2 = new javax.swing.JLabel(); 34 | jPanel2 = new javax.swing.JPanel(); 35 | About = new javax.swing.JPanel(); 36 | Q1 = new javax.swing.JPanel(); 37 | Q2 = new javax.swing.JPanel(); 38 | Q3 = new javax.swing.JPanel(); 39 | Q4 = new javax.swing.JPanel(); 40 | Q5 = new javax.swing.JPanel(); 41 | Q6 = new javax.swing.JPanel(); 42 | Q7 = new javax.swing.JPanel(); 43 | Q8 = new javax.swing.JPanel(); 44 | Q9 = new javax.swing.JPanel(); 45 | Q10 = new javax.swing.JPanel(); 46 | Q11 = new javax.swing.JPanel(); 47 | Q12 = new javax.swing.JPanel(); 48 | AccountCreated = new javax.swing.JPanel(); 49 | 50 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 51 | 52 | jPanel1.setBackground(new java.awt.Color(255, 153, 0)); 53 | 54 | jLabel1.setText(org.openide.util.NbBundle.getMessage(SecurityCheck.class, "SecurityCheck.jLabel1.text")); // NOI18N 55 | 56 | jLabel2.setFont(new java.awt.Font("Adams", 0, 18)); // NOI18N 57 | jLabel2.setForeground(new java.awt.Color(255, 255, 255)); 58 | jLabel2.setText(org.openide.util.NbBundle.getMessage(SecurityCheck.class, "SecurityCheck.jLabel2.text")); // NOI18N 59 | 60 | javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); 61 | jPanel1.setLayout(jPanel1Layout); 62 | jPanel1Layout.setHorizontalGroup( 63 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 64 | .addGroup(jPanel1Layout.createSequentialGroup() 65 | .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE) 66 | .addGap(51, 51, 51) 67 | .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 598, javax.swing.GroupLayout.PREFERRED_SIZE) 68 | .addGap(0, 0, Short.MAX_VALUE)) 69 | ); 70 | jPanel1Layout.setVerticalGroup( 71 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 72 | .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 73 | .addGroup(jPanel1Layout.createSequentialGroup() 74 | .addContainerGap() 75 | .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 40, Short.MAX_VALUE) 76 | .addContainerGap()) 77 | ); 78 | 79 | jPanel2.setBackground(new java.awt.Color(51, 51, 51)); 80 | jPanel2.setLayout(new java.awt.CardLayout()); 81 | 82 | About.setBackground(new java.awt.Color(51, 51, 51)); 83 | 84 | javax.swing.GroupLayout AboutLayout = new javax.swing.GroupLayout(About); 85 | About.setLayout(AboutLayout); 86 | AboutLayout.setHorizontalGroup( 87 | AboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 88 | .addGap(0, 858, Short.MAX_VALUE) 89 | ); 90 | AboutLayout.setVerticalGroup( 91 | AboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 92 | .addGap(0, 431, Short.MAX_VALUE) 93 | ); 94 | 95 | jPanel2.add(About, "card13"); 96 | 97 | Q1.setBackground(new java.awt.Color(51, 51, 51)); 98 | 99 | javax.swing.GroupLayout Q1Layout = new javax.swing.GroupLayout(Q1); 100 | Q1.setLayout(Q1Layout); 101 | Q1Layout.setHorizontalGroup( 102 | Q1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 103 | .addGap(0, 858, Short.MAX_VALUE) 104 | ); 105 | Q1Layout.setVerticalGroup( 106 | Q1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 107 | .addGap(0, 431, Short.MAX_VALUE) 108 | ); 109 | 110 | jPanel2.add(Q1, "card14"); 111 | 112 | Q2.setBackground(new java.awt.Color(51, 51, 51)); 113 | 114 | javax.swing.GroupLayout Q2Layout = new javax.swing.GroupLayout(Q2); 115 | Q2.setLayout(Q2Layout); 116 | Q2Layout.setHorizontalGroup( 117 | Q2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 118 | .addGap(0, 858, Short.MAX_VALUE) 119 | ); 120 | Q2Layout.setVerticalGroup( 121 | Q2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 122 | .addGap(0, 431, Short.MAX_VALUE) 123 | ); 124 | 125 | jPanel2.add(Q2, "card15"); 126 | 127 | Q3.setBackground(new java.awt.Color(51, 51, 51)); 128 | 129 | javax.swing.GroupLayout Q3Layout = new javax.swing.GroupLayout(Q3); 130 | Q3.setLayout(Q3Layout); 131 | Q3Layout.setHorizontalGroup( 132 | Q3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 133 | .addGap(0, 858, Short.MAX_VALUE) 134 | ); 135 | Q3Layout.setVerticalGroup( 136 | Q3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 137 | .addGap(0, 431, Short.MAX_VALUE) 138 | ); 139 | 140 | jPanel2.add(Q3, "card7"); 141 | 142 | Q4.setBackground(new java.awt.Color(51, 51, 51)); 143 | 144 | javax.swing.GroupLayout Q4Layout = new javax.swing.GroupLayout(Q4); 145 | Q4.setLayout(Q4Layout); 146 | Q4Layout.setHorizontalGroup( 147 | Q4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 148 | .addGap(0, 858, Short.MAX_VALUE) 149 | ); 150 | Q4Layout.setVerticalGroup( 151 | Q4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 152 | .addGap(0, 431, Short.MAX_VALUE) 153 | ); 154 | 155 | jPanel2.add(Q4, "card8"); 156 | 157 | Q5.setBackground(new java.awt.Color(51, 51, 51)); 158 | 159 | javax.swing.GroupLayout Q5Layout = new javax.swing.GroupLayout(Q5); 160 | Q5.setLayout(Q5Layout); 161 | Q5Layout.setHorizontalGroup( 162 | Q5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 163 | .addGap(0, 858, Short.MAX_VALUE) 164 | ); 165 | Q5Layout.setVerticalGroup( 166 | Q5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 167 | .addGap(0, 431, Short.MAX_VALUE) 168 | ); 169 | 170 | jPanel2.add(Q5, "card9"); 171 | 172 | Q6.setBackground(new java.awt.Color(51, 51, 51)); 173 | 174 | javax.swing.GroupLayout Q6Layout = new javax.swing.GroupLayout(Q6); 175 | Q6.setLayout(Q6Layout); 176 | Q6Layout.setHorizontalGroup( 177 | Q6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 178 | .addGap(0, 858, Short.MAX_VALUE) 179 | ); 180 | Q6Layout.setVerticalGroup( 181 | Q6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 182 | .addGap(0, 431, Short.MAX_VALUE) 183 | ); 184 | 185 | jPanel2.add(Q6, "card10"); 186 | 187 | Q7.setBackground(new java.awt.Color(51, 51, 51)); 188 | 189 | javax.swing.GroupLayout Q7Layout = new javax.swing.GroupLayout(Q7); 190 | Q7.setLayout(Q7Layout); 191 | Q7Layout.setHorizontalGroup( 192 | Q7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 193 | .addGap(0, 858, Short.MAX_VALUE) 194 | ); 195 | Q7Layout.setVerticalGroup( 196 | Q7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 197 | .addGap(0, 431, Short.MAX_VALUE) 198 | ); 199 | 200 | jPanel2.add(Q7, "card11"); 201 | 202 | Q8.setBackground(new java.awt.Color(51, 51, 51)); 203 | 204 | javax.swing.GroupLayout Q8Layout = new javax.swing.GroupLayout(Q8); 205 | Q8.setLayout(Q8Layout); 206 | Q8Layout.setHorizontalGroup( 207 | Q8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 208 | .addGap(0, 858, Short.MAX_VALUE) 209 | ); 210 | Q8Layout.setVerticalGroup( 211 | Q8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 212 | .addGap(0, 431, Short.MAX_VALUE) 213 | ); 214 | 215 | jPanel2.add(Q8, "card12"); 216 | 217 | Q9.setBackground(new java.awt.Color(51, 51, 51)); 218 | 219 | javax.swing.GroupLayout Q9Layout = new javax.swing.GroupLayout(Q9); 220 | Q9.setLayout(Q9Layout); 221 | Q9Layout.setHorizontalGroup( 222 | Q9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 223 | .addGap(0, 858, Short.MAX_VALUE) 224 | ); 225 | Q9Layout.setVerticalGroup( 226 | Q9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 227 | .addGap(0, 431, Short.MAX_VALUE) 228 | ); 229 | 230 | jPanel2.add(Q9, "card6"); 231 | 232 | Q10.setBackground(new java.awt.Color(51, 51, 51)); 233 | 234 | javax.swing.GroupLayout Q10Layout = new javax.swing.GroupLayout(Q10); 235 | Q10.setLayout(Q10Layout); 236 | Q10Layout.setHorizontalGroup( 237 | Q10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 238 | .addGap(0, 858, Short.MAX_VALUE) 239 | ); 240 | Q10Layout.setVerticalGroup( 241 | Q10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 242 | .addGap(0, 431, Short.MAX_VALUE) 243 | ); 244 | 245 | jPanel2.add(Q10, "card5"); 246 | 247 | Q11.setBackground(new java.awt.Color(51, 51, 51)); 248 | 249 | javax.swing.GroupLayout Q11Layout = new javax.swing.GroupLayout(Q11); 250 | Q11.setLayout(Q11Layout); 251 | Q11Layout.setHorizontalGroup( 252 | Q11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 253 | .addGap(0, 858, Short.MAX_VALUE) 254 | ); 255 | Q11Layout.setVerticalGroup( 256 | Q11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 257 | .addGap(0, 431, Short.MAX_VALUE) 258 | ); 259 | 260 | jPanel2.add(Q11, "card4"); 261 | 262 | Q12.setBackground(new java.awt.Color(51, 51, 51)); 263 | 264 | javax.swing.GroupLayout Q12Layout = new javax.swing.GroupLayout(Q12); 265 | Q12.setLayout(Q12Layout); 266 | Q12Layout.setHorizontalGroup( 267 | Q12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 268 | .addGap(0, 858, Short.MAX_VALUE) 269 | ); 270 | Q12Layout.setVerticalGroup( 271 | Q12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 272 | .addGap(0, 431, Short.MAX_VALUE) 273 | ); 274 | 275 | jPanel2.add(Q12, "card3"); 276 | 277 | AccountCreated.setBackground(new java.awt.Color(51, 51, 51)); 278 | 279 | javax.swing.GroupLayout AccountCreatedLayout = new javax.swing.GroupLayout(AccountCreated); 280 | AccountCreated.setLayout(AccountCreatedLayout); 281 | AccountCreatedLayout.setHorizontalGroup( 282 | AccountCreatedLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 283 | .addGap(0, 858, Short.MAX_VALUE) 284 | ); 285 | AccountCreatedLayout.setVerticalGroup( 286 | AccountCreatedLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 287 | .addGap(0, 431, Short.MAX_VALUE) 288 | ); 289 | 290 | jPanel2.add(AccountCreated, "card2"); 291 | 292 | javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 293 | getContentPane().setLayout(layout); 294 | layout.setHorizontalGroup( 295 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 296 | .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 297 | .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 298 | ); 299 | layout.setVerticalGroup( 300 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 301 | .addGroup(layout.createSequentialGroup() 302 | .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 303 | .addGap(0, 0, 0) 304 | .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 305 | ); 306 | 307 | pack(); 308 | }// //GEN-END:initComponents 309 | 310 | /** 311 | * @param args the command line arguments 312 | */ 313 | public static void main(String args[]) { 314 | /* Set the Nimbus look and feel */ 315 | // 316 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 317 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 318 | */ 319 | try { 320 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 321 | if ("Nimbus".equals(info.getName())) { 322 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 323 | break; 324 | } 325 | } 326 | } catch (ClassNotFoundException ex) { 327 | java.util.logging.Logger.getLogger(SecurityCheck.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 328 | } catch (InstantiationException ex) { 329 | java.util.logging.Logger.getLogger(SecurityCheck.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 330 | } catch (IllegalAccessException ex) { 331 | java.util.logging.Logger.getLogger(SecurityCheck.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 332 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 333 | java.util.logging.Logger.getLogger(SecurityCheck.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 334 | } 335 | // 336 | 337 | /* Create and display the form */ 338 | java.awt.EventQueue.invokeLater(new Runnable() { 339 | public void run() { 340 | new SecurityCheck().setVisible(true); 341 | } 342 | }); 343 | } 344 | 345 | // Variables declaration - do not modify//GEN-BEGIN:variables 346 | private javax.swing.JPanel About; 347 | private javax.swing.JPanel AccountCreated; 348 | private javax.swing.JPanel Q1; 349 | private javax.swing.JPanel Q10; 350 | private javax.swing.JPanel Q11; 351 | private javax.swing.JPanel Q12; 352 | private javax.swing.JPanel Q2; 353 | private javax.swing.JPanel Q3; 354 | private javax.swing.JPanel Q4; 355 | private javax.swing.JPanel Q5; 356 | private javax.swing.JPanel Q6; 357 | private javax.swing.JPanel Q7; 358 | private javax.swing.JPanel Q8; 359 | private javax.swing.JPanel Q9; 360 | private javax.swing.JLabel jLabel1; 361 | private javax.swing.JLabel jLabel2; 362 | private javax.swing.JPanel jPanel1; 363 | private javax.swing.JPanel jPanel2; 364 | // End of variables declaration//GEN-END:variables 365 | } 366 | -------------------------------------------------------------------------------- /code/Signin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | 7 | package securityz; 8 | 9 | import java.sql.Connection; 10 | import java.sql.DriverManager; 11 | import java.sql.PreparedStatement; 12 | import java.sql.ResultSet; 13 | import java.sql.SQLException; 14 | import java.sql.Statement; 15 | import javax.swing.JOptionPane; 16 | import org.openide.util.Exceptions; 17 | //import org.openide.util.Exceptions; 18 | 19 | /** 20 | * 21 | * @author user 22 | */ 23 | public class Signin extends javax.swing.JFrame { 24 | 25 | /** 26 | * Creates new form Signin 27 | */ 28 | public Signin() { 29 | initComponents(); 30 | } 31 | 32 | /** 33 | * This method is called from within the constructor to initialize the form. 34 | * WARNING: Do NOT modify this code. The content of this method is always 35 | * regenerated by the Form Editor. 36 | */ 37 | @SuppressWarnings("unchecked") 38 | // //GEN-BEGIN:initComponents 39 | private void initComponents() { 40 | 41 | jPanel1 = new javax.swing.JPanel(); 42 | jLabel1 = new javax.swing.JLabel(); 43 | jLabel2 = new javax.swing.JLabel(); 44 | jPanel2 = new javax.swing.JPanel(); 45 | jLabel3 = new javax.swing.JLabel(); 46 | jLabel4 = new javax.swing.JLabel(); 47 | jLabel5 = new javax.swing.JLabel(); 48 | jLabel6 = new javax.swing.JLabel(); 49 | jLabel7 = new javax.swing.JLabel(); 50 | jLabel8 = new javax.swing.JLabel(); 51 | jLabel9 = new javax.swing.JLabel(); 52 | jLabel10 = new javax.swing.JLabel(); 53 | jLabel11 = new javax.swing.JLabel(); 54 | password = new javax.swing.JPasswordField(); 55 | confirmPassword = new javax.swing.JPasswordField(); 56 | userName = new javax.swing.JFormattedTextField(); 57 | name = new javax.swing.JFormattedTextField(); 58 | mobileNo = new javax.swing.JFormattedTextField(); 59 | email = new javax.swing.JFormattedTextField(); 60 | 61 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 62 | 63 | jPanel1.setBackground(new java.awt.Color(255, 153, 0)); 64 | 65 | jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/securityz/Images/download.png"))); // NOI18N 66 | jLabel1.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel1.text")); // NOI18N 67 | 68 | jLabel2.setFont(new java.awt.Font("Adams", 0, 18)); // NOI18N 69 | jLabel2.setForeground(new java.awt.Color(255, 255, 255)); 70 | jLabel2.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel2.text")); // NOI18N 71 | 72 | javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); 73 | jPanel1.setLayout(jPanel1Layout); 74 | jPanel1Layout.setHorizontalGroup( 75 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 76 | .addGroup(jPanel1Layout.createSequentialGroup() 77 | .addComponent(jLabel1) 78 | .addGap(24, 24, 24) 79 | .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE) 80 | .addGap(0, 96, Short.MAX_VALUE)) 81 | ); 82 | jPanel1Layout.setVerticalGroup( 83 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 84 | .addGroup(jPanel1Layout.createSequentialGroup() 85 | .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE) 86 | .addGap(0, 0, Short.MAX_VALUE)) 87 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() 88 | .addContainerGap() 89 | .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 90 | ); 91 | 92 | jPanel2.setBackground(new java.awt.Color(51, 51, 51)); 93 | jPanel2.setForeground(new java.awt.Color(51, 51, 51)); 94 | 95 | jLabel3.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N 96 | jLabel3.setForeground(new java.awt.Color(255, 255, 255)); 97 | jLabel3.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel3.text")); // NOI18N 98 | 99 | jLabel4.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N 100 | jLabel4.setForeground(new java.awt.Color(255, 255, 255)); 101 | jLabel4.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel4.text")); // NOI18N 102 | 103 | jLabel5.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N 104 | jLabel5.setForeground(new java.awt.Color(255, 255, 255)); 105 | jLabel5.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel5.text")); // NOI18N 106 | 107 | jLabel6.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N 108 | jLabel6.setForeground(new java.awt.Color(255, 255, 255)); 109 | jLabel6.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel6.text")); // NOI18N 110 | 111 | jLabel7.setFont(new java.awt.Font("Tempus Sans ITC", 0, 18)); // NOI18N 112 | jLabel7.setForeground(new java.awt.Color(255, 255, 255)); 113 | jLabel7.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel7.text")); // NOI18N 114 | jLabel7.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 115 | 116 | jLabel8.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N 117 | jLabel8.setForeground(new java.awt.Color(255, 255, 255)); 118 | jLabel8.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel8.text")); // NOI18N 119 | jLabel8.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 120 | jLabel8.addMouseListener(new java.awt.event.MouseAdapter() { 121 | public void mouseClicked(java.awt.event.MouseEvent evt) { 122 | jLabel8MouseClicked(evt); 123 | } 124 | }); 125 | 126 | jLabel9.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N 127 | jLabel9.setForeground(new java.awt.Color(255, 255, 255)); 128 | jLabel9.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel9.text")); // NOI18N 129 | jLabel9.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 130 | jLabel9.addMouseListener(new java.awt.event.MouseAdapter() { 131 | public void mouseClicked(java.awt.event.MouseEvent evt) { 132 | jLabel9MouseClicked(evt); 133 | } 134 | }); 135 | 136 | jLabel10.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N 137 | jLabel10.setForeground(new java.awt.Color(255, 255, 255)); 138 | jLabel10.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel10.text")); // NOI18N 139 | 140 | jLabel11.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N 141 | jLabel11.setForeground(new java.awt.Color(255, 255, 255)); 142 | jLabel11.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel11.text")); // NOI18N 143 | 144 | password.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N 145 | password.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.password.text")); // NOI18N 146 | password.setMaximumSize(new java.awt.Dimension(6, 30)); 147 | password.setMinimumSize(new java.awt.Dimension(6, 30)); 148 | password.setPreferredSize(new java.awt.Dimension(6, 30)); 149 | 150 | confirmPassword.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N 151 | confirmPassword.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.confirmPassword.text")); // NOI18N 152 | 153 | userName.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); 154 | userName.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.userName.text")); // NOI18N 155 | userName.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N 156 | 157 | name.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); 158 | name.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.name.text")); // NOI18N 159 | name.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N 160 | 161 | mobileNo.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); 162 | mobileNo.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.mobileNo.text")); // NOI18N 163 | mobileNo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N 164 | 165 | email.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); 166 | email.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.email.text")); // NOI18N 167 | email.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N 168 | 169 | javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); 170 | jPanel2.setLayout(jPanel2Layout); 171 | jPanel2Layout.setHorizontalGroup( 172 | jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 173 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() 174 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 175 | .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup() 176 | .addGap(42, 42, 42) 177 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 178 | .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 179 | .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 180 | .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 181 | .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE) 182 | .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 183 | .addComponent(jLabel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 184 | .addGap(42, 42, 42) 185 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 186 | .addComponent(confirmPassword) 187 | .addComponent(name) 188 | .addComponent(userName) 189 | .addComponent(mobileNo) 190 | .addComponent(email) 191 | .addComponent(password, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) 192 | .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup() 193 | .addGap(53, 53, 53) 194 | .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE) 195 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 176, Short.MAX_VALUE) 196 | .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE) 197 | .addGap(8, 8, 8))) 198 | .addGap(43, 43, 43)) 199 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() 200 | .addGap(0, 0, Short.MAX_VALUE) 201 | .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE) 202 | .addGap(89, 89, 89)) 203 | ); 204 | jPanel2Layout.setVerticalGroup( 205 | jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 206 | .addGroup(jPanel2Layout.createSequentialGroup() 207 | .addGap(32, 32, 32) 208 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 209 | .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) 210 | .addComponent(name, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)) 211 | .addGap(18, 18, 18) 212 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 213 | .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE) 214 | .addComponent(userName, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)) 215 | .addGap(18, 18, 18) 216 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 217 | .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE) 218 | .addComponent(password, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)) 219 | .addGap(18, 18, 18) 220 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 221 | .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) 222 | .addComponent(confirmPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)) 223 | .addGap(18, 18, 18) 224 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 225 | .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) 226 | .addGroup(jPanel2Layout.createSequentialGroup() 227 | .addGap(5, 5, 5) 228 | .addComponent(mobileNo, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE))) 229 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 230 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 231 | .addGroup(jPanel2Layout.createSequentialGroup() 232 | .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE) 233 | .addGap(0, 0, Short.MAX_VALUE)) 234 | .addComponent(email, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)) 235 | .addGap(18, 18, 18) 236 | .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) 237 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 238 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 239 | .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE) 240 | .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)) 241 | .addGap(70, 70, 70)) 242 | ); 243 | 244 | javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 245 | getContentPane().setLayout(layout); 246 | layout.setHorizontalGroup( 247 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 248 | .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 249 | .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 250 | ); 251 | layout.setVerticalGroup( 252 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 253 | .addGroup(layout.createSequentialGroup() 254 | .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 255 | .addGap(0, 0, 0) 256 | .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 257 | ); 258 | 259 | pack(); 260 | }// //GEN-END:initComponents 261 | 262 | private void jLabel8MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel8MouseClicked 263 | this.dispose(); 264 | Login l =new Login(); 265 | l.setVisible(true); 266 | }//GEN-LAST:event_jLabel8MouseClicked 267 | 268 | private void jLabel9MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel9MouseClicked 269 | SigninCheck s = new SigninCheck(); 270 | 271 | int vA=s.ValidAll(userName.getText().trim(), password.getText(), confirmPassword.getText()); 272 | // System.out.println("hlo" +vA); 273 | 274 | if(vA==1){ 275 | 276 | JOptionPane.showMessageDialog(this, "invalid user Name"); 277 | }else 278 | if(vA==2){ 279 | 280 | JOptionPane.showMessageDialog(this, "Enter the password"); 281 | }else 282 | if(vA==3){ 283 | JOptionPane.showMessageDialog(this, "password does not matched with confirm "); 284 | }else if(vA==4){ 285 | int vu=s.validUserName(userName.getText()); 286 | if(vu==0){ 287 | JOptionPane.showMessageDialog(this, "Enter a Valid User Name "); 288 | } 289 | else 290 | { 291 | try{ 292 | Class.forName("com.mysql.jdbc.Driver"); 293 | Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/SECURITY-Z", "root", ""); 294 | 295 | PreparedStatement stmt =con.prepareStatement("insert into signin_info values(?,?,?,?,?)"); 296 | stmt.setString(1,name.getText()); 297 | stmt.setString(2,userName.getText()); 298 | stmt.setString(3,password.getText()); 299 | // stmt.setInt(4,12345); 300 | stmt.setString(4,email.getText()); 301 | stmt.setInt(5,0); 302 | stmt.execute(); 303 | JOptionPane.showMessageDialog(this, "Account created successfully"); 304 | 305 | Thread.sleep(1000); 306 | this.dispose(); 307 | new Login().setVisible(true); 308 | 309 | 310 | 311 | 312 | } catch (ClassNotFoundException ex) { 313 | JOptionPane.showMessageDialog(this, "Database Drivers are not found "); 314 | } catch (SQLException ex) { 315 | JOptionPane.showMessageDialog(this, "not Valid command "+ex.getMessage()); 316 | } catch (InterruptedException ex) { 317 | Exceptions.printStackTrace(ex); 318 | } 319 | 320 | 321 | 322 | } 323 | 324 | } 325 | 326 | }//GEN-LAST:event_jLabel9MouseClicked 327 | 328 | /** 329 | * @param args the command line arguments 330 | */ 331 | public static void main(String args[]) { 332 | /* Set the Nimbus look and feel */ 333 | // 334 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 335 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 336 | */ 337 | try { 338 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 339 | if ("Nimbus".equals(info.getName())) { 340 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 341 | break; 342 | } 343 | } 344 | } catch (ClassNotFoundException ex) { 345 | java.util.logging.Logger.getLogger(Signin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 346 | } catch (InstantiationException ex) { 347 | java.util.logging.Logger.getLogger(Signin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 348 | } catch (IllegalAccessException ex) { 349 | java.util.logging.Logger.getLogger(Signin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 350 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 351 | java.util.logging.Logger.getLogger(Signin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 352 | } 353 | // 354 | 355 | /* Create and display the form */ 356 | java.awt.EventQueue.invokeLater(new Runnable() { 357 | public void run() { 358 | new Signin().setVisible(true); 359 | } 360 | }); 361 | } 362 | 363 | // Variables declaration - do not modify//GEN-BEGIN:variables 364 | private javax.swing.JPasswordField confirmPassword; 365 | private javax.swing.JFormattedTextField email; 366 | private javax.swing.JLabel jLabel1; 367 | private javax.swing.JLabel jLabel10; 368 | private javax.swing.JLabel jLabel11; 369 | private javax.swing.JLabel jLabel2; 370 | private javax.swing.JLabel jLabel3; 371 | private javax.swing.JLabel jLabel4; 372 | private javax.swing.JLabel jLabel5; 373 | private javax.swing.JLabel jLabel6; 374 | private javax.swing.JLabel jLabel7; 375 | private javax.swing.JLabel jLabel8; 376 | private javax.swing.JLabel jLabel9; 377 | private javax.swing.JPanel jPanel1; 378 | private javax.swing.JPanel jPanel2; 379 | private javax.swing.JFormattedTextField mobileNo; 380 | private javax.swing.JFormattedTextField name; 381 | private javax.swing.JPasswordField password; 382 | private javax.swing.JFormattedTextField userName; 383 | // End of variables declaration//GEN-END:variables 384 | } 385 | -------------------------------------------------------------------------------- /code/SigninCheck.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | 7 | package securityz; 8 | 9 | 10 | import java.sql.Connection; 11 | import java.sql.DriverManager; 12 | import java.sql.ResultSet; 13 | import java.sql.Statement; 14 | 15 | /** 16 | * 17 | * @author user 18 | */ 19 | public class SigninCheck { 20 | public int ValidAll(String userName,String password,String confirmPassword){ 21 | int i=0; 22 | 23 | if(userName.equals("")){ 24 | i= 1; 25 | } 26 | else if(password.equals("")) 27 | i=2; 28 | else if(password.equals(confirmPassword)) 29 | i= 4; 30 | else 31 | i= 3; 32 | 33 | System.out.println(i); 34 | return i; 35 | } 36 | public int validUserName(String userName){ 37 | int i=0; 38 | try{ 39 | 40 | Class.forName("com.mysql.jdbc.Driver"); 41 | Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/security-z","root",""); 42 | System.out.println("lakshay10"); 43 | Statement stmt=con.createStatement(); 44 | ResultSet rs =stmt.executeQuery("select * from signin_info"); 45 | while(rs.next()){ 46 | System.out.println(rs.getString(1)); 47 | if(userName.equals(rs.getString(2))) 48 | return 0; 49 | else 50 | i=1; 51 | } 52 | 53 | 54 | } 55 | catch(Exception e){ 56 | System.out.println(e.getMessage()+""+e.getStackTrace()+""+e); 57 | 58 | } 59 | return i; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /code/decryptor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | 7 | package encrypt; 8 | import java.io.File; 9 | import java.io.FileInputStream; 10 | import java.io.FileOutputStream; 11 | import java.io.IOException; 12 | import java.io.InputStream; 13 | import java.io.OutputStream; 14 | 15 | public class Decryptor { 16 | private static Decryptor decrypter = new Decryptor(); 17 | 18 | private static boolean deleteOriginal; 19 | 20 | private Decryptor() 21 | { 22 | } 23 | 24 | public static Decryptor getDecrypter(boolean originalFileDeleted) 25 | { 26 | deleteOriginal = originalFileDeleted; 27 | 28 | return decrypter; 29 | } 30 | 31 | public void decrypt(File src, File dst) 32 | { 33 | if (!dst.exists()) 34 | dst.mkdir(); 35 | if (!dst.isDirectory()) 36 | return; 37 | 38 | try 39 | { 40 | if (!src.isDirectory()) 41 | { 42 | copyDecrypted(src, dst); 43 | } else 44 | { 45 | File[] files = src.listFiles(); 46 | 47 | System.out.println("Decryting..."); 48 | 49 | for (File f : files) 50 | { 51 | copyDecrypted(f, dst); 52 | if(deleteOriginal) f.delete(); 53 | } 54 | 55 | System.out.println(files.length + " files are decrytped"); 56 | } 57 | } catch (IOException e) 58 | { 59 | e.printStackTrace(); 60 | } 61 | } 62 | 63 | public void copyDecrypted(File source, File dest) throws IOException 64 | { 65 | InputStream is = null; 66 | OutputStream os = null; 67 | 68 | try 69 | { 70 | is = new FileInputStream(source); 71 | 72 | byte[] buffer = new byte[1024]; 73 | 74 | byte[] name = new byte[is.read() * 2]; 75 | is.read(name); 76 | String fileName = bytesToString(name); 77 | 78 | os = new FileOutputStream(dest.getPath().concat("/").concat(fileName)); 79 | 80 | int length; 81 | 82 | while ((length = is.read(buffer)) > 0) 83 | { 84 | decryptBytes(buffer); 85 | os.write(buffer, 0, length); 86 | } 87 | 88 | } finally 89 | { 90 | is.close(); 91 | os.close(); 92 | } 93 | } 94 | 95 | public String bytesToString(byte[] data) 96 | { 97 | StringBuilder res = new StringBuilder(); 98 | 99 | for (int i = 0; i < data.length / 2; i++) 100 | { 101 | char c = (char) ((data[i * 2] << 8) | data[i * 2 + 1]); 102 | res.append(c); 103 | } 104 | 105 | return res.toString(); 106 | } 107 | 108 | private void decryptBytes(byte[] data) // Decryption Algorithm is written into here 109 | { 110 | for (int i = 0; i < data.length; i++) 111 | { 112 | data[i] = (byte) ~data[i]; 113 | } 114 | } 115 | 116 | public void copy(File source, File dest) throws IOException 117 | { 118 | InputStream is = null; 119 | OutputStream os = null; 120 | 121 | try 122 | { 123 | dest = new File(dest.getPath().concat("/").concat(source.getName())); 124 | 125 | is = new FileInputStream(source); 126 | os = new FileOutputStream(dest); 127 | 128 | byte[] buffer = new byte[1024]; 129 | 130 | int length; 131 | int tl = 0; 132 | 133 | while ((length = is.read(buffer)) > 0) 134 | { 135 | tl += length; 136 | os.write(buffer, 0, length); 137 | } 138 | 139 | System.out.println(tl + " bytes"); 140 | } finally 141 | { 142 | is.close(); 143 | os.close(); 144 | } 145 | } 146 | 147 | } 148 | -------------------------------------------------------------------------------- /code/encryptor.java: -------------------------------------------------------------------------------- 1 | 2 | package encrypt; 3 | 4 | import java.io.File; 5 | import java.io.FileInputStream; 6 | import java.io.FileOutputStream; 7 | import java.io.IOException; 8 | import java.io.InputStream; 9 | import java.io.OutputStream; 10 | import java.util.Random; 11 | 12 | 13 | public class Encryptor { 14 | 15 | private static Encryptor encrypter = new Encryptor(); 16 | 17 | private static boolean deleteOriginal; 18 | 19 | private Encryptor() 20 | { 21 | } 22 | 23 | public static Encryptor getEncrypter(boolean originalFileDeleted) 24 | { 25 | deleteOriginal = originalFileDeleted; 26 | 27 | return encrypter; 28 | } 29 | 30 | public void encrypt(File src, File dst) 31 | { 32 | if (!dst.exists()) 33 | dst.mkdir(); 34 | if (!dst.isDirectory()) 35 | return; 36 | 37 | try 38 | { 39 | if (!src.isDirectory()) 40 | { 41 | copyEncrypted(src, dst); 42 | } else 43 | { 44 | File[] files = src.listFiles(); 45 | 46 | System.out.println("Encrypting..."); 47 | 48 | for (File f : files) 49 | { 50 | copyEncrypted(f, dst); 51 | if(deleteOriginal) f.delete(); 52 | } 53 | 54 | System.out.println(files.length + " files are encrypted"); 55 | } 56 | } catch (IOException e) 57 | { 58 | e.printStackTrace(); 59 | } 60 | } 61 | 62 | public void copyEncrypted(File source, File dest) throws IOException 63 | { 64 | InputStream is = null; 65 | OutputStream os = null; 66 | 67 | dest = new File(dest.getPath().concat("/").concat(getRandomName(10, "sopiro"))); 68 | 69 | try 70 | { 71 | is = new FileInputStream(source); 72 | os = new FileOutputStream(dest); 73 | 74 | os.write(new byte[] { (byte) source.getName().length() }); 75 | os.write(stringToByte(source.getName())); 76 | 77 | byte[] buffer = new byte[1024]; 78 | 79 | int length; 80 | 81 | while ((length = is.read(buffer)) > 0) 82 | { 83 | encryptBytes(buffer); 84 | os.write(buffer, 0, length); 85 | } 86 | 87 | } finally 88 | { 89 | is.close(); 90 | os.close(); 91 | } 92 | } 93 | 94 | private void encryptBytes(byte[] data) // Encryption Algorithm is written into here 95 | { 96 | for (int i = 0; i < data.length; i++) 97 | { 98 | data[i] = (byte) ~data[i]; 99 | } 100 | } 101 | 102 | public byte[] stringToByte(String data) 103 | { 104 | char[] ca = data.toCharArray(); 105 | byte[] res = new byte[ca.length * 2]; 106 | 107 | for (int i = 0; i < res.length; i++) 108 | { 109 | res[i] = (byte) ((ca[i / 2] >> (8 - (i % 2) * 8)) & 0xff); 110 | } 111 | 112 | return res; 113 | } 114 | 115 | public String getRandomName(int length, String extend) 116 | { 117 | Random r = new Random(); 118 | StringBuilder res = new StringBuilder(); 119 | 120 | for (int i = 0; i < length; i++) 121 | { 122 | 123 | char c = 'a'; 124 | int width = 'z' - 'a'; 125 | 126 | if (r.nextInt(3) == 0) 127 | { 128 | c = 'A'; 129 | width = 'Z' - 'A'; 130 | } 131 | if (r.nextInt(3) == 1) 132 | { 133 | c = '0'; 134 | width = '9' - '0'; 135 | } 136 | 137 | res.append((char) (c + r.nextInt(width))); 138 | } 139 | 140 | res.append(".").append(extend); 141 | 142 | return res.toString(); 143 | } 144 | 145 | public void copy(File source, File dest) throws IOException 146 | { 147 | InputStream is = null; 148 | OutputStream os = null; 149 | 150 | try 151 | { 152 | dest = new File(dest.getPath().concat("/").concat(source.getName())); 153 | 154 | is = new FileInputStream(source); 155 | os = new FileOutputStream(dest); 156 | 157 | byte[] buffer = new byte[1024]; 158 | 159 | int length; 160 | int tl = 0; 161 | 162 | while ((length = is.read(buffer)) > 0) 163 | { 164 | tl += length; 165 | os.write(buffer, 0, length); 166 | } 167 | 168 | System.out.println(tl + " bytes"); 169 | } finally 170 | { 171 | is.close(); 172 | os.close(); 173 | } 174 | } 175 | } 176 | 177 | -------------------------------------------------------------------------------- /code/login: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | 7 | package secureInc; 8 | 9 | import java.sql.Connection; 10 | import java.sql.DriverManager; 11 | import java.sql.PreparedStatement; 12 | import java.sql.ResultSet; 13 | import java.sql.Statement; 14 | import javax.swing.JOptionPane; 15 | 16 | /** 17 | * 18 | * @author waqar 19 | */ 20 | public class Login extends javax.swing.JFrame { 21 | 22 | /** 23 | * Creates new form Signin 24 | */ 25 | public Login() { 26 | initComponents(); 27 | } 28 | 29 | /** 30 | * This method is called from within the constructor to initialize the form. 31 | */ 32 | 33 | 34 | private void jLabel6MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel6MouseClicked 35 | this.dispose(); 36 | Signin s = new Signin(); 37 | s.setVisible(true); 38 | }//GEN-LAST:event_jLabel6MouseClicked 39 | 40 | private void userNameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_userNameActionPerformed 41 | // TODO add your handling code here: 42 | }//GEN-LAST:event_userNameActionPerformed 43 | 44 | private void jLabel5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel5MouseClicked 45 | try{ 46 | int i=0; 47 | Class.forName("com.mysql.jdbc.Driver"); 48 | Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/security-z","root",""); 49 | Statement stmt=con.createStatement(); 50 | ResultSet rs =stmt.executeQuery("select * from signin_info"); 51 | while(rs.next()){ 52 | 53 | System.out.println(rs.getString(1)); 54 | if(rs.getString(2).equals(userName.getText())| rs.getString(3).equals(password.getText())){ 55 | this.dispose(); 56 | new NewJFrame().setVisible(true); 57 | PreparedStatement pStmt = con.prepareStatement("insert into signin_info values(status) "+"(?)"); 58 | pStmt.setInt(1, 1); 59 | i=1; 60 | uName= rs.getString(1); 61 | uUserName=rs.getString(2); 62 | uEmail=rs.getString(4); 63 | uPassword=rs.getString(3); 64 | break; 65 | } 66 | 67 | 68 | } 69 | if(i==0) 70 | JOptionPane.showMessageDialog(this, "username or password is wrong"); 71 | 72 | 73 | } 74 | catch(Exception e){ 75 | System.out.println(e.getMessage()+""+e.getStackTrace()+""+e); 76 | 77 | } 78 | } 79 | 80 | 81 | public static void main(String args[]) { 82 | 83 | try { 84 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 85 | if ("Nimbus".equals(info.getName())) { 86 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 87 | break; 88 | } 89 | } 90 | } catch (ClassNotFoundException ex) { 91 | java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 92 | } catch (InstantiationException ex) { 93 | java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 94 | } catch (IllegalAccessException ex) { 95 | java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 96 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 97 | java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 98 | } 99 | // 100 | 101 | /* Create and display the form */ 102 | java.awt.EventQueue.invokeLater(new Runnable() { 103 | public void run() { 104 | new Login().setVisible(true); 105 | } 106 | }); 107 | } 108 | static String uUserName=""; 109 | static String uName=""; 110 | static String uEmail=""; 111 | static String uPassword=""; 112 | private javax.swing.JLabel jLabel1; 113 | private javax.swing.JLabel jLabel2; 114 | private javax.swing.JLabel jLabel3; 115 | private javax.swing.JLabel jLabel4; 116 | private javax.swing.JLabel jLabel5; 117 | private javax.swing.JLabel jLabel6; 118 | private javax.swing.JLabel jLabel7; 119 | private javax.swing.JPanel jPanel1; 120 | private javax.swing.JPanel jPanel2; 121 | private javax.swing.JPasswordField password; 122 | private javax.swing.JFormattedTextField userName; 123 | } 124 | -------------------------------------------------------------------------------- /code/main.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | package encrypt; 4 | 5 | import java.io.File; 6 | 7 | /** 8 | * 9 | * @author SP20-BSE-073 10 | */ 11 | public class Main { 12 | public static void main(String[] args) 13 | { 14 | Encryptor en = Encryptor.getEncrypter(true); 15 | Decryptor de = Decryptor.getDecrypter(true); 16 | 17 | File src = new File("C:\\src\\back.png"); 18 | // File dst = new File("C:\\dst"); 19 | en.encrypt(src,src); 20 | //de.decrypt(src, src); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /final project thesis.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/final project thesis.docx -------------------------------------------------------------------------------- /project diagrams/sohail communication diagram.mdj: -------------------------------------------------------------------------------- 1 | { 2 | "_type": "Project", 3 | "_id": "AAAAAAFF+h6SjaM2Hec=", 4 | "name": "Untitled", 5 | "ownedElements": [ 6 | { 7 | "_type": "UMLModel", 8 | "_id": "AAAAAAFF+qBWK6M3Z8Y=", 9 | "_parent": { 10 | "$ref": "AAAAAAFF+h6SjaM2Hec=" 11 | }, 12 | "name": "Model", 13 | "ownedElements": [ 14 | { 15 | "_type": "UMLClassDiagram", 16 | "_id": "AAAAAAFF+qBtyKM79qY=", 17 | "_parent": { 18 | "$ref": "AAAAAAFF+qBWK6M3Z8Y=" 19 | }, 20 | "name": "Main", 21 | "defaultDiagram": true 22 | } 23 | ] 24 | }, 25 | { 26 | "_type": "UMLCollaboration", 27 | "_id": "AAAAAAF9vbSTXa//gC0=", 28 | "_parent": { 29 | "$ref": "AAAAAAFF+h6SjaM2Hec=" 30 | }, 31 | "name": "Collaboration1", 32 | "ownedElements": [ 33 | { 34 | "_type": "UMLInteraction", 35 | "_id": "AAAAAAF9vbSTXrAA9qg=", 36 | "_parent": { 37 | "$ref": "AAAAAAF9vbSTXa//gC0=" 38 | }, 39 | "name": "Interaction1", 40 | "ownedElements": [ 41 | { 42 | "_type": "UMLCommunicationDiagram", 43 | "_id": "AAAAAAF9vbSTXrABjM0=", 44 | "_parent": { 45 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 46 | }, 47 | "name": "CommunicationDiagram1", 48 | "ownedViews": [ 49 | { 50 | "_type": "UMLFrameView", 51 | "_id": "AAAAAAF9vbSTXrACTvI=", 52 | "_parent": { 53 | "$ref": "AAAAAAF9vbSTXrABjM0=" 54 | }, 55 | "model": { 56 | "$ref": "AAAAAAF9vbSTXrABjM0=" 57 | }, 58 | "subViews": [ 59 | { 60 | "_type": "LabelView", 61 | "_id": "AAAAAAF9vbSTXrADcvc=", 62 | "_parent": { 63 | "$ref": "AAAAAAF9vbSTXrACTvI=" 64 | }, 65 | "font": "Arial;13;0", 66 | "left": 24.72998046875, 67 | "top": 5, 68 | "width": 147.6689453125, 69 | "height": 13, 70 | "text": "CommunicationDiagram1" 71 | }, 72 | { 73 | "_type": "LabelView", 74 | "_id": "AAAAAAF9vbSTXrAEGVo=", 75 | "_parent": { 76 | "$ref": "AAAAAAF9vbSTXrACTvI=" 77 | }, 78 | "font": "Arial;13;1", 79 | "left": 5, 80 | "top": 5, 81 | "width": 14.72998046875, 82 | "height": 13, 83 | "text": "sd" 84 | } 85 | ], 86 | "font": "Arial;13;0", 87 | "width": 692, 88 | "height": 592, 89 | "nameLabel": { 90 | "$ref": "AAAAAAF9vbSTXrADcvc=" 91 | }, 92 | "frameTypeLabel": { 93 | "$ref": "AAAAAAF9vbSTXrAEGVo=" 94 | } 95 | }, 96 | { 97 | "_type": "UMLCommLifelineView", 98 | "_id": "AAAAAAF9vbtt37AQIfo=", 99 | "_parent": { 100 | "$ref": "AAAAAAF9vbSTXrABjM0=" 101 | }, 102 | "model": { 103 | "$ref": "AAAAAAF9vbtt37APz7Q=" 104 | }, 105 | "subViews": [ 106 | { 107 | "_type": "UMLNameCompartmentView", 108 | "_id": "AAAAAAF9vbtt37AReSM=", 109 | "_parent": { 110 | "$ref": "AAAAAAF9vbtt37AQIfo=" 111 | }, 112 | "model": { 113 | "$ref": "AAAAAAF9vbtt37APz7Q=" 114 | }, 115 | "subViews": [ 116 | { 117 | "_type": "LabelView", 118 | "_id": "AAAAAAF9vbtt37ASp14=", 119 | "_parent": { 120 | "$ref": "AAAAAAF9vbtt37AReSM=" 121 | }, 122 | "visible": false, 123 | "font": "Arial;13;0", 124 | "left": -96, 125 | "top": -16, 126 | "height": 13 127 | }, 128 | { 129 | "_type": "LabelView", 130 | "_id": "AAAAAAF9vbtt37ATdrk=", 131 | "_parent": { 132 | "$ref": "AAAAAAF9vbtt37AReSM=" 133 | }, 134 | "font": "Arial;13;1", 135 | "left": 21, 136 | "top": 143, 137 | "width": 137.24267578125, 138 | "height": 13, 139 | "text": "Event request window" 140 | }, 141 | { 142 | "_type": "LabelView", 143 | "_id": "AAAAAAF9vbtt37AU3Z4=", 144 | "_parent": { 145 | "$ref": "AAAAAAF9vbtt37AReSM=" 146 | }, 147 | "visible": false, 148 | "font": "Arial;13;0", 149 | "left": -96, 150 | "top": -16, 151 | "width": 106.20263671875, 152 | "height": 13, 153 | "text": "(from Interaction1)" 154 | }, 155 | { 156 | "_type": "LabelView", 157 | "_id": "AAAAAAF9vbtt37AViME=", 158 | "_parent": { 159 | "$ref": "AAAAAAF9vbtt37AReSM=" 160 | }, 161 | "visible": false, 162 | "font": "Arial;13;0", 163 | "left": -96, 164 | "top": -16, 165 | "height": 13, 166 | "horizontalAlignment": 1 167 | } 168 | ], 169 | "font": "Arial;13;0", 170 | "left": 16, 171 | "top": 136, 172 | "width": 147.24267578125, 173 | "height": 25, 174 | "stereotypeLabel": { 175 | "$ref": "AAAAAAF9vbtt37ASp14=" 176 | }, 177 | "nameLabel": { 178 | "$ref": "AAAAAAF9vbtt37ATdrk=" 179 | }, 180 | "namespaceLabel": { 181 | "$ref": "AAAAAAF9vbtt37AU3Z4=" 182 | }, 183 | "propertyLabel": { 184 | "$ref": "AAAAAAF9vbtt37AViME=" 185 | } 186 | } 187 | ], 188 | "font": "Arial;13;0", 189 | "left": 16, 190 | "top": 136, 191 | "width": 147.24267578125, 192 | "height": 30, 193 | "nameCompartment": { 194 | "$ref": "AAAAAAF9vbtt37AReSM=" 195 | } 196 | }, 197 | { 198 | "_type": "UMLCommLifelineView", 199 | "_id": "AAAAAAF9vbxjKbAspmU=", 200 | "_parent": { 201 | "$ref": "AAAAAAF9vbSTXrABjM0=" 202 | }, 203 | "model": { 204 | "$ref": "AAAAAAF9vbxjKbAraoE=" 205 | }, 206 | "subViews": [ 207 | { 208 | "_type": "UMLNameCompartmentView", 209 | "_id": "AAAAAAF9vbxjKbAteSk=", 210 | "_parent": { 211 | "$ref": "AAAAAAF9vbxjKbAspmU=" 212 | }, 213 | "model": { 214 | "$ref": "AAAAAAF9vbxjKbAraoE=" 215 | }, 216 | "subViews": [ 217 | { 218 | "_type": "LabelView", 219 | "_id": "AAAAAAF9vbxjKbAu24M=", 220 | "_parent": { 221 | "$ref": "AAAAAAF9vbxjKbAteSk=" 222 | }, 223 | "visible": false, 224 | "font": "Arial;13;0", 225 | "left": -224, 226 | "top": -48, 227 | "height": 13 228 | }, 229 | { 230 | "_type": "LabelView", 231 | "_id": "AAAAAAF9vbxjKbAvpAA=", 232 | "_parent": { 233 | "$ref": "AAAAAAF9vbxjKbAteSk=" 234 | }, 235 | "font": "Arial;13;1", 236 | "left": 293, 237 | "top": 143, 238 | "width": 90, 239 | "height": 13, 240 | "text": "ui" 241 | }, 242 | { 243 | "_type": "LabelView", 244 | "_id": "AAAAAAF9vbxjKbAw33s=", 245 | "_parent": { 246 | "$ref": "AAAAAAF9vbxjKbAteSk=" 247 | }, 248 | "visible": false, 249 | "font": "Arial;13;0", 250 | "left": -224, 251 | "top": -48, 252 | "width": 106.20263671875, 253 | "height": 13, 254 | "text": "(from Interaction1)" 255 | }, 256 | { 257 | "_type": "LabelView", 258 | "_id": "AAAAAAF9vbxjKbAx1KM=", 259 | "_parent": { 260 | "$ref": "AAAAAAF9vbxjKbAteSk=" 261 | }, 262 | "visible": false, 263 | "font": "Arial;13;0", 264 | "left": -224, 265 | "top": -48, 266 | "height": 13, 267 | "horizontalAlignment": 1 268 | } 269 | ], 270 | "font": "Arial;13;0", 271 | "left": 288, 272 | "top": 136, 273 | "width": 100, 274 | "height": 25, 275 | "stereotypeLabel": { 276 | "$ref": "AAAAAAF9vbxjKbAu24M=" 277 | }, 278 | "nameLabel": { 279 | "$ref": "AAAAAAF9vbxjKbAvpAA=" 280 | }, 281 | "namespaceLabel": { 282 | "$ref": "AAAAAAF9vbxjKbAw33s=" 283 | }, 284 | "propertyLabel": { 285 | "$ref": "AAAAAAF9vbxjKbAx1KM=" 286 | } 287 | } 288 | ], 289 | "font": "Arial;13;0", 290 | "left": 288, 291 | "top": 136, 292 | "width": 100, 293 | "height": 30, 294 | "nameCompartment": { 295 | "$ref": "AAAAAAF9vbxjKbAteSk=" 296 | } 297 | }, 298 | { 299 | "_type": "UMLConnectorView", 300 | "_id": "AAAAAAF9vbx/QbBIBow=", 301 | "_parent": { 302 | "$ref": "AAAAAAF9vbSTXrABjM0=" 303 | }, 304 | "model": { 305 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 306 | }, 307 | "subViews": [ 308 | { 309 | "_type": "EdgeLabelView", 310 | "_id": "AAAAAAF9vbx/QrBJ/iY=", 311 | "_parent": { 312 | "$ref": "AAAAAAF9vbx/QbBIBow=" 313 | }, 314 | "model": { 315 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 316 | }, 317 | "visible": false, 318 | "font": "Arial;13;0", 319 | "left": 225, 320 | "top": 129, 321 | "height": 13, 322 | "alpha": 1.5707963267948966, 323 | "distance": 15, 324 | "hostEdge": { 325 | "$ref": "AAAAAAF9vbx/QbBIBow=" 326 | }, 327 | "edgePosition": 1 328 | }, 329 | { 330 | "_type": "EdgeLabelView", 331 | "_id": "AAAAAAF9vbx/QrBKxZk=", 332 | "_parent": { 333 | "$ref": "AAAAAAF9vbx/QbBIBow=" 334 | }, 335 | "model": { 336 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 337 | }, 338 | "visible": null, 339 | "font": "Arial;13;0", 340 | "left": 225, 341 | "top": 114, 342 | "height": 13, 343 | "alpha": 1.5707963267948966, 344 | "distance": 30, 345 | "hostEdge": { 346 | "$ref": "AAAAAAF9vbx/QbBIBow=" 347 | }, 348 | "edgePosition": 1 349 | }, 350 | { 351 | "_type": "EdgeLabelView", 352 | "_id": "AAAAAAF9vbx/QrBLqCI=", 353 | "_parent": { 354 | "$ref": "AAAAAAF9vbx/QbBIBow=" 355 | }, 356 | "model": { 357 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 358 | }, 359 | "visible": false, 360 | "font": "Arial;13;0", 361 | "left": 225, 362 | "top": 159, 363 | "height": 13, 364 | "alpha": -1.5707963267948966, 365 | "distance": 15, 366 | "hostEdge": { 367 | "$ref": "AAAAAAF9vbx/QbBIBow=" 368 | }, 369 | "edgePosition": 1 370 | }, 371 | { 372 | "_type": "EdgeLabelView", 373 | "_id": "AAAAAAF9vbx/QrBMtv8=", 374 | "_parent": { 375 | "$ref": "AAAAAAF9vbx/QbBIBow=" 376 | }, 377 | "model": { 378 | "$ref": "AAAAAAF9vbx/QbBGioA=" 379 | }, 380 | "visible": false, 381 | "font": "Arial;13;0", 382 | "left": 188, 383 | "top": 129, 384 | "height": 13, 385 | "alpha": 0.5235987755982988, 386 | "distance": 30, 387 | "hostEdge": { 388 | "$ref": "AAAAAAF9vbx/QbBIBow=" 389 | }, 390 | "edgePosition": 2 391 | }, 392 | { 393 | "_type": "EdgeLabelView", 394 | "_id": "AAAAAAF9vbx/QrBNZhU=", 395 | "_parent": { 396 | "$ref": "AAAAAAF9vbx/QbBIBow=" 397 | }, 398 | "model": { 399 | "$ref": "AAAAAAF9vbx/QbBGioA=" 400 | }, 401 | "visible": false, 402 | "font": "Arial;13;0", 403 | "left": 191, 404 | "top": 115, 405 | "height": 13, 406 | "alpha": 0.7853981633974483, 407 | "distance": 40, 408 | "hostEdge": { 409 | "$ref": "AAAAAAF9vbx/QbBIBow=" 410 | }, 411 | "edgePosition": 2 412 | }, 413 | { 414 | "_type": "EdgeLabelView", 415 | "_id": "AAAAAAF9vbx/QrBOjDs=", 416 | "_parent": { 417 | "$ref": "AAAAAAF9vbx/QbBIBow=" 418 | }, 419 | "model": { 420 | "$ref": "AAAAAAF9vbx/QbBGioA=" 421 | }, 422 | "visible": false, 423 | "font": "Arial;13;0", 424 | "left": 184, 425 | "top": 156, 426 | "height": 13, 427 | "alpha": -0.5235987755982988, 428 | "distance": 25, 429 | "hostEdge": { 430 | "$ref": "AAAAAAF9vbx/QbBIBow=" 431 | }, 432 | "edgePosition": 2 433 | }, 434 | { 435 | "_type": "EdgeLabelView", 436 | "_id": "AAAAAAF9vbx/QrBPSQg=", 437 | "_parent": { 438 | "$ref": "AAAAAAF9vbx/QbBIBow=" 439 | }, 440 | "model": { 441 | "$ref": "AAAAAAF9vbx/QbBH3hk=" 442 | }, 443 | "visible": false, 444 | "font": "Arial;13;0", 445 | "left": 261, 446 | "top": 129, 447 | "height": 13, 448 | "alpha": -0.5235987755982988, 449 | "distance": 30, 450 | "hostEdge": { 451 | "$ref": "AAAAAAF9vbx/QbBIBow=" 452 | } 453 | }, 454 | { 455 | "_type": "EdgeLabelView", 456 | "_id": "AAAAAAF9vbx/QrBQ1u0=", 457 | "_parent": { 458 | "$ref": "AAAAAAF9vbx/QbBIBow=" 459 | }, 460 | "model": { 461 | "$ref": "AAAAAAF9vbx/QbBH3hk=" 462 | }, 463 | "visible": false, 464 | "font": "Arial;13;0", 465 | "left": 258, 466 | "top": 115, 467 | "height": 13, 468 | "alpha": -0.7853981633974483, 469 | "distance": 40, 470 | "hostEdge": { 471 | "$ref": "AAAAAAF9vbx/QbBIBow=" 472 | } 473 | }, 474 | { 475 | "_type": "EdgeLabelView", 476 | "_id": "AAAAAAF9vbx/QrBR5j4=", 477 | "_parent": { 478 | "$ref": "AAAAAAF9vbx/QbBIBow=" 479 | }, 480 | "model": { 481 | "$ref": "AAAAAAF9vbx/QbBH3hk=" 482 | }, 483 | "visible": false, 484 | "font": "Arial;13;0", 485 | "left": 265, 486 | "top": 156, 487 | "height": 13, 488 | "alpha": 0.5235987755982988, 489 | "distance": 25, 490 | "hostEdge": { 491 | "$ref": "AAAAAAF9vbx/QbBIBow=" 492 | } 493 | } 494 | ], 495 | "font": "Arial;13;0", 496 | "head": { 497 | "$ref": "AAAAAAF9vbxjKbAspmU=" 498 | }, 499 | "tail": { 500 | "$ref": "AAAAAAF9vbtt37AQIfo=" 501 | }, 502 | "lineStyle": 1, 503 | "points": "163:150;287:150", 504 | "showVisibility": true, 505 | "nameLabel": { 506 | "$ref": "AAAAAAF9vbx/QrBJ/iY=" 507 | }, 508 | "stereotypeLabel": { 509 | "$ref": "AAAAAAF9vbx/QrBKxZk=" 510 | }, 511 | "propertyLabel": { 512 | "$ref": "AAAAAAF9vbx/QrBLqCI=" 513 | }, 514 | "tailRoleNameLabel": { 515 | "$ref": "AAAAAAF9vbx/QrBMtv8=" 516 | }, 517 | "tailPropertyLabel": { 518 | "$ref": "AAAAAAF9vbx/QrBNZhU=" 519 | }, 520 | "tailMultiplicityLabel": { 521 | "$ref": "AAAAAAF9vbx/QrBOjDs=" 522 | }, 523 | "headRoleNameLabel": { 524 | "$ref": "AAAAAAF9vbx/QrBPSQg=" 525 | }, 526 | "headPropertyLabel": { 527 | "$ref": "AAAAAAF9vbx/QrBQ1u0=" 528 | }, 529 | "headMultiplicityLabel": { 530 | "$ref": "AAAAAAF9vbx/QrBR5j4=" 531 | } 532 | }, 533 | { 534 | "_type": "UMLCommMessageView", 535 | "_id": "AAAAAAF9vbx/Q7BUCTk=", 536 | "_parent": { 537 | "$ref": "AAAAAAF9vbSTXrABjM0=" 538 | }, 539 | "model": { 540 | "$ref": "AAAAAAF9vbx/Q7BTcI8=" 541 | }, 542 | "subViews": [ 543 | { 544 | "_type": "NodeLabelView", 545 | "_id": "AAAAAAF9vbx/Q7BVgXs=", 546 | "_parent": { 547 | "$ref": "AAAAAAF9vbx/Q7BUCTk=" 548 | }, 549 | "model": { 550 | "$ref": "AAAAAAF9vbx/Q7BTcI8=" 551 | }, 552 | "font": "Arial;13;0", 553 | "left": 137.7783203125, 554 | "top": 123, 555 | "width": 173.443359375, 556 | "height": 13, 557 | "alpha": 1.5707963267948966, 558 | "distance": 10, 559 | "text": "1 : open set maintain account" 560 | }, 561 | { 562 | "_type": "NodeLabelView", 563 | "_id": "AAAAAAF9vbx/Q7BWrGs=", 564 | "_parent": { 565 | "$ref": "AAAAAAF9vbx/Q7BUCTk=" 566 | }, 567 | "model": { 568 | "$ref": "AAAAAAF9vbx/Q7BTcI8=" 569 | }, 570 | "visible": false, 571 | "font": "Arial;13;0", 572 | "left": 224.5, 573 | "top": 108, 574 | "height": 13, 575 | "alpha": 1.5707963267948966, 576 | "distance": 25 577 | }, 578 | { 579 | "_type": "NodeLabelView", 580 | "_id": "AAAAAAF9vbx/Q7BXJtw=", 581 | "_parent": { 582 | "$ref": "AAAAAAF9vbx/Q7BUCTk=" 583 | }, 584 | "model": { 585 | "$ref": "AAAAAAF9vbx/Q7BTcI8=" 586 | }, 587 | "visible": false, 588 | "font": "Arial;13;0", 589 | "left": 224.5, 590 | "top": 123, 591 | "height": 13, 592 | "alpha": 1.5707963267948966, 593 | "distance": 10 594 | } 595 | ], 596 | "font": "Arial;13;0", 597 | "left": 205, 598 | "top": 140, 599 | "width": 40, 600 | "alpha": 1.5707963267948966, 601 | "distance": 10, 602 | "hostEdge": { 603 | "$ref": "AAAAAAF9vbx/QbBIBow=" 604 | }, 605 | "edgePosition": 1, 606 | "nameLabel": { 607 | "$ref": "AAAAAAF9vbx/Q7BVgXs=" 608 | }, 609 | "stereotypeLabel": { 610 | "$ref": "AAAAAAF9vbx/Q7BWrGs=" 611 | }, 612 | "propertyLabel": { 613 | "$ref": "AAAAAAF9vbx/Q7BXJtw=" 614 | } 615 | }, 616 | { 617 | "_type": "UMLCommLifelineView", 618 | "_id": "AAAAAAF9vb4iyLE9WSc=", 619 | "_parent": { 620 | "$ref": "AAAAAAF9vbSTXrABjM0=" 621 | }, 622 | "model": { 623 | "$ref": "AAAAAAF9vb4iyLE8K9Q=" 624 | }, 625 | "subViews": [ 626 | { 627 | "_type": "UMLNameCompartmentView", 628 | "_id": "AAAAAAF9vb4iyLE+WYI=", 629 | "_parent": { 630 | "$ref": "AAAAAAF9vb4iyLE9WSc=" 631 | }, 632 | "model": { 633 | "$ref": "AAAAAAF9vb4iyLE8K9Q=" 634 | }, 635 | "subViews": [ 636 | { 637 | "_type": "LabelView", 638 | "_id": "AAAAAAF9vb4iyLE/+8E=", 639 | "_parent": { 640 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 641 | }, 642 | "visible": false, 643 | "font": "Arial;13;0", 644 | "left": -32, 645 | "top": -32, 646 | "height": 13 647 | }, 648 | { 649 | "_type": "LabelView", 650 | "_id": "AAAAAAF9vb4iybFACE4=", 651 | "_parent": { 652 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 653 | }, 654 | "font": "Arial;13;1", 655 | "left": 525, 656 | "top": 143, 657 | "width": 118.47900390625, 658 | "height": 13, 659 | "text": "Validate: Validation" 660 | }, 661 | { 662 | "_type": "LabelView", 663 | "_id": "AAAAAAF9vb4iybFBLSU=", 664 | "_parent": { 665 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 666 | }, 667 | "visible": false, 668 | "font": "Arial;13;0", 669 | "left": -32, 670 | "top": -32, 671 | "width": 106.20263671875, 672 | "height": 13, 673 | "text": "(from Interaction1)" 674 | }, 675 | { 676 | "_type": "LabelView", 677 | "_id": "AAAAAAF9vb4iybFCUbw=", 678 | "_parent": { 679 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 680 | }, 681 | "visible": false, 682 | "font": "Arial;13;0", 683 | "left": -32, 684 | "top": -32, 685 | "height": 13, 686 | "horizontalAlignment": 1 687 | } 688 | ], 689 | "font": "Arial;13;0", 690 | "left": 520, 691 | "top": 136, 692 | "width": 128.47900390625, 693 | "height": 25, 694 | "stereotypeLabel": { 695 | "$ref": "AAAAAAF9vb4iyLE/+8E=" 696 | }, 697 | "nameLabel": { 698 | "$ref": "AAAAAAF9vb4iybFACE4=" 699 | }, 700 | "namespaceLabel": { 701 | "$ref": "AAAAAAF9vb4iybFBLSU=" 702 | }, 703 | "propertyLabel": { 704 | "$ref": "AAAAAAF9vb4iybFCUbw=" 705 | } 706 | } 707 | ], 708 | "font": "Arial;13;0", 709 | "left": 520, 710 | "top": 136, 711 | "width": 128.47900390625, 712 | "height": 30, 713 | "nameCompartment": { 714 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 715 | } 716 | }, 717 | { 718 | "_type": "UMLConnectorView", 719 | "_id": "AAAAAAF9vb558LF7ps4=", 720 | "_parent": { 721 | "$ref": "AAAAAAF9vbSTXrABjM0=" 722 | }, 723 | "model": { 724 | "$ref": "AAAAAAF9vb558LF4ckY=" 725 | }, 726 | "subViews": [ 727 | { 728 | "_type": "EdgeLabelView", 729 | "_id": "AAAAAAF9vb558bF817I=", 730 | "_parent": { 731 | "$ref": "AAAAAAF9vb558LF7ps4=" 732 | }, 733 | "model": { 734 | "$ref": "AAAAAAF9vb558LF4ckY=" 735 | }, 736 | "visible": false, 737 | "font": "Arial;13;0", 738 | "left": 453, 739 | "top": 129, 740 | "height": 13, 741 | "alpha": 1.5707963267948966, 742 | "distance": 15, 743 | "hostEdge": { 744 | "$ref": "AAAAAAF9vb558LF7ps4=" 745 | }, 746 | "edgePosition": 1 747 | }, 748 | { 749 | "_type": "EdgeLabelView", 750 | "_id": "AAAAAAF9vb558bF91jg=", 751 | "_parent": { 752 | "$ref": "AAAAAAF9vb558LF7ps4=" 753 | }, 754 | "model": { 755 | "$ref": "AAAAAAF9vb558LF4ckY=" 756 | }, 757 | "visible": null, 758 | "font": "Arial;13;0", 759 | "left": 453, 760 | "top": 114, 761 | "height": 13, 762 | "alpha": 1.5707963267948966, 763 | "distance": 30, 764 | "hostEdge": { 765 | "$ref": "AAAAAAF9vb558LF7ps4=" 766 | }, 767 | "edgePosition": 1 768 | }, 769 | { 770 | "_type": "EdgeLabelView", 771 | "_id": "AAAAAAF9vb558bF+G9U=", 772 | "_parent": { 773 | "$ref": "AAAAAAF9vb558LF7ps4=" 774 | }, 775 | "model": { 776 | "$ref": "AAAAAAF9vb558LF4ckY=" 777 | }, 778 | "visible": false, 779 | "font": "Arial;13;0", 780 | "left": 453, 781 | "top": 159, 782 | "height": 13, 783 | "alpha": -1.5707963267948966, 784 | "distance": 15, 785 | "hostEdge": { 786 | "$ref": "AAAAAAF9vb558LF7ps4=" 787 | }, 788 | "edgePosition": 1 789 | }, 790 | { 791 | "_type": "EdgeLabelView", 792 | "_id": "AAAAAAF9vb558bF/jxA=", 793 | "_parent": { 794 | "$ref": "AAAAAAF9vb558LF7ps4=" 795 | }, 796 | "model": { 797 | "$ref": "AAAAAAF9vb558LF5LvE=" 798 | }, 799 | "visible": false, 800 | "font": "Arial;13;0", 801 | "left": 413, 802 | "top": 129, 803 | "height": 13, 804 | "alpha": 0.5235987755982988, 805 | "distance": 30, 806 | "hostEdge": { 807 | "$ref": "AAAAAAF9vb558LF7ps4=" 808 | }, 809 | "edgePosition": 2 810 | }, 811 | { 812 | "_type": "EdgeLabelView", 813 | "_id": "AAAAAAF9vb558bGA2Vc=", 814 | "_parent": { 815 | "$ref": "AAAAAAF9vb558LF7ps4=" 816 | }, 817 | "model": { 818 | "$ref": "AAAAAAF9vb558LF5LvE=" 819 | }, 820 | "visible": false, 821 | "font": "Arial;13;0", 822 | "left": 416, 823 | "top": 115, 824 | "height": 13, 825 | "alpha": 0.7853981633974483, 826 | "distance": 40, 827 | "hostEdge": { 828 | "$ref": "AAAAAAF9vb558LF7ps4=" 829 | }, 830 | "edgePosition": 2 831 | }, 832 | { 833 | "_type": "EdgeLabelView", 834 | "_id": "AAAAAAF9vb558bGBWQU=", 835 | "_parent": { 836 | "$ref": "AAAAAAF9vb558LF7ps4=" 837 | }, 838 | "model": { 839 | "$ref": "AAAAAAF9vb558LF5LvE=" 840 | }, 841 | "visible": false, 842 | "font": "Arial;13;0", 843 | "left": 409, 844 | "top": 156, 845 | "height": 13, 846 | "alpha": -0.5235987755982988, 847 | "distance": 25, 848 | "hostEdge": { 849 | "$ref": "AAAAAAF9vb558LF7ps4=" 850 | }, 851 | "edgePosition": 2 852 | }, 853 | { 854 | "_type": "EdgeLabelView", 855 | "_id": "AAAAAAF9vb558bGCDNE=", 856 | "_parent": { 857 | "$ref": "AAAAAAF9vb558LF7ps4=" 858 | }, 859 | "model": { 860 | "$ref": "AAAAAAF9vb558LF6wpM=" 861 | }, 862 | "visible": false, 863 | "font": "Arial;13;0", 864 | "left": 493, 865 | "top": 129, 866 | "height": 13, 867 | "alpha": -0.5235987755982988, 868 | "distance": 30, 869 | "hostEdge": { 870 | "$ref": "AAAAAAF9vb558LF7ps4=" 871 | } 872 | }, 873 | { 874 | "_type": "EdgeLabelView", 875 | "_id": "AAAAAAF9vb558bGD8rM=", 876 | "_parent": { 877 | "$ref": "AAAAAAF9vb558LF7ps4=" 878 | }, 879 | "model": { 880 | "$ref": "AAAAAAF9vb558LF6wpM=" 881 | }, 882 | "visible": false, 883 | "font": "Arial;13;0", 884 | "left": 490, 885 | "top": 115, 886 | "height": 13, 887 | "alpha": -0.7853981633974483, 888 | "distance": 40, 889 | "hostEdge": { 890 | "$ref": "AAAAAAF9vb558LF7ps4=" 891 | } 892 | }, 893 | { 894 | "_type": "EdgeLabelView", 895 | "_id": "AAAAAAF9vb558bGEh+I=", 896 | "_parent": { 897 | "$ref": "AAAAAAF9vb558LF7ps4=" 898 | }, 899 | "model": { 900 | "$ref": "AAAAAAF9vb558LF6wpM=" 901 | }, 902 | "visible": false, 903 | "font": "Arial;13;0", 904 | "left": 497, 905 | "top": 156, 906 | "height": 13, 907 | "alpha": 0.5235987755982988, 908 | "distance": 25, 909 | "hostEdge": { 910 | "$ref": "AAAAAAF9vb558LF7ps4=" 911 | } 912 | } 913 | ], 914 | "font": "Arial;13;0", 915 | "head": { 916 | "$ref": "AAAAAAF9vb4iyLE9WSc=" 917 | }, 918 | "tail": { 919 | "$ref": "AAAAAAF9vbxjKbAspmU=" 920 | }, 921 | "lineStyle": 1, 922 | "points": "388:150;519:150", 923 | "showVisibility": true, 924 | "nameLabel": { 925 | "$ref": "AAAAAAF9vb558bF817I=" 926 | }, 927 | "stereotypeLabel": { 928 | "$ref": "AAAAAAF9vb558bF91jg=" 929 | }, 930 | "propertyLabel": { 931 | "$ref": "AAAAAAF9vb558bF+G9U=" 932 | }, 933 | "tailRoleNameLabel": { 934 | "$ref": "AAAAAAF9vb558bF/jxA=" 935 | }, 936 | "tailPropertyLabel": { 937 | "$ref": "AAAAAAF9vb558bGA2Vc=" 938 | }, 939 | "tailMultiplicityLabel": { 940 | "$ref": "AAAAAAF9vb558bGBWQU=" 941 | }, 942 | "headRoleNameLabel": { 943 | "$ref": "AAAAAAF9vb558bGCDNE=" 944 | }, 945 | "headPropertyLabel": { 946 | "$ref": "AAAAAAF9vb558bGD8rM=" 947 | }, 948 | "headMultiplicityLabel": { 949 | "$ref": "AAAAAAF9vb558bGEh+I=" 950 | } 951 | }, 952 | { 953 | "_type": "UMLCommMessageView", 954 | "_id": "AAAAAAF9vb5587GHW+w=", 955 | "_parent": { 956 | "$ref": "AAAAAAF9vbSTXrABjM0=" 957 | }, 958 | "model": { 959 | "$ref": "AAAAAAF9vb5587GG6k0=" 960 | }, 961 | "subViews": [ 962 | { 963 | "_type": "NodeLabelView", 964 | "_id": "AAAAAAF9vb5587GIfVU=", 965 | "_parent": { 966 | "$ref": "AAAAAAF9vb5587GHW+w=" 967 | }, 968 | "model": { 969 | "$ref": "AAAAAAF9vb5587GG6k0=" 970 | }, 971 | "font": "Arial;13;0", 972 | "left": 397.94189453125, 973 | "top": 123, 974 | "width": 109.1162109375, 975 | "height": 13, 976 | "alpha": 1.5707963267948966, 977 | "distance": 10, 978 | "text": "2 : Add information" 979 | }, 980 | { 981 | "_type": "NodeLabelView", 982 | "_id": "AAAAAAF9vb5587GJswA=", 983 | "_parent": { 984 | "$ref": "AAAAAAF9vb5587GHW+w=" 985 | }, 986 | "model": { 987 | "$ref": "AAAAAAF9vb5587GG6k0=" 988 | }, 989 | "visible": false, 990 | "font": "Arial;13;0", 991 | "left": 452.5, 992 | "top": 108, 993 | "height": 13, 994 | "alpha": 1.5707963267948966, 995 | "distance": 25 996 | }, 997 | { 998 | "_type": "NodeLabelView", 999 | "_id": "AAAAAAF9vb5587GKvnA=", 1000 | "_parent": { 1001 | "$ref": "AAAAAAF9vb5587GHW+w=" 1002 | }, 1003 | "model": { 1004 | "$ref": "AAAAAAF9vb5587GG6k0=" 1005 | }, 1006 | "visible": false, 1007 | "font": "Arial;13;0", 1008 | "left": 452.5, 1009 | "top": 123, 1010 | "height": 13, 1011 | "alpha": 1.5707963267948966, 1012 | "distance": 10 1013 | } 1014 | ], 1015 | "font": "Arial;13;0", 1016 | "left": 433, 1017 | "top": 140, 1018 | "width": 40, 1019 | "alpha": 1.5707963267948966, 1020 | "distance": 10, 1021 | "hostEdge": { 1022 | "$ref": "AAAAAAF9vb558LF7ps4=" 1023 | }, 1024 | "edgePosition": 1, 1025 | "nameLabel": { 1026 | "$ref": "AAAAAAF9vb5587GIfVU=" 1027 | }, 1028 | "stereotypeLabel": { 1029 | "$ref": "AAAAAAF9vb5587GJswA=" 1030 | }, 1031 | "propertyLabel": { 1032 | "$ref": "AAAAAAF9vb5587GKvnA=" 1033 | } 1034 | }, 1035 | { 1036 | "_type": "UMLCommLifelineView", 1037 | "_id": "AAAAAAF9vb7TRbIqBcA=", 1038 | "_parent": { 1039 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1040 | }, 1041 | "model": { 1042 | "$ref": "AAAAAAF9vb7TRbIpEng=" 1043 | }, 1044 | "subViews": [ 1045 | { 1046 | "_type": "UMLNameCompartmentView", 1047 | "_id": "AAAAAAF9vb7TRbIrYW0=", 1048 | "_parent": { 1049 | "$ref": "AAAAAAF9vb7TRbIqBcA=" 1050 | }, 1051 | "model": { 1052 | "$ref": "AAAAAAF9vb7TRbIpEng=" 1053 | }, 1054 | "subViews": [ 1055 | { 1056 | "_type": "LabelView", 1057 | "_id": "AAAAAAF9vb7TRbIsdB8=", 1058 | "_parent": { 1059 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1060 | }, 1061 | "visible": false, 1062 | "font": "Arial;13;0", 1063 | "left": -128, 1064 | "top": -32, 1065 | "height": 13 1066 | }, 1067 | { 1068 | "_type": "LabelView", 1069 | "_id": "AAAAAAF9vb7TRbItl9c=", 1070 | "_parent": { 1071 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1072 | }, 1073 | "font": "Arial;13;1", 1074 | "left": 493, 1075 | "top": 439, 1076 | "width": 178.0634765625, 1077 | "height": 13, 1078 | "text": "Save: LocalDatabase" 1079 | }, 1080 | { 1081 | "_type": "LabelView", 1082 | "_id": "AAAAAAF9vb7TRbIubWU=", 1083 | "_parent": { 1084 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1085 | }, 1086 | "visible": false, 1087 | "font": "Arial;13;0", 1088 | "left": -128, 1089 | "top": -32, 1090 | "width": 106.20263671875, 1091 | "height": 13, 1092 | "text": "(from Interaction1)" 1093 | }, 1094 | { 1095 | "_type": "LabelView", 1096 | "_id": "AAAAAAF9vb7TRbIvrAY=", 1097 | "_parent": { 1098 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1099 | }, 1100 | "visible": false, 1101 | "font": "Arial;13;0", 1102 | "left": -128, 1103 | "top": -32, 1104 | "height": 13, 1105 | "horizontalAlignment": 1 1106 | } 1107 | ], 1108 | "font": "Arial;13;0", 1109 | "left": 488, 1110 | "top": 432, 1111 | "width": 188.0634765625, 1112 | "height": 25, 1113 | "stereotypeLabel": { 1114 | "$ref": "AAAAAAF9vb7TRbIsdB8=" 1115 | }, 1116 | "nameLabel": { 1117 | "$ref": "AAAAAAF9vb7TRbItl9c=" 1118 | }, 1119 | "namespaceLabel": { 1120 | "$ref": "AAAAAAF9vb7TRbIubWU=" 1121 | }, 1122 | "propertyLabel": { 1123 | "$ref": "AAAAAAF9vb7TRbIvrAY=" 1124 | } 1125 | } 1126 | ], 1127 | "font": "Arial;13;0", 1128 | "left": 488, 1129 | "top": 432, 1130 | "width": 188.0634765625, 1131 | "height": 30, 1132 | "nameCompartment": { 1133 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1134 | } 1135 | }, 1136 | { 1137 | "_type": "UMLConnectorView", 1138 | "_id": "AAAAAAF9vb9WXrMucjA=", 1139 | "_parent": { 1140 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1141 | }, 1142 | "model": { 1143 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1144 | }, 1145 | "subViews": [ 1146 | { 1147 | "_type": "EdgeLabelView", 1148 | "_id": "AAAAAAF9vb9WXrMv3mY=", 1149 | "_parent": { 1150 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1151 | }, 1152 | "model": { 1153 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1154 | }, 1155 | "visible": false, 1156 | "font": "Arial;13;0", 1157 | "left": 596, 1158 | "top": 292, 1159 | "height": 13, 1160 | "alpha": 1.5707963267948966, 1161 | "distance": 15, 1162 | "hostEdge": { 1163 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1164 | }, 1165 | "edgePosition": 1 1166 | }, 1167 | { 1168 | "_type": "EdgeLabelView", 1169 | "_id": "AAAAAAF9vb9WXrMw6E0=", 1170 | "_parent": { 1171 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1172 | }, 1173 | "model": { 1174 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1175 | }, 1176 | "visible": null, 1177 | "font": "Arial;13;0", 1178 | "left": 611, 1179 | "top": 292, 1180 | "height": 13, 1181 | "alpha": 1.5707963267948966, 1182 | "distance": 30, 1183 | "hostEdge": { 1184 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1185 | }, 1186 | "edgePosition": 1 1187 | }, 1188 | { 1189 | "_type": "EdgeLabelView", 1190 | "_id": "AAAAAAF9vb9WXrMxpBs=", 1191 | "_parent": { 1192 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1193 | }, 1194 | "model": { 1195 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1196 | }, 1197 | "visible": false, 1198 | "font": "Arial;13;0", 1199 | "left": 567, 1200 | "top": 291, 1201 | "height": 13, 1202 | "alpha": -1.5707963267948966, 1203 | "distance": 15, 1204 | "hostEdge": { 1205 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1206 | }, 1207 | "edgePosition": 1 1208 | }, 1209 | { 1210 | "_type": "EdgeLabelView", 1211 | "_id": "AAAAAAF9vb9WXrMybyQ=", 1212 | "_parent": { 1213 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1214 | }, 1215 | "model": { 1216 | "$ref": "AAAAAAF9vb9WXrMst5A=" 1217 | }, 1218 | "visible": false, 1219 | "font": "Arial;13;0", 1220 | "left": 597, 1221 | "top": 186, 1222 | "height": 13, 1223 | "alpha": 0.5235987755982988, 1224 | "distance": 30, 1225 | "hostEdge": { 1226 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1227 | }, 1228 | "edgePosition": 2 1229 | }, 1230 | { 1231 | "_type": "EdgeLabelView", 1232 | "_id": "AAAAAAF9vb9WX7Mz2Gs=", 1233 | "_parent": { 1234 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1235 | }, 1236 | "model": { 1237 | "$ref": "AAAAAAF9vb9WXrMst5A=" 1238 | }, 1239 | "visible": false, 1240 | "font": "Arial;13;0", 1241 | "left": 611, 1242 | "top": 188, 1243 | "height": 13, 1244 | "alpha": 0.7853981633974483, 1245 | "distance": 40, 1246 | "hostEdge": { 1247 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1248 | }, 1249 | "edgePosition": 2 1250 | }, 1251 | { 1252 | "_type": "EdgeLabelView", 1253 | "_id": "AAAAAAF9vb9WX7M0ojI=", 1254 | "_parent": { 1255 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1256 | }, 1257 | "model": { 1258 | "$ref": "AAAAAAF9vb9WXrMst5A=" 1259 | }, 1260 | "visible": false, 1261 | "font": "Arial;13;0", 1262 | "left": 570, 1263 | "top": 181, 1264 | "height": 13, 1265 | "alpha": -0.5235987755982988, 1266 | "distance": 25, 1267 | "hostEdge": { 1268 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1269 | }, 1270 | "edgePosition": 2 1271 | }, 1272 | { 1273 | "_type": "EdgeLabelView", 1274 | "_id": "AAAAAAF9vb9WX7M1WBc=", 1275 | "_parent": { 1276 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1277 | }, 1278 | "model": { 1279 | "$ref": "AAAAAAF9vb9WXrMtDAI=" 1280 | }, 1281 | "visible": false, 1282 | "font": "Arial;13;0", 1283 | "left": 596, 1284 | "top": 399, 1285 | "height": 13, 1286 | "alpha": -0.5235987755982988, 1287 | "distance": 30, 1288 | "hostEdge": { 1289 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1290 | } 1291 | }, 1292 | { 1293 | "_type": "EdgeLabelView", 1294 | "_id": "AAAAAAF9vb9WX7M2l7g=", 1295 | "_parent": { 1296 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1297 | }, 1298 | "model": { 1299 | "$ref": "AAAAAAF9vb9WXrMtDAI=" 1300 | }, 1301 | "visible": false, 1302 | "font": "Arial;13;0", 1303 | "left": 609, 1304 | "top": 396, 1305 | "height": 13, 1306 | "alpha": -0.7853981633974483, 1307 | "distance": 40, 1308 | "hostEdge": { 1309 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1310 | } 1311 | }, 1312 | { 1313 | "_type": "EdgeLabelView", 1314 | "_id": "AAAAAAF9vb9WX7M30bs=", 1315 | "_parent": { 1316 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1317 | }, 1318 | "model": { 1319 | "$ref": "AAAAAAF9vb9WXrMtDAI=" 1320 | }, 1321 | "visible": false, 1322 | "font": "Arial;13;0", 1323 | "left": 568, 1324 | "top": 403, 1325 | "height": 13, 1326 | "alpha": 0.5235987755982988, 1327 | "distance": 25, 1328 | "hostEdge": { 1329 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1330 | } 1331 | } 1332 | ], 1333 | "font": "Arial;13;0", 1334 | "head": { 1335 | "$ref": "AAAAAAF9vb7TRbIqBcA=" 1336 | }, 1337 | "tail": { 1338 | "$ref": "AAAAAAF9vb4iyLE9WSc=" 1339 | }, 1340 | "lineStyle": 1, 1341 | "points": "583:166;581:431", 1342 | "showVisibility": true, 1343 | "nameLabel": { 1344 | "$ref": "AAAAAAF9vb9WXrMv3mY=" 1345 | }, 1346 | "stereotypeLabel": { 1347 | "$ref": "AAAAAAF9vb9WXrMw6E0=" 1348 | }, 1349 | "propertyLabel": { 1350 | "$ref": "AAAAAAF9vb9WXrMxpBs=" 1351 | }, 1352 | "tailRoleNameLabel": { 1353 | "$ref": "AAAAAAF9vb9WXrMybyQ=" 1354 | }, 1355 | "tailPropertyLabel": { 1356 | "$ref": "AAAAAAF9vb9WX7Mz2Gs=" 1357 | }, 1358 | "tailMultiplicityLabel": { 1359 | "$ref": "AAAAAAF9vb9WX7M0ojI=" 1360 | }, 1361 | "headRoleNameLabel": { 1362 | "$ref": "AAAAAAF9vb9WX7M1WBc=" 1363 | }, 1364 | "headPropertyLabel": { 1365 | "$ref": "AAAAAAF9vb9WX7M2l7g=" 1366 | }, 1367 | "headMultiplicityLabel": { 1368 | "$ref": "AAAAAAF9vb9WX7M30bs=" 1369 | } 1370 | }, 1371 | { 1372 | "_type": "UMLCommMessageView", 1373 | "_id": "AAAAAAF9vb9WX7M6hYI=", 1374 | "_parent": { 1375 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1376 | }, 1377 | "model": { 1378 | "$ref": "AAAAAAF9vb9WX7M5TX0=" 1379 | }, 1380 | "subViews": [ 1381 | { 1382 | "_type": "NodeLabelView", 1383 | "_id": "AAAAAAF9vb9WX7M7tWA=", 1384 | "_parent": { 1385 | "$ref": "AAAAAAF9vb9WX7M6hYI=" 1386 | }, 1387 | "model": { 1388 | "$ref": "AAAAAAF9vb9WX7M5TX0=" 1389 | }, 1390 | "font": "Arial;13;0", 1391 | "left": 435.044189453125, 1392 | "top": 275.5, 1393 | "width": 140.91162109375, 1394 | "height": 13, 1395 | "alpha": -3.3162648727322632, 1396 | "distance": 86.31338250816034, 1397 | "text": "3 : validation information" 1398 | }, 1399 | { 1400 | "_type": "NodeLabelView", 1401 | "_id": "AAAAAAF9vb9WX7M8Gjs=", 1402 | "_parent": { 1403 | "$ref": "AAAAAAF9vb9WX7M6hYI=" 1404 | }, 1405 | "model": { 1406 | "$ref": "AAAAAAF9vb9WX7M5TX0=" 1407 | }, 1408 | "visible": false, 1409 | "font": "Arial;13;0", 1410 | "left": 590.5, 1411 | "top": 266.5, 1412 | "height": 13, 1413 | "alpha": 1.5707963267948966, 1414 | "distance": 25 1415 | }, 1416 | { 1417 | "_type": "NodeLabelView", 1418 | "_id": "AAAAAAF9vb9WX7M9RxM=", 1419 | "_parent": { 1420 | "$ref": "AAAAAAF9vb9WX7M6hYI=" 1421 | }, 1422 | "model": { 1423 | "$ref": "AAAAAAF9vb9WX7M5TX0=" 1424 | }, 1425 | "visible": false, 1426 | "font": "Arial;13;0", 1427 | "left": 590.5, 1428 | "top": 281.5, 1429 | "height": 13, 1430 | "alpha": 1.5707963267948966, 1431 | "distance": 10 1432 | } 1433 | ], 1434 | "font": "Arial;13;0", 1435 | "left": 591, 1436 | "top": 279, 1437 | "height": 39, 1438 | "alpha": 1.5707963267948966, 1439 | "distance": 10, 1440 | "hostEdge": { 1441 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1442 | }, 1443 | "edgePosition": 1, 1444 | "nameLabel": { 1445 | "$ref": "AAAAAAF9vb9WX7M7tWA=" 1446 | }, 1447 | "stereotypeLabel": { 1448 | "$ref": "AAAAAAF9vb9WX7M8Gjs=" 1449 | }, 1450 | "propertyLabel": { 1451 | "$ref": "AAAAAAF9vb9WX7M9RxM=" 1452 | } 1453 | }, 1454 | { 1455 | "_type": "UMLConnectorView", 1456 | "_id": "AAAAAAF9vcQL9rkaOpY=", 1457 | "_parent": { 1458 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1459 | }, 1460 | "model": { 1461 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1462 | }, 1463 | "subViews": [ 1464 | { 1465 | "_type": "EdgeLabelView", 1466 | "_id": "AAAAAAF9vcQL9rkbjM0=", 1467 | "_parent": { 1468 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1469 | }, 1470 | "model": { 1471 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1472 | }, 1473 | "visible": false, 1474 | "font": "Arial;13;0", 1475 | "left": 321, 1476 | "top": 441, 1477 | "height": 13, 1478 | "alpha": 1.5707963267948966, 1479 | "distance": 15, 1480 | "hostEdge": { 1481 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1482 | }, 1483 | "edgePosition": 1 1484 | }, 1485 | { 1486 | "_type": "EdgeLabelView", 1487 | "_id": "AAAAAAF9vcQL9rkcMNE=", 1488 | "_parent": { 1489 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1490 | }, 1491 | "model": { 1492 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1493 | }, 1494 | "visible": null, 1495 | "font": "Arial;13;0", 1496 | "left": 306, 1497 | "top": 441, 1498 | "height": 13, 1499 | "alpha": 1.5707963267948966, 1500 | "distance": 30, 1501 | "hostEdge": { 1502 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1503 | }, 1504 | "edgePosition": 1 1505 | }, 1506 | { 1507 | "_type": "EdgeLabelView", 1508 | "_id": "AAAAAAF9vcQL9rkdKf8=", 1509 | "_parent": { 1510 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1511 | }, 1512 | "model": { 1513 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1514 | }, 1515 | "visible": false, 1516 | "font": "Arial;13;0", 1517 | "left": 350, 1518 | "top": 442, 1519 | "height": 13, 1520 | "alpha": -1.5707963267948966, 1521 | "distance": 15, 1522 | "hostEdge": { 1523 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1524 | }, 1525 | "edgePosition": 1 1526 | }, 1527 | { 1528 | "_type": "EdgeLabelView", 1529 | "_id": "AAAAAAF9vcQL9rkeLkA=", 1530 | "_parent": { 1531 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1532 | }, 1533 | "model": { 1534 | "$ref": "AAAAAAF9vcQL9rkYPRA=" 1535 | }, 1536 | "visible": false, 1537 | "font": "Arial;13;0", 1538 | "left": 461, 1539 | "top": 456, 1540 | "height": 13, 1541 | "alpha": 0.5235987755982988, 1542 | "distance": 30, 1543 | "hostEdge": { 1544 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1545 | }, 1546 | "edgePosition": 2 1547 | }, 1548 | { 1549 | "_type": "EdgeLabelView", 1550 | "_id": "AAAAAAF9vcQL9rkf0pg=", 1551 | "_parent": { 1552 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1553 | }, 1554 | "model": { 1555 | "$ref": "AAAAAAF9vcQL9rkYPRA=" 1556 | }, 1557 | "visible": false, 1558 | "font": "Arial;13;0", 1559 | "left": 458, 1560 | "top": 469, 1561 | "height": 13, 1562 | "alpha": 0.7853981633974483, 1563 | "distance": 40, 1564 | "hostEdge": { 1565 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1566 | }, 1567 | "edgePosition": 2 1568 | }, 1569 | { 1570 | "_type": "EdgeLabelView", 1571 | "_id": "AAAAAAF9vcQL9rkg+fo=", 1572 | "_parent": { 1573 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1574 | }, 1575 | "model": { 1576 | "$ref": "AAAAAAF9vcQL9rkYPRA=" 1577 | }, 1578 | "visible": false, 1579 | "font": "Arial;13;0", 1580 | "left": 465, 1581 | "top": 428, 1582 | "height": 13, 1583 | "alpha": -0.5235987755982988, 1584 | "distance": 25, 1585 | "hostEdge": { 1586 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1587 | }, 1588 | "edgePosition": 2 1589 | }, 1590 | { 1591 | "_type": "EdgeLabelView", 1592 | "_id": "AAAAAAF9vcQL9rkhLDU=", 1593 | "_parent": { 1594 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1595 | }, 1596 | "model": { 1597 | "$ref": "AAAAAAF9vcQL9rkZPNU=" 1598 | }, 1599 | "visible": false, 1600 | "font": "Arial;13;0", 1601 | "left": 321, 1602 | "top": 185, 1603 | "height": 13, 1604 | "alpha": -0.5235987755982988, 1605 | "distance": 30, 1606 | "hostEdge": { 1607 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1608 | } 1609 | }, 1610 | { 1611 | "_type": "EdgeLabelView", 1612 | "_id": "AAAAAAF9vcQL9rki3J0=", 1613 | "_parent": { 1614 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1615 | }, 1616 | "model": { 1617 | "$ref": "AAAAAAF9vcQL9rkZPNU=" 1618 | }, 1619 | "visible": false, 1620 | "font": "Arial;13;0", 1621 | "left": 308, 1622 | "top": 188, 1623 | "height": 13, 1624 | "alpha": -0.7853981633974483, 1625 | "distance": 40, 1626 | "hostEdge": { 1627 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1628 | } 1629 | }, 1630 | { 1631 | "_type": "EdgeLabelView", 1632 | "_id": "AAAAAAF9vcQL9rkjgso=", 1633 | "_parent": { 1634 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1635 | }, 1636 | "model": { 1637 | "$ref": "AAAAAAF9vcQL9rkZPNU=" 1638 | }, 1639 | "visible": false, 1640 | "font": "Arial;13;0", 1641 | "left": 349, 1642 | "top": 181, 1643 | "height": 13, 1644 | "alpha": 0.5235987755982988, 1645 | "distance": 25, 1646 | "hostEdge": { 1647 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1648 | } 1649 | } 1650 | ], 1651 | "font": "Arial;13;0", 1652 | "head": { 1653 | "$ref": "AAAAAAF9vbxjKbAspmU=" 1654 | }, 1655 | "tail": { 1656 | "$ref": "AAAAAAF9vb7TRbIqBcA=" 1657 | }, 1658 | "lineStyle": 1, 1659 | "points": "487:447;336:448;337:166", 1660 | "showVisibility": true, 1661 | "nameLabel": { 1662 | "$ref": "AAAAAAF9vcQL9rkbjM0=" 1663 | }, 1664 | "stereotypeLabel": { 1665 | "$ref": "AAAAAAF9vcQL9rkcMNE=" 1666 | }, 1667 | "propertyLabel": { 1668 | "$ref": "AAAAAAF9vcQL9rkdKf8=" 1669 | }, 1670 | "tailRoleNameLabel": { 1671 | "$ref": "AAAAAAF9vcQL9rkeLkA=" 1672 | }, 1673 | "tailPropertyLabel": { 1674 | "$ref": "AAAAAAF9vcQL9rkf0pg=" 1675 | }, 1676 | "tailMultiplicityLabel": { 1677 | "$ref": "AAAAAAF9vcQL9rkg+fo=" 1678 | }, 1679 | "headRoleNameLabel": { 1680 | "$ref": "AAAAAAF9vcQL9rkhLDU=" 1681 | }, 1682 | "headPropertyLabel": { 1683 | "$ref": "AAAAAAF9vcQL9rki3J0=" 1684 | }, 1685 | "headMultiplicityLabel": { 1686 | "$ref": "AAAAAAF9vcQL9rkjgso=" 1687 | } 1688 | }, 1689 | { 1690 | "_type": "UMLCommMessageView", 1691 | "_id": "AAAAAAF9vcQL97kmQfU=", 1692 | "_parent": { 1693 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1694 | }, 1695 | "model": { 1696 | "$ref": "AAAAAAF9vcQL9rklujc=" 1697 | }, 1698 | "subViews": [ 1699 | { 1700 | "_type": "NodeLabelView", 1701 | "_id": "AAAAAAF9vcQL97knpk0=", 1702 | "_parent": { 1703 | "$ref": "AAAAAAF9vcQL97kmQfU=" 1704 | }, 1705 | "model": { 1706 | "$ref": "AAAAAAF9vcQL9rklujc=" 1707 | }, 1708 | "font": "Arial;13;0", 1709 | "left": 343.4755859375, 1710 | "top": 367.5, 1711 | "width": 190.048828125, 1712 | "height": 13, 1713 | "alpha": 0.5735705755800846, 1714 | "distance": 134.52880732393342, 1715 | "text": "4 : Sucessfully Save in Database" 1716 | }, 1717 | { 1718 | "_type": "NodeLabelView", 1719 | "_id": "AAAAAAF9vcQL97ko2D0=", 1720 | "_parent": { 1721 | "$ref": "AAAAAAF9vcQL97kmQfU=" 1722 | }, 1723 | "model": { 1724 | "$ref": "AAAAAAF9vcQL9rklujc=" 1725 | }, 1726 | "visible": false, 1727 | "font": "Arial;13;0", 1728 | "left": 325.5, 1729 | "top": 415.5, 1730 | "height": 13, 1731 | "alpha": 1.5707963267948966, 1732 | "distance": 25 1733 | }, 1734 | { 1735 | "_type": "NodeLabelView", 1736 | "_id": "AAAAAAF9vcQL97kpZvg=", 1737 | "_parent": { 1738 | "$ref": "AAAAAAF9vcQL97kmQfU=" 1739 | }, 1740 | "model": { 1741 | "$ref": "AAAAAAF9vcQL9rklujc=" 1742 | }, 1743 | "visible": false, 1744 | "font": "Arial;13;0", 1745 | "left": 325.5, 1746 | "top": 430.5, 1747 | "height": 13, 1748 | "alpha": 1.5707963267948966, 1749 | "distance": 10 1750 | } 1751 | ], 1752 | "font": "Arial;13;0", 1753 | "left": 326, 1754 | "top": 428, 1755 | "height": 39, 1756 | "alpha": 1.5707963267948966, 1757 | "distance": 10, 1758 | "hostEdge": { 1759 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1760 | }, 1761 | "edgePosition": 1, 1762 | "nameLabel": { 1763 | "$ref": "AAAAAAF9vcQL97knpk0=" 1764 | }, 1765 | "stereotypeLabel": { 1766 | "$ref": "AAAAAAF9vcQL97ko2D0=" 1767 | }, 1768 | "propertyLabel": { 1769 | "$ref": "AAAAAAF9vcQL97kpZvg=" 1770 | } 1771 | } 1772 | ] 1773 | } 1774 | ], 1775 | "messages": [ 1776 | { 1777 | "_type": "UMLMessage", 1778 | "_id": "AAAAAAF9vbx/Q7BTcI8=", 1779 | "_parent": { 1780 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1781 | }, 1782 | "name": "open set maintain account", 1783 | "source": { 1784 | "$ref": "AAAAAAF9vbtt37APz7Q=" 1785 | }, 1786 | "target": { 1787 | "$ref": "AAAAAAF9vbxjKbAraoE=" 1788 | }, 1789 | "connector": { 1790 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 1791 | } 1792 | }, 1793 | { 1794 | "_type": "UMLMessage", 1795 | "_id": "AAAAAAF9vb5587GG6k0=", 1796 | "_parent": { 1797 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1798 | }, 1799 | "name": "Add information", 1800 | "source": { 1801 | "$ref": "AAAAAAF9vbxjKbAraoE=" 1802 | }, 1803 | "target": { 1804 | "$ref": "AAAAAAF9vb4iyLE8K9Q=" 1805 | }, 1806 | "connector": { 1807 | "$ref": "AAAAAAF9vb558LF4ckY=" 1808 | } 1809 | }, 1810 | { 1811 | "_type": "UMLMessage", 1812 | "_id": "AAAAAAF9vb9WX7M5TX0=", 1813 | "_parent": { 1814 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1815 | }, 1816 | "name": "validation information", 1817 | "source": { 1818 | "$ref": "AAAAAAF9vb4iyLE8K9Q=" 1819 | }, 1820 | "target": { 1821 | "$ref": "AAAAAAF9vb7TRbIpEng=" 1822 | }, 1823 | "connector": { 1824 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1825 | } 1826 | }, 1827 | { 1828 | "_type": "UMLMessage", 1829 | "_id": "AAAAAAF9vcQL9rklujc=", 1830 | "_parent": { 1831 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1832 | }, 1833 | "name": "Sucessfully Save in Database", 1834 | "source": { 1835 | "$ref": "AAAAAAF9vb7TRbIpEng=" 1836 | }, 1837 | "target": { 1838 | "$ref": "AAAAAAF9vbxjKbAraoE=" 1839 | }, 1840 | "connector": { 1841 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1842 | } 1843 | } 1844 | ], 1845 | "participants": [ 1846 | { 1847 | "_type": "UMLLifeline", 1848 | "_id": "AAAAAAF9vbtt37APz7Q=", 1849 | "_parent": { 1850 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1851 | }, 1852 | "name": "Event request window", 1853 | "represent": { 1854 | "$ref": "AAAAAAF9vbtt3rAOtqA=" 1855 | }, 1856 | "isMultiInstance": false 1857 | }, 1858 | { 1859 | "_type": "UMLLifeline", 1860 | "_id": "AAAAAAF9vbxjKbAraoE=", 1861 | "_parent": { 1862 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1863 | }, 1864 | "name": "ui", 1865 | "represent": { 1866 | "$ref": "AAAAAAF9vbxjKbAqnts=" 1867 | }, 1868 | "isMultiInstance": false 1869 | }, 1870 | { 1871 | "_type": "UMLLifeline", 1872 | "_id": "AAAAAAF9vb4iyLE8K9Q=", 1873 | "_parent": { 1874 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1875 | }, 1876 | "name": "Validate", 1877 | "represent": { 1878 | "$ref": "AAAAAAF9vb4iyLE7YeE=" 1879 | }, 1880 | "isMultiInstance": false 1881 | }, 1882 | { 1883 | "_type": "UMLLifeline", 1884 | "_id": "AAAAAAF9vb7TRbIpEng=", 1885 | "_parent": { 1886 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1887 | }, 1888 | "name": "Save", 1889 | "represent": { 1890 | "$ref": "AAAAAAF9vb7TRbIod4w=" 1891 | }, 1892 | "isMultiInstance": false 1893 | } 1894 | ] 1895 | } 1896 | ], 1897 | "attributes": [ 1898 | { 1899 | "_type": "UMLAttribute", 1900 | "_id": "AAAAAAF9vbtt3rAOtqA=", 1901 | "_parent": { 1902 | "$ref": "AAAAAAF9vbSTXa//gC0=" 1903 | }, 1904 | "name": "Role1", 1905 | "ownedElements": [ 1906 | { 1907 | "_type": "UMLConnector", 1908 | "_id": "AAAAAAF9vbx/QbBFfYM=", 1909 | "_parent": { 1910 | "$ref": "AAAAAAF9vbtt3rAOtqA=" 1911 | }, 1912 | "end1": { 1913 | "_type": "UMLConnectorEnd", 1914 | "_id": "AAAAAAF9vbx/QbBGioA=", 1915 | "_parent": { 1916 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 1917 | }, 1918 | "reference": { 1919 | "$ref": "AAAAAAF9vbtt3rAOtqA=" 1920 | } 1921 | }, 1922 | "end2": { 1923 | "_type": "UMLConnectorEnd", 1924 | "_id": "AAAAAAF9vbx/QbBH3hk=", 1925 | "_parent": { 1926 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 1927 | }, 1928 | "reference": { 1929 | "$ref": "AAAAAAF9vbxjKbAqnts=" 1930 | } 1931 | } 1932 | } 1933 | ] 1934 | }, 1935 | { 1936 | "_type": "UMLAttribute", 1937 | "_id": "AAAAAAF9vbxjKbAqnts=", 1938 | "_parent": { 1939 | "$ref": "AAAAAAF9vbSTXa//gC0=" 1940 | }, 1941 | "name": "Role2", 1942 | "ownedElements": [ 1943 | { 1944 | "_type": "UMLConnector", 1945 | "_id": "AAAAAAF9vb558LF4ckY=", 1946 | "_parent": { 1947 | "$ref": "AAAAAAF9vbxjKbAqnts=" 1948 | }, 1949 | "end1": { 1950 | "_type": "UMLConnectorEnd", 1951 | "_id": "AAAAAAF9vb558LF5LvE=", 1952 | "_parent": { 1953 | "$ref": "AAAAAAF9vb558LF4ckY=" 1954 | }, 1955 | "reference": { 1956 | "$ref": "AAAAAAF9vbxjKbAqnts=" 1957 | } 1958 | }, 1959 | "end2": { 1960 | "_type": "UMLConnectorEnd", 1961 | "_id": "AAAAAAF9vb558LF6wpM=", 1962 | "_parent": { 1963 | "$ref": "AAAAAAF9vb558LF4ckY=" 1964 | }, 1965 | "reference": { 1966 | "$ref": "AAAAAAF9vb4iyLE7YeE=" 1967 | } 1968 | } 1969 | } 1970 | ] 1971 | }, 1972 | { 1973 | "_type": "UMLAttribute", 1974 | "_id": "AAAAAAF9vb4iyLE7YeE=", 1975 | "_parent": { 1976 | "$ref": "AAAAAAF9vbSTXa//gC0=" 1977 | }, 1978 | "name": "Role3", 1979 | "ownedElements": [ 1980 | { 1981 | "_type": "UMLConnector", 1982 | "_id": "AAAAAAF9vb9WXrMr+9A=", 1983 | "_parent": { 1984 | "$ref": "AAAAAAF9vb4iyLE7YeE=" 1985 | }, 1986 | "end1": { 1987 | "_type": "UMLConnectorEnd", 1988 | "_id": "AAAAAAF9vb9WXrMst5A=", 1989 | "_parent": { 1990 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1991 | }, 1992 | "reference": { 1993 | "$ref": "AAAAAAF9vb4iyLE7YeE=" 1994 | } 1995 | }, 1996 | "end2": { 1997 | "_type": "UMLConnectorEnd", 1998 | "_id": "AAAAAAF9vb9WXrMtDAI=", 1999 | "_parent": { 2000 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 2001 | }, 2002 | "reference": { 2003 | "$ref": "AAAAAAF9vb7TRbIod4w=" 2004 | } 2005 | } 2006 | } 2007 | ], 2008 | "type": "Validation" 2009 | }, 2010 | { 2011 | "_type": "UMLAttribute", 2012 | "_id": "AAAAAAF9vb7TRbIod4w=", 2013 | "_parent": { 2014 | "$ref": "AAAAAAF9vbSTXa//gC0=" 2015 | }, 2016 | "name": "Role4", 2017 | "ownedElements": [ 2018 | { 2019 | "_type": "UMLConnector", 2020 | "_id": "AAAAAAF9vcQL9bkX/nM=", 2021 | "_parent": { 2022 | "$ref": "AAAAAAF9vb7TRbIod4w=" 2023 | }, 2024 | "end1": { 2025 | "_type": "UMLConnectorEnd", 2026 | "_id": "AAAAAAF9vcQL9rkYPRA=", 2027 | "_parent": { 2028 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 2029 | }, 2030 | "reference": { 2031 | "$ref": "AAAAAAF9vb7TRbIod4w=" 2032 | } 2033 | }, 2034 | "end2": { 2035 | "_type": "UMLConnectorEnd", 2036 | "_id": "AAAAAAF9vcQL9rkZPNU=", 2037 | "_parent": { 2038 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 2039 | }, 2040 | "reference": { 2041 | "$ref": "AAAAAAF9vbxjKbAqnts=" 2042 | } 2043 | } 2044 | } 2045 | ], 2046 | "type": "LocalDatabase" 2047 | } 2048 | ] 2049 | } 2050 | ] 2051 | } -------------------------------------------------------------------------------- /project diagrams/usecase&fully.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/project diagrams/usecase&fully.rar -------------------------------------------------------------------------------- /project diagrams/waqar communication diagram.mdj: -------------------------------------------------------------------------------- 1 | { 2 | "_type": "Project", 3 | "_id": "AAAAAAFF+h6SjaM2Hec=", 4 | "name": "Untitled", 5 | "ownedElements": [ 6 | { 7 | "_type": "UMLModel", 8 | "_id": "AAAAAAFF+qBWK6M3Z8Y=", 9 | "_parent": { 10 | "$ref": "AAAAAAFF+h6SjaM2Hec=" 11 | }, 12 | "name": "Model", 13 | "ownedElements": [ 14 | { 15 | "_type": "UMLClassDiagram", 16 | "_id": "AAAAAAFF+qBtyKM79qY=", 17 | "_parent": { 18 | "$ref": "AAAAAAFF+qBWK6M3Z8Y=" 19 | }, 20 | "name": "Main", 21 | "defaultDiagram": true 22 | } 23 | ] 24 | }, 25 | { 26 | "_type": "UMLCollaboration", 27 | "_id": "AAAAAAF9vbSTXa//gC0=", 28 | "_parent": { 29 | "$ref": "AAAAAAFF+h6SjaM2Hec=" 30 | }, 31 | "name": "Collaboration1", 32 | "ownedElements": [ 33 | { 34 | "_type": "UMLInteraction", 35 | "_id": "AAAAAAF9vbSTXrAA9qg=", 36 | "_parent": { 37 | "$ref": "AAAAAAF9vbSTXa//gC0=" 38 | }, 39 | "name": "Interaction1", 40 | "ownedElements": [ 41 | { 42 | "_type": "UMLCommunicationDiagram", 43 | "_id": "AAAAAAF9vbSTXrABjM0=", 44 | "_parent": { 45 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 46 | }, 47 | "name": "CommunicationDiagram1", 48 | "ownedViews": [ 49 | { 50 | "_type": "UMLFrameView", 51 | "_id": "AAAAAAF9vbSTXrACTvI=", 52 | "_parent": { 53 | "$ref": "AAAAAAF9vbSTXrABjM0=" 54 | }, 55 | "model": { 56 | "$ref": "AAAAAAF9vbSTXrABjM0=" 57 | }, 58 | "subViews": [ 59 | { 60 | "_type": "LabelView", 61 | "_id": "AAAAAAF9vbSTXrADcvc=", 62 | "_parent": { 63 | "$ref": "AAAAAAF9vbSTXrACTvI=" 64 | }, 65 | "font": "Arial;13;0", 66 | "left": 24.72998046875, 67 | "top": 5, 68 | "width": 147.6689453125, 69 | "height": 13, 70 | "text": "CommunicationDiagram1" 71 | }, 72 | { 73 | "_type": "LabelView", 74 | "_id": "AAAAAAF9vbSTXrAEGVo=", 75 | "_parent": { 76 | "$ref": "AAAAAAF9vbSTXrACTvI=" 77 | }, 78 | "font": "Arial;13;1", 79 | "left": 5, 80 | "top": 5, 81 | "width": 14.72998046875, 82 | "height": 13, 83 | "text": "sd" 84 | } 85 | ], 86 | "font": "Arial;13;0", 87 | "width": 692, 88 | "height": 592, 89 | "nameLabel": { 90 | "$ref": "AAAAAAF9vbSTXrADcvc=" 91 | }, 92 | "frameTypeLabel": { 93 | "$ref": "AAAAAAF9vbSTXrAEGVo=" 94 | } 95 | }, 96 | { 97 | "_type": "UMLCommLifelineView", 98 | "_id": "AAAAAAF9vbtt37AQIfo=", 99 | "_parent": { 100 | "$ref": "AAAAAAF9vbSTXrABjM0=" 101 | }, 102 | "model": { 103 | "$ref": "AAAAAAF9vbtt37APz7Q=" 104 | }, 105 | "subViews": [ 106 | { 107 | "_type": "UMLNameCompartmentView", 108 | "_id": "AAAAAAF9vbtt37AReSM=", 109 | "_parent": { 110 | "$ref": "AAAAAAF9vbtt37AQIfo=" 111 | }, 112 | "model": { 113 | "$ref": "AAAAAAF9vbtt37APz7Q=" 114 | }, 115 | "subViews": [ 116 | { 117 | "_type": "LabelView", 118 | "_id": "AAAAAAF9vbtt37ASp14=", 119 | "_parent": { 120 | "$ref": "AAAAAAF9vbtt37AReSM=" 121 | }, 122 | "visible": false, 123 | "font": "Arial;13;0", 124 | "left": -96, 125 | "top": -16, 126 | "height": 13 127 | }, 128 | { 129 | "_type": "LabelView", 130 | "_id": "AAAAAAF9vbtt37ATdrk=", 131 | "_parent": { 132 | "$ref": "AAAAAAF9vbtt37AReSM=" 133 | }, 134 | "font": "Arial;13;1", 135 | "left": 21, 136 | "top": 143, 137 | "width": 137.24267578125, 138 | "height": 13, 139 | "text": "Event request window" 140 | }, 141 | { 142 | "_type": "LabelView", 143 | "_id": "AAAAAAF9vbtt37AU3Z4=", 144 | "_parent": { 145 | "$ref": "AAAAAAF9vbtt37AReSM=" 146 | }, 147 | "visible": false, 148 | "font": "Arial;13;0", 149 | "left": -96, 150 | "top": -16, 151 | "width": 106.20263671875, 152 | "height": 13, 153 | "text": "(from Interaction1)" 154 | }, 155 | { 156 | "_type": "LabelView", 157 | "_id": "AAAAAAF9vbtt37AViME=", 158 | "_parent": { 159 | "$ref": "AAAAAAF9vbtt37AReSM=" 160 | }, 161 | "visible": false, 162 | "font": "Arial;13;0", 163 | "left": -96, 164 | "top": -16, 165 | "height": 13, 166 | "horizontalAlignment": 1 167 | } 168 | ], 169 | "font": "Arial;13;0", 170 | "left": 16, 171 | "top": 136, 172 | "width": 147.24267578125, 173 | "height": 25, 174 | "stereotypeLabel": { 175 | "$ref": "AAAAAAF9vbtt37ASp14=" 176 | }, 177 | "nameLabel": { 178 | "$ref": "AAAAAAF9vbtt37ATdrk=" 179 | }, 180 | "namespaceLabel": { 181 | "$ref": "AAAAAAF9vbtt37AU3Z4=" 182 | }, 183 | "propertyLabel": { 184 | "$ref": "AAAAAAF9vbtt37AViME=" 185 | } 186 | } 187 | ], 188 | "font": "Arial;13;0", 189 | "left": 16, 190 | "top": 136, 191 | "width": 147.24267578125, 192 | "height": 30, 193 | "nameCompartment": { 194 | "$ref": "AAAAAAF9vbtt37AReSM=" 195 | } 196 | }, 197 | { 198 | "_type": "UMLCommLifelineView", 199 | "_id": "AAAAAAF9vbxjKbAspmU=", 200 | "_parent": { 201 | "$ref": "AAAAAAF9vbSTXrABjM0=" 202 | }, 203 | "model": { 204 | "$ref": "AAAAAAF9vbxjKbAraoE=" 205 | }, 206 | "subViews": [ 207 | { 208 | "_type": "UMLNameCompartmentView", 209 | "_id": "AAAAAAF9vbxjKbAteSk=", 210 | "_parent": { 211 | "$ref": "AAAAAAF9vbxjKbAspmU=" 212 | }, 213 | "model": { 214 | "$ref": "AAAAAAF9vbxjKbAraoE=" 215 | }, 216 | "subViews": [ 217 | { 218 | "_type": "LabelView", 219 | "_id": "AAAAAAF9vbxjKbAu24M=", 220 | "_parent": { 221 | "$ref": "AAAAAAF9vbxjKbAteSk=" 222 | }, 223 | "visible": false, 224 | "font": "Arial;13;0", 225 | "left": -224, 226 | "top": -48, 227 | "height": 13 228 | }, 229 | { 230 | "_type": "LabelView", 231 | "_id": "AAAAAAF9vbxjKbAvpAA=", 232 | "_parent": { 233 | "$ref": "AAAAAAF9vbxjKbAteSk=" 234 | }, 235 | "font": "Arial;13;1", 236 | "left": 293, 237 | "top": 143, 238 | "width": 90, 239 | "height": 13, 240 | "text": "ui" 241 | }, 242 | { 243 | "_type": "LabelView", 244 | "_id": "AAAAAAF9vbxjKbAw33s=", 245 | "_parent": { 246 | "$ref": "AAAAAAF9vbxjKbAteSk=" 247 | }, 248 | "visible": false, 249 | "font": "Arial;13;0", 250 | "left": -224, 251 | "top": -48, 252 | "width": 106.20263671875, 253 | "height": 13, 254 | "text": "(from Interaction1)" 255 | }, 256 | { 257 | "_type": "LabelView", 258 | "_id": "AAAAAAF9vbxjKbAx1KM=", 259 | "_parent": { 260 | "$ref": "AAAAAAF9vbxjKbAteSk=" 261 | }, 262 | "visible": false, 263 | "font": "Arial;13;0", 264 | "left": -224, 265 | "top": -48, 266 | "height": 13, 267 | "horizontalAlignment": 1 268 | } 269 | ], 270 | "font": "Arial;13;0", 271 | "left": 288, 272 | "top": 136, 273 | "width": 100, 274 | "height": 25, 275 | "stereotypeLabel": { 276 | "$ref": "AAAAAAF9vbxjKbAu24M=" 277 | }, 278 | "nameLabel": { 279 | "$ref": "AAAAAAF9vbxjKbAvpAA=" 280 | }, 281 | "namespaceLabel": { 282 | "$ref": "AAAAAAF9vbxjKbAw33s=" 283 | }, 284 | "propertyLabel": { 285 | "$ref": "AAAAAAF9vbxjKbAx1KM=" 286 | } 287 | } 288 | ], 289 | "font": "Arial;13;0", 290 | "left": 288, 291 | "top": 136, 292 | "width": 100, 293 | "height": 30, 294 | "nameCompartment": { 295 | "$ref": "AAAAAAF9vbxjKbAteSk=" 296 | } 297 | }, 298 | { 299 | "_type": "UMLConnectorView", 300 | "_id": "AAAAAAF9vbx/QbBIBow=", 301 | "_parent": { 302 | "$ref": "AAAAAAF9vbSTXrABjM0=" 303 | }, 304 | "model": { 305 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 306 | }, 307 | "subViews": [ 308 | { 309 | "_type": "EdgeLabelView", 310 | "_id": "AAAAAAF9vbx/QrBJ/iY=", 311 | "_parent": { 312 | "$ref": "AAAAAAF9vbx/QbBIBow=" 313 | }, 314 | "model": { 315 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 316 | }, 317 | "visible": false, 318 | "font": "Arial;13;0", 319 | "left": 225, 320 | "top": 129, 321 | "height": 13, 322 | "alpha": 1.5707963267948966, 323 | "distance": 15, 324 | "hostEdge": { 325 | "$ref": "AAAAAAF9vbx/QbBIBow=" 326 | }, 327 | "edgePosition": 1 328 | }, 329 | { 330 | "_type": "EdgeLabelView", 331 | "_id": "AAAAAAF9vbx/QrBKxZk=", 332 | "_parent": { 333 | "$ref": "AAAAAAF9vbx/QbBIBow=" 334 | }, 335 | "model": { 336 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 337 | }, 338 | "visible": null, 339 | "font": "Arial;13;0", 340 | "left": 225, 341 | "top": 114, 342 | "height": 13, 343 | "alpha": 1.5707963267948966, 344 | "distance": 30, 345 | "hostEdge": { 346 | "$ref": "AAAAAAF9vbx/QbBIBow=" 347 | }, 348 | "edgePosition": 1 349 | }, 350 | { 351 | "_type": "EdgeLabelView", 352 | "_id": "AAAAAAF9vbx/QrBLqCI=", 353 | "_parent": { 354 | "$ref": "AAAAAAF9vbx/QbBIBow=" 355 | }, 356 | "model": { 357 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 358 | }, 359 | "visible": false, 360 | "font": "Arial;13;0", 361 | "left": 225, 362 | "top": 159, 363 | "height": 13, 364 | "alpha": -1.5707963267948966, 365 | "distance": 15, 366 | "hostEdge": { 367 | "$ref": "AAAAAAF9vbx/QbBIBow=" 368 | }, 369 | "edgePosition": 1 370 | }, 371 | { 372 | "_type": "EdgeLabelView", 373 | "_id": "AAAAAAF9vbx/QrBMtv8=", 374 | "_parent": { 375 | "$ref": "AAAAAAF9vbx/QbBIBow=" 376 | }, 377 | "model": { 378 | "$ref": "AAAAAAF9vbx/QbBGioA=" 379 | }, 380 | "visible": false, 381 | "font": "Arial;13;0", 382 | "left": 188, 383 | "top": 129, 384 | "height": 13, 385 | "alpha": 0.5235987755982988, 386 | "distance": 30, 387 | "hostEdge": { 388 | "$ref": "AAAAAAF9vbx/QbBIBow=" 389 | }, 390 | "edgePosition": 2 391 | }, 392 | { 393 | "_type": "EdgeLabelView", 394 | "_id": "AAAAAAF9vbx/QrBNZhU=", 395 | "_parent": { 396 | "$ref": "AAAAAAF9vbx/QbBIBow=" 397 | }, 398 | "model": { 399 | "$ref": "AAAAAAF9vbx/QbBGioA=" 400 | }, 401 | "visible": false, 402 | "font": "Arial;13;0", 403 | "left": 191, 404 | "top": 115, 405 | "height": 13, 406 | "alpha": 0.7853981633974483, 407 | "distance": 40, 408 | "hostEdge": { 409 | "$ref": "AAAAAAF9vbx/QbBIBow=" 410 | }, 411 | "edgePosition": 2 412 | }, 413 | { 414 | "_type": "EdgeLabelView", 415 | "_id": "AAAAAAF9vbx/QrBOjDs=", 416 | "_parent": { 417 | "$ref": "AAAAAAF9vbx/QbBIBow=" 418 | }, 419 | "model": { 420 | "$ref": "AAAAAAF9vbx/QbBGioA=" 421 | }, 422 | "visible": false, 423 | "font": "Arial;13;0", 424 | "left": 184, 425 | "top": 156, 426 | "height": 13, 427 | "alpha": -0.5235987755982988, 428 | "distance": 25, 429 | "hostEdge": { 430 | "$ref": "AAAAAAF9vbx/QbBIBow=" 431 | }, 432 | "edgePosition": 2 433 | }, 434 | { 435 | "_type": "EdgeLabelView", 436 | "_id": "AAAAAAF9vbx/QrBPSQg=", 437 | "_parent": { 438 | "$ref": "AAAAAAF9vbx/QbBIBow=" 439 | }, 440 | "model": { 441 | "$ref": "AAAAAAF9vbx/QbBH3hk=" 442 | }, 443 | "visible": false, 444 | "font": "Arial;13;0", 445 | "left": 261, 446 | "top": 129, 447 | "height": 13, 448 | "alpha": -0.5235987755982988, 449 | "distance": 30, 450 | "hostEdge": { 451 | "$ref": "AAAAAAF9vbx/QbBIBow=" 452 | } 453 | }, 454 | { 455 | "_type": "EdgeLabelView", 456 | "_id": "AAAAAAF9vbx/QrBQ1u0=", 457 | "_parent": { 458 | "$ref": "AAAAAAF9vbx/QbBIBow=" 459 | }, 460 | "model": { 461 | "$ref": "AAAAAAF9vbx/QbBH3hk=" 462 | }, 463 | "visible": false, 464 | "font": "Arial;13;0", 465 | "left": 258, 466 | "top": 115, 467 | "height": 13, 468 | "alpha": -0.7853981633974483, 469 | "distance": 40, 470 | "hostEdge": { 471 | "$ref": "AAAAAAF9vbx/QbBIBow=" 472 | } 473 | }, 474 | { 475 | "_type": "EdgeLabelView", 476 | "_id": "AAAAAAF9vbx/QrBR5j4=", 477 | "_parent": { 478 | "$ref": "AAAAAAF9vbx/QbBIBow=" 479 | }, 480 | "model": { 481 | "$ref": "AAAAAAF9vbx/QbBH3hk=" 482 | }, 483 | "visible": false, 484 | "font": "Arial;13;0", 485 | "left": 265, 486 | "top": 156, 487 | "height": 13, 488 | "alpha": 0.5235987755982988, 489 | "distance": 25, 490 | "hostEdge": { 491 | "$ref": "AAAAAAF9vbx/QbBIBow=" 492 | } 493 | } 494 | ], 495 | "font": "Arial;13;0", 496 | "head": { 497 | "$ref": "AAAAAAF9vbxjKbAspmU=" 498 | }, 499 | "tail": { 500 | "$ref": "AAAAAAF9vbtt37AQIfo=" 501 | }, 502 | "lineStyle": 1, 503 | "points": "163:150;287:150", 504 | "showVisibility": true, 505 | "nameLabel": { 506 | "$ref": "AAAAAAF9vbx/QrBJ/iY=" 507 | }, 508 | "stereotypeLabel": { 509 | "$ref": "AAAAAAF9vbx/QrBKxZk=" 510 | }, 511 | "propertyLabel": { 512 | "$ref": "AAAAAAF9vbx/QrBLqCI=" 513 | }, 514 | "tailRoleNameLabel": { 515 | "$ref": "AAAAAAF9vbx/QrBMtv8=" 516 | }, 517 | "tailPropertyLabel": { 518 | "$ref": "AAAAAAF9vbx/QrBNZhU=" 519 | }, 520 | "tailMultiplicityLabel": { 521 | "$ref": "AAAAAAF9vbx/QrBOjDs=" 522 | }, 523 | "headRoleNameLabel": { 524 | "$ref": "AAAAAAF9vbx/QrBPSQg=" 525 | }, 526 | "headPropertyLabel": { 527 | "$ref": "AAAAAAF9vbx/QrBQ1u0=" 528 | }, 529 | "headMultiplicityLabel": { 530 | "$ref": "AAAAAAF9vbx/QrBR5j4=" 531 | } 532 | }, 533 | { 534 | "_type": "UMLCommMessageView", 535 | "_id": "AAAAAAF9vbx/Q7BUCTk=", 536 | "_parent": { 537 | "$ref": "AAAAAAF9vbSTXrABjM0=" 538 | }, 539 | "model": { 540 | "$ref": "AAAAAAF9vbx/Q7BTcI8=" 541 | }, 542 | "subViews": [ 543 | { 544 | "_type": "NodeLabelView", 545 | "_id": "AAAAAAF9vbx/Q7BVgXs=", 546 | "_parent": { 547 | "$ref": "AAAAAAF9vbx/Q7BUCTk=" 548 | }, 549 | "model": { 550 | "$ref": "AAAAAAF9vbx/Q7BTcI8=" 551 | }, 552 | "font": "Arial;13;0", 553 | "left": 137.7783203125, 554 | "top": 123, 555 | "width": 173.443359375, 556 | "height": 13, 557 | "alpha": 1.5707963267948966, 558 | "distance": 10, 559 | "text": "1 : Register" 560 | }, 561 | { 562 | "_type": "NodeLabelView", 563 | "_id": "AAAAAAF9vbx/Q7BWrGs=", 564 | "_parent": { 565 | "$ref": "AAAAAAF9vbx/Q7BUCTk=" 566 | }, 567 | "model": { 568 | "$ref": "AAAAAAF9vbx/Q7BTcI8=" 569 | }, 570 | "visible": false, 571 | "font": "Arial;13;0", 572 | "left": 224.5, 573 | "top": 108, 574 | "height": 13, 575 | "alpha": 1.5707963267948966, 576 | "distance": 25 577 | }, 578 | { 579 | "_type": "NodeLabelView", 580 | "_id": "AAAAAAF9vbx/Q7BXJtw=", 581 | "_parent": { 582 | "$ref": "AAAAAAF9vbx/Q7BUCTk=" 583 | }, 584 | "model": { 585 | "$ref": "AAAAAAF9vbx/Q7BTcI8=" 586 | }, 587 | "visible": false, 588 | "font": "Arial;13;0", 589 | "left": 224.5, 590 | "top": 123, 591 | "height": 13, 592 | "alpha": 1.5707963267948966, 593 | "distance": 10 594 | } 595 | ], 596 | "font": "Arial;13;0", 597 | "left": 205, 598 | "top": 140, 599 | "width": 40, 600 | "alpha": 1.5707963267948966, 601 | "distance": 10, 602 | "hostEdge": { 603 | "$ref": "AAAAAAF9vbx/QbBIBow=" 604 | }, 605 | "edgePosition": 1, 606 | "nameLabel": { 607 | "$ref": "AAAAAAF9vbx/Q7BVgXs=" 608 | }, 609 | "stereotypeLabel": { 610 | "$ref": "AAAAAAF9vbx/Q7BWrGs=" 611 | }, 612 | "propertyLabel": { 613 | "$ref": "AAAAAAF9vbx/Q7BXJtw=" 614 | } 615 | }, 616 | { 617 | "_type": "UMLCommLifelineView", 618 | "_id": "AAAAAAF9vb4iyLE9WSc=", 619 | "_parent": { 620 | "$ref": "AAAAAAF9vbSTXrABjM0=" 621 | }, 622 | "model": { 623 | "$ref": "AAAAAAF9vb4iyLE8K9Q=" 624 | }, 625 | "subViews": [ 626 | { 627 | "_type": "UMLNameCompartmentView", 628 | "_id": "AAAAAAF9vb4iyLE+WYI=", 629 | "_parent": { 630 | "$ref": "AAAAAAF9vb4iyLE9WSc=" 631 | }, 632 | "model": { 633 | "$ref": "AAAAAAF9vb4iyLE8K9Q=" 634 | }, 635 | "subViews": [ 636 | { 637 | "_type": "LabelView", 638 | "_id": "AAAAAAF9vb4iyLE/+8E=", 639 | "_parent": { 640 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 641 | }, 642 | "visible": false, 643 | "font": "Arial;13;0", 644 | "left": -32, 645 | "top": -32, 646 | "height": 13 647 | }, 648 | { 649 | "_type": "LabelView", 650 | "_id": "AAAAAAF9vb4iybFACE4=", 651 | "_parent": { 652 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 653 | }, 654 | "font": "Arial;13;1", 655 | "left": 525, 656 | "top": 143, 657 | "width": 118.47900390625, 658 | "height": 13, 659 | "text": "Validate: Validation" 660 | }, 661 | { 662 | "_type": "LabelView", 663 | "_id": "AAAAAAF9vb4iybFBLSU=", 664 | "_parent": { 665 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 666 | }, 667 | "visible": false, 668 | "font": "Arial;13;0", 669 | "left": -32, 670 | "top": -32, 671 | "width": 106.20263671875, 672 | "height": 13, 673 | "text": "(from Interaction1)" 674 | }, 675 | { 676 | "_type": "LabelView", 677 | "_id": "AAAAAAF9vb4iybFCUbw=", 678 | "_parent": { 679 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 680 | }, 681 | "visible": false, 682 | "font": "Arial;13;0", 683 | "left": -32, 684 | "top": -32, 685 | "height": 13, 686 | "horizontalAlignment": 1 687 | } 688 | ], 689 | "font": "Arial;13;0", 690 | "left": 520, 691 | "top": 136, 692 | "width": 128.47900390625, 693 | "height": 25, 694 | "stereotypeLabel": { 695 | "$ref": "AAAAAAF9vb4iyLE/+8E=" 696 | }, 697 | "nameLabel": { 698 | "$ref": "AAAAAAF9vb4iybFACE4=" 699 | }, 700 | "namespaceLabel": { 701 | "$ref": "AAAAAAF9vb4iybFBLSU=" 702 | }, 703 | "propertyLabel": { 704 | "$ref": "AAAAAAF9vb4iybFCUbw=" 705 | } 706 | } 707 | ], 708 | "font": "Arial;13;0", 709 | "left": 520, 710 | "top": 136, 711 | "width": 128.47900390625, 712 | "height": 30, 713 | "nameCompartment": { 714 | "$ref": "AAAAAAF9vb4iyLE+WYI=" 715 | } 716 | }, 717 | { 718 | "_type": "UMLConnectorView", 719 | "_id": "AAAAAAF9vb558LF7ps4=", 720 | "_parent": { 721 | "$ref": "AAAAAAF9vbSTXrABjM0=" 722 | }, 723 | "model": { 724 | "$ref": "AAAAAAF9vb558LF4ckY=" 725 | }, 726 | "subViews": [ 727 | { 728 | "_type": "EdgeLabelView", 729 | "_id": "AAAAAAF9vb558bF817I=", 730 | "_parent": { 731 | "$ref": "AAAAAAF9vb558LF7ps4=" 732 | }, 733 | "model": { 734 | "$ref": "AAAAAAF9vb558LF4ckY=" 735 | }, 736 | "visible": false, 737 | "font": "Arial;13;0", 738 | "left": 453, 739 | "top": 129, 740 | "height": 13, 741 | "alpha": 1.5707963267948966, 742 | "distance": 15, 743 | "hostEdge": { 744 | "$ref": "AAAAAAF9vb558LF7ps4=" 745 | }, 746 | "edgePosition": 1 747 | }, 748 | { 749 | "_type": "EdgeLabelView", 750 | "_id": "AAAAAAF9vb558bF91jg=", 751 | "_parent": { 752 | "$ref": "AAAAAAF9vb558LF7ps4=" 753 | }, 754 | "model": { 755 | "$ref": "AAAAAAF9vb558LF4ckY=" 756 | }, 757 | "visible": null, 758 | "font": "Arial;13;0", 759 | "left": 453, 760 | "top": 114, 761 | "height": 13, 762 | "alpha": 1.5707963267948966, 763 | "distance": 30, 764 | "hostEdge": { 765 | "$ref": "AAAAAAF9vb558LF7ps4=" 766 | }, 767 | "edgePosition": 1 768 | }, 769 | { 770 | "_type": "EdgeLabelView", 771 | "_id": "AAAAAAF9vb558bF+G9U=", 772 | "_parent": { 773 | "$ref": "AAAAAAF9vb558LF7ps4=" 774 | }, 775 | "model": { 776 | "$ref": "AAAAAAF9vb558LF4ckY=" 777 | }, 778 | "visible": false, 779 | "font": "Arial;13;0", 780 | "left": 453, 781 | "top": 159, 782 | "height": 13, 783 | "alpha": -1.5707963267948966, 784 | "distance": 15, 785 | "hostEdge": { 786 | "$ref": "AAAAAAF9vb558LF7ps4=" 787 | }, 788 | "edgePosition": 1 789 | }, 790 | { 791 | "_type": "EdgeLabelView", 792 | "_id": "AAAAAAF9vb558bF/jxA=", 793 | "_parent": { 794 | "$ref": "AAAAAAF9vb558LF7ps4=" 795 | }, 796 | "model": { 797 | "$ref": "AAAAAAF9vb558LF5LvE=" 798 | }, 799 | "visible": false, 800 | "font": "Arial;13;0", 801 | "left": 413, 802 | "top": 129, 803 | "height": 13, 804 | "alpha": 0.5235987755982988, 805 | "distance": 30, 806 | "hostEdge": { 807 | "$ref": "AAAAAAF9vb558LF7ps4=" 808 | }, 809 | "edgePosition": 2 810 | }, 811 | { 812 | "_type": "EdgeLabelView", 813 | "_id": "AAAAAAF9vb558bGA2Vc=", 814 | "_parent": { 815 | "$ref": "AAAAAAF9vb558LF7ps4=" 816 | }, 817 | "model": { 818 | "$ref": "AAAAAAF9vb558LF5LvE=" 819 | }, 820 | "visible": false, 821 | "font": "Arial;13;0", 822 | "left": 416, 823 | "top": 115, 824 | "height": 13, 825 | "alpha": 0.7853981633974483, 826 | "distance": 40, 827 | "hostEdge": { 828 | "$ref": "AAAAAAF9vb558LF7ps4=" 829 | }, 830 | "edgePosition": 2 831 | }, 832 | { 833 | "_type": "EdgeLabelView", 834 | "_id": "AAAAAAF9vb558bGBWQU=", 835 | "_parent": { 836 | "$ref": "AAAAAAF9vb558LF7ps4=" 837 | }, 838 | "model": { 839 | "$ref": "AAAAAAF9vb558LF5LvE=" 840 | }, 841 | "visible": false, 842 | "font": "Arial;13;0", 843 | "left": 409, 844 | "top": 156, 845 | "height": 13, 846 | "alpha": -0.5235987755982988, 847 | "distance": 25, 848 | "hostEdge": { 849 | "$ref": "AAAAAAF9vb558LF7ps4=" 850 | }, 851 | "edgePosition": 2 852 | }, 853 | { 854 | "_type": "EdgeLabelView", 855 | "_id": "AAAAAAF9vb558bGCDNE=", 856 | "_parent": { 857 | "$ref": "AAAAAAF9vb558LF7ps4=" 858 | }, 859 | "model": { 860 | "$ref": "AAAAAAF9vb558LF6wpM=" 861 | }, 862 | "visible": false, 863 | "font": "Arial;13;0", 864 | "left": 493, 865 | "top": 129, 866 | "height": 13, 867 | "alpha": -0.5235987755982988, 868 | "distance": 30, 869 | "hostEdge": { 870 | "$ref": "AAAAAAF9vb558LF7ps4=" 871 | } 872 | }, 873 | { 874 | "_type": "EdgeLabelView", 875 | "_id": "AAAAAAF9vb558bGD8rM=", 876 | "_parent": { 877 | "$ref": "AAAAAAF9vb558LF7ps4=" 878 | }, 879 | "model": { 880 | "$ref": "AAAAAAF9vb558LF6wpM=" 881 | }, 882 | "visible": false, 883 | "font": "Arial;13;0", 884 | "left": 490, 885 | "top": 115, 886 | "height": 13, 887 | "alpha": -0.7853981633974483, 888 | "distance": 40, 889 | "hostEdge": { 890 | "$ref": "AAAAAAF9vb558LF7ps4=" 891 | } 892 | }, 893 | { 894 | "_type": "EdgeLabelView", 895 | "_id": "AAAAAAF9vb558bGEh+I=", 896 | "_parent": { 897 | "$ref": "AAAAAAF9vb558LF7ps4=" 898 | }, 899 | "model": { 900 | "$ref": "AAAAAAF9vb558LF6wpM=" 901 | }, 902 | "visible": false, 903 | "font": "Arial;13;0", 904 | "left": 497, 905 | "top": 156, 906 | "height": 13, 907 | "alpha": 0.5235987755982988, 908 | "distance": 25, 909 | "hostEdge": { 910 | "$ref": "AAAAAAF9vb558LF7ps4=" 911 | } 912 | } 913 | ], 914 | "font": "Arial;13;0", 915 | "head": { 916 | "$ref": "AAAAAAF9vb4iyLE9WSc=" 917 | }, 918 | "tail": { 919 | "$ref": "AAAAAAF9vbxjKbAspmU=" 920 | }, 921 | "lineStyle": 1, 922 | "points": "388:150;519:150", 923 | "showVisibility": true, 924 | "nameLabel": { 925 | "$ref": "AAAAAAF9vb558bF817I=" 926 | }, 927 | "stereotypeLabel": { 928 | "$ref": "AAAAAAF9vb558bF91jg=" 929 | }, 930 | "propertyLabel": { 931 | "$ref": "AAAAAAF9vb558bF+G9U=" 932 | }, 933 | "tailRoleNameLabel": { 934 | "$ref": "AAAAAAF9vb558bF/jxA=" 935 | }, 936 | "tailPropertyLabel": { 937 | "$ref": "AAAAAAF9vb558bGA2Vc=" 938 | }, 939 | "tailMultiplicityLabel": { 940 | "$ref": "AAAAAAF9vb558bGBWQU=" 941 | }, 942 | "headRoleNameLabel": { 943 | "$ref": "AAAAAAF9vb558bGCDNE=" 944 | }, 945 | "headPropertyLabel": { 946 | "$ref": "AAAAAAF9vb558bGD8rM=" 947 | }, 948 | "headMultiplicityLabel": { 949 | "$ref": "AAAAAAF9vb558bGEh+I=" 950 | } 951 | }, 952 | { 953 | "_type": "UMLCommMessageView", 954 | "_id": "AAAAAAF9vb5587GHW+w=", 955 | "_parent": { 956 | "$ref": "AAAAAAF9vbSTXrABjM0=" 957 | }, 958 | "model": { 959 | "$ref": "AAAAAAF9vb5587GG6k0=" 960 | }, 961 | "subViews": [ 962 | { 963 | "_type": "NodeLabelView", 964 | "_id": "AAAAAAF9vb5587GIfVU=", 965 | "_parent": { 966 | "$ref": "AAAAAAF9vb5587GHW+w=" 967 | }, 968 | "model": { 969 | "$ref": "AAAAAAF9vb5587GG6k0=" 970 | }, 971 | "font": "Arial;13;0", 972 | "left": 375.550537109375, 973 | "top": 123, 974 | "width": 153.89892578125, 975 | "height": 13, 976 | "alpha": 1.5707963267948966, 977 | "distance": 10, 978 | "text": "2 : Login" 979 | }, 980 | { 981 | "_type": "NodeLabelView", 982 | "_id": "AAAAAAF9vb5587GJswA=", 983 | "_parent": { 984 | "$ref": "AAAAAAF9vb5587GHW+w=" 985 | }, 986 | "model": { 987 | "$ref": "AAAAAAF9vb5587GG6k0=" 988 | }, 989 | "visible": false, 990 | "font": "Arial;13;0", 991 | "left": 452.5, 992 | "top": 108, 993 | "height": 13, 994 | "alpha": 1.5707963267948966, 995 | "distance": 25 996 | }, 997 | { 998 | "_type": "NodeLabelView", 999 | "_id": "AAAAAAF9vb5587GKvnA=", 1000 | "_parent": { 1001 | "$ref": "AAAAAAF9vb5587GHW+w=" 1002 | }, 1003 | "model": { 1004 | "$ref": "AAAAAAF9vb5587GG6k0=" 1005 | }, 1006 | "visible": false, 1007 | "font": "Arial;13;0", 1008 | "left": 452.5, 1009 | "top": 123, 1010 | "height": 13, 1011 | "alpha": 1.5707963267948966, 1012 | "distance": 10 1013 | } 1014 | ], 1015 | "font": "Arial;13;0", 1016 | "left": 433, 1017 | "top": 140, 1018 | "width": 40, 1019 | "alpha": 1.5707963267948966, 1020 | "distance": 10, 1021 | "hostEdge": { 1022 | "$ref": "AAAAAAF9vb558LF7ps4=" 1023 | }, 1024 | "edgePosition": 1, 1025 | "nameLabel": { 1026 | "$ref": "AAAAAAF9vb5587GIfVU=" 1027 | }, 1028 | "stereotypeLabel": { 1029 | "$ref": "AAAAAAF9vb5587GJswA=" 1030 | }, 1031 | "propertyLabel": { 1032 | "$ref": "AAAAAAF9vb5587GKvnA=" 1033 | } 1034 | }, 1035 | { 1036 | "_type": "UMLCommLifelineView", 1037 | "_id": "AAAAAAF9vb7TRbIqBcA=", 1038 | "_parent": { 1039 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1040 | }, 1041 | "model": { 1042 | "$ref": "AAAAAAF9vb7TRbIpEng=" 1043 | }, 1044 | "subViews": [ 1045 | { 1046 | "_type": "UMLNameCompartmentView", 1047 | "_id": "AAAAAAF9vb7TRbIrYW0=", 1048 | "_parent": { 1049 | "$ref": "AAAAAAF9vb7TRbIqBcA=" 1050 | }, 1051 | "model": { 1052 | "$ref": "AAAAAAF9vb7TRbIpEng=" 1053 | }, 1054 | "subViews": [ 1055 | { 1056 | "_type": "LabelView", 1057 | "_id": "AAAAAAF9vb7TRbIsdB8=", 1058 | "_parent": { 1059 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1060 | }, 1061 | "visible": false, 1062 | "font": "Arial;13;0", 1063 | "left": -128, 1064 | "top": -32, 1065 | "height": 13 1066 | }, 1067 | { 1068 | "_type": "LabelView", 1069 | "_id": "AAAAAAF9vb7TRbItl9c=", 1070 | "_parent": { 1071 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1072 | }, 1073 | "font": "Arial;13;1", 1074 | "left": 493, 1075 | "top": 439, 1076 | "width": 178.0634765625, 1077 | "height": 13, 1078 | "text": "Save: LocalDatabase" 1079 | }, 1080 | { 1081 | "_type": "LabelView", 1082 | "_id": "AAAAAAF9vb7TRbIubWU=", 1083 | "_parent": { 1084 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1085 | }, 1086 | "visible": false, 1087 | "font": "Arial;13;0", 1088 | "left": -128, 1089 | "top": -32, 1090 | "width": 106.20263671875, 1091 | "height": 13, 1092 | "text": "(from Interaction1)" 1093 | }, 1094 | { 1095 | "_type": "LabelView", 1096 | "_id": "AAAAAAF9vb7TRbIvrAY=", 1097 | "_parent": { 1098 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1099 | }, 1100 | "visible": false, 1101 | "font": "Arial;13;0", 1102 | "left": -128, 1103 | "top": -32, 1104 | "height": 13, 1105 | "horizontalAlignment": 1 1106 | } 1107 | ], 1108 | "font": "Arial;13;0", 1109 | "left": 488, 1110 | "top": 432, 1111 | "width": 188.0634765625, 1112 | "height": 25, 1113 | "stereotypeLabel": { 1114 | "$ref": "AAAAAAF9vb7TRbIsdB8=" 1115 | }, 1116 | "nameLabel": { 1117 | "$ref": "AAAAAAF9vb7TRbItl9c=" 1118 | }, 1119 | "namespaceLabel": { 1120 | "$ref": "AAAAAAF9vb7TRbIubWU=" 1121 | }, 1122 | "propertyLabel": { 1123 | "$ref": "AAAAAAF9vb7TRbIvrAY=" 1124 | } 1125 | } 1126 | ], 1127 | "font": "Arial;13;0", 1128 | "left": 488, 1129 | "top": 432, 1130 | "width": 188.0634765625, 1131 | "height": 30, 1132 | "nameCompartment": { 1133 | "$ref": "AAAAAAF9vb7TRbIrYW0=" 1134 | } 1135 | }, 1136 | { 1137 | "_type": "UMLConnectorView", 1138 | "_id": "AAAAAAF9vb9WXrMucjA=", 1139 | "_parent": { 1140 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1141 | }, 1142 | "model": { 1143 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1144 | }, 1145 | "subViews": [ 1146 | { 1147 | "_type": "EdgeLabelView", 1148 | "_id": "AAAAAAF9vb9WXrMv3mY=", 1149 | "_parent": { 1150 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1151 | }, 1152 | "model": { 1153 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1154 | }, 1155 | "visible": false, 1156 | "font": "Arial;13;0", 1157 | "left": 596, 1158 | "top": 292, 1159 | "height": 13, 1160 | "alpha": 1.5707963267948966, 1161 | "distance": 15, 1162 | "hostEdge": { 1163 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1164 | }, 1165 | "edgePosition": 1 1166 | }, 1167 | { 1168 | "_type": "EdgeLabelView", 1169 | "_id": "AAAAAAF9vb9WXrMw6E0=", 1170 | "_parent": { 1171 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1172 | }, 1173 | "model": { 1174 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1175 | }, 1176 | "visible": null, 1177 | "font": "Arial;13;0", 1178 | "left": 611, 1179 | "top": 292, 1180 | "height": 13, 1181 | "alpha": 1.5707963267948966, 1182 | "distance": 30, 1183 | "hostEdge": { 1184 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1185 | }, 1186 | "edgePosition": 1 1187 | }, 1188 | { 1189 | "_type": "EdgeLabelView", 1190 | "_id": "AAAAAAF9vb9WXrMxpBs=", 1191 | "_parent": { 1192 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1193 | }, 1194 | "model": { 1195 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1196 | }, 1197 | "visible": false, 1198 | "font": "Arial;13;0", 1199 | "left": 567, 1200 | "top": 291, 1201 | "height": 13, 1202 | "alpha": -1.5707963267948966, 1203 | "distance": 15, 1204 | "hostEdge": { 1205 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1206 | }, 1207 | "edgePosition": 1 1208 | }, 1209 | { 1210 | "_type": "EdgeLabelView", 1211 | "_id": "AAAAAAF9vb9WXrMybyQ=", 1212 | "_parent": { 1213 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1214 | }, 1215 | "model": { 1216 | "$ref": "AAAAAAF9vb9WXrMst5A=" 1217 | }, 1218 | "visible": false, 1219 | "font": "Arial;13;0", 1220 | "left": 597, 1221 | "top": 186, 1222 | "height": 13, 1223 | "alpha": 0.5235987755982988, 1224 | "distance": 30, 1225 | "hostEdge": { 1226 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1227 | }, 1228 | "edgePosition": 2 1229 | }, 1230 | { 1231 | "_type": "EdgeLabelView", 1232 | "_id": "AAAAAAF9vb9WX7Mz2Gs=", 1233 | "_parent": { 1234 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1235 | }, 1236 | "model": { 1237 | "$ref": "AAAAAAF9vb9WXrMst5A=" 1238 | }, 1239 | "visible": false, 1240 | "font": "Arial;13;0", 1241 | "left": 611, 1242 | "top": 188, 1243 | "height": 13, 1244 | "alpha": 0.7853981633974483, 1245 | "distance": 40, 1246 | "hostEdge": { 1247 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1248 | }, 1249 | "edgePosition": 2 1250 | }, 1251 | { 1252 | "_type": "EdgeLabelView", 1253 | "_id": "AAAAAAF9vb9WX7M0ojI=", 1254 | "_parent": { 1255 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1256 | }, 1257 | "model": { 1258 | "$ref": "AAAAAAF9vb9WXrMst5A=" 1259 | }, 1260 | "visible": false, 1261 | "font": "Arial;13;0", 1262 | "left": 570, 1263 | "top": 181, 1264 | "height": 13, 1265 | "alpha": -0.5235987755982988, 1266 | "distance": 25, 1267 | "hostEdge": { 1268 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1269 | }, 1270 | "edgePosition": 2 1271 | }, 1272 | { 1273 | "_type": "EdgeLabelView", 1274 | "_id": "AAAAAAF9vb9WX7M1WBc=", 1275 | "_parent": { 1276 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1277 | }, 1278 | "model": { 1279 | "$ref": "AAAAAAF9vb9WXrMtDAI=" 1280 | }, 1281 | "visible": false, 1282 | "font": "Arial;13;0", 1283 | "left": 596, 1284 | "top": 399, 1285 | "height": 13, 1286 | "alpha": -0.5235987755982988, 1287 | "distance": 30, 1288 | "hostEdge": { 1289 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1290 | } 1291 | }, 1292 | { 1293 | "_type": "EdgeLabelView", 1294 | "_id": "AAAAAAF9vb9WX7M2l7g=", 1295 | "_parent": { 1296 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1297 | }, 1298 | "model": { 1299 | "$ref": "AAAAAAF9vb9WXrMtDAI=" 1300 | }, 1301 | "visible": false, 1302 | "font": "Arial;13;0", 1303 | "left": 609, 1304 | "top": 396, 1305 | "height": 13, 1306 | "alpha": -0.7853981633974483, 1307 | "distance": 40, 1308 | "hostEdge": { 1309 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1310 | } 1311 | }, 1312 | { 1313 | "_type": "EdgeLabelView", 1314 | "_id": "AAAAAAF9vb9WX7M30bs=", 1315 | "_parent": { 1316 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1317 | }, 1318 | "model": { 1319 | "$ref": "AAAAAAF9vb9WXrMtDAI=" 1320 | }, 1321 | "visible": false, 1322 | "font": "Arial;13;0", 1323 | "left": 568, 1324 | "top": 403, 1325 | "height": 13, 1326 | "alpha": 0.5235987755982988, 1327 | "distance": 25, 1328 | "hostEdge": { 1329 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1330 | } 1331 | } 1332 | ], 1333 | "font": "Arial;13;0", 1334 | "head": { 1335 | "$ref": "AAAAAAF9vb7TRbIqBcA=" 1336 | }, 1337 | "tail": { 1338 | "$ref": "AAAAAAF9vb4iyLE9WSc=" 1339 | }, 1340 | "lineStyle": 1, 1341 | "points": "583:166;581:431", 1342 | "showVisibility": true, 1343 | "nameLabel": { 1344 | "$ref": "AAAAAAF9vb9WXrMv3mY=" 1345 | }, 1346 | "stereotypeLabel": { 1347 | "$ref": "AAAAAAF9vb9WXrMw6E0=" 1348 | }, 1349 | "propertyLabel": { 1350 | "$ref": "AAAAAAF9vb9WXrMxpBs=" 1351 | }, 1352 | "tailRoleNameLabel": { 1353 | "$ref": "AAAAAAF9vb9WXrMybyQ=" 1354 | }, 1355 | "tailPropertyLabel": { 1356 | "$ref": "AAAAAAF9vb9WX7Mz2Gs=" 1357 | }, 1358 | "tailMultiplicityLabel": { 1359 | "$ref": "AAAAAAF9vb9WX7M0ojI=" 1360 | }, 1361 | "headRoleNameLabel": { 1362 | "$ref": "AAAAAAF9vb9WX7M1WBc=" 1363 | }, 1364 | "headPropertyLabel": { 1365 | "$ref": "AAAAAAF9vb9WX7M2l7g=" 1366 | }, 1367 | "headMultiplicityLabel": { 1368 | "$ref": "AAAAAAF9vb9WX7M30bs=" 1369 | } 1370 | }, 1371 | { 1372 | "_type": "UMLCommMessageView", 1373 | "_id": "AAAAAAF9vb9WX7M6hYI=", 1374 | "_parent": { 1375 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1376 | }, 1377 | "model": { 1378 | "$ref": "AAAAAAF9vb9WX7M5TX0=" 1379 | }, 1380 | "subViews": [ 1381 | { 1382 | "_type": "NodeLabelView", 1383 | "_id": "AAAAAAF9vb9WX7M7tWA=", 1384 | "_parent": { 1385 | "$ref": "AAAAAAF9vb9WX7M6hYI=" 1386 | }, 1387 | "model": { 1388 | "$ref": "AAAAAAF9vb9WX7M5TX0=" 1389 | }, 1390 | "font": "Arial;13;0", 1391 | "left": 435.044189453125, 1392 | "top": 275.5, 1393 | "width": 140.91162109375, 1394 | "height": 13, 1395 | "alpha": -3.3162648727322632, 1396 | "distance": 86.31338250816034, 1397 | "text": "3 : Validate Login" 1398 | }, 1399 | { 1400 | "_type": "NodeLabelView", 1401 | "_id": "AAAAAAF9vb9WX7M8Gjs=", 1402 | "_parent": { 1403 | "$ref": "AAAAAAF9vb9WX7M6hYI=" 1404 | }, 1405 | "model": { 1406 | "$ref": "AAAAAAF9vb9WX7M5TX0=" 1407 | }, 1408 | "visible": false, 1409 | "font": "Arial;13;0", 1410 | "left": 590.5, 1411 | "top": 266.5, 1412 | "height": 13, 1413 | "alpha": 1.5707963267948966, 1414 | "distance": 25 1415 | }, 1416 | { 1417 | "_type": "NodeLabelView", 1418 | "_id": "AAAAAAF9vb9WX7M9RxM=", 1419 | "_parent": { 1420 | "$ref": "AAAAAAF9vb9WX7M6hYI=" 1421 | }, 1422 | "model": { 1423 | "$ref": "AAAAAAF9vb9WX7M5TX0=" 1424 | }, 1425 | "visible": false, 1426 | "font": "Arial;13;0", 1427 | "left": 590.5, 1428 | "top": 281.5, 1429 | "height": 13, 1430 | "alpha": 1.5707963267948966, 1431 | "distance": 10 1432 | } 1433 | ], 1434 | "font": "Arial;13;0", 1435 | "left": 591, 1436 | "top": 279, 1437 | "height": 39, 1438 | "alpha": 1.5707963267948966, 1439 | "distance": 10, 1440 | "hostEdge": { 1441 | "$ref": "AAAAAAF9vb9WXrMucjA=" 1442 | }, 1443 | "edgePosition": 1, 1444 | "nameLabel": { 1445 | "$ref": "AAAAAAF9vb9WX7M7tWA=" 1446 | }, 1447 | "stereotypeLabel": { 1448 | "$ref": "AAAAAAF9vb9WX7M8Gjs=" 1449 | }, 1450 | "propertyLabel": { 1451 | "$ref": "AAAAAAF9vb9WX7M9RxM=" 1452 | } 1453 | }, 1454 | { 1455 | "_type": "UMLConnectorView", 1456 | "_id": "AAAAAAF9vcQL9rkaOpY=", 1457 | "_parent": { 1458 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1459 | }, 1460 | "model": { 1461 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1462 | }, 1463 | "subViews": [ 1464 | { 1465 | "_type": "EdgeLabelView", 1466 | "_id": "AAAAAAF9vcQL9rkbjM0=", 1467 | "_parent": { 1468 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1469 | }, 1470 | "model": { 1471 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1472 | }, 1473 | "visible": false, 1474 | "font": "Arial;13;0", 1475 | "left": 321, 1476 | "top": 441, 1477 | "height": 13, 1478 | "alpha": 1.5707963267948966, 1479 | "distance": 15, 1480 | "hostEdge": { 1481 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1482 | }, 1483 | "edgePosition": 1 1484 | }, 1485 | { 1486 | "_type": "EdgeLabelView", 1487 | "_id": "AAAAAAF9vcQL9rkcMNE=", 1488 | "_parent": { 1489 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1490 | }, 1491 | "model": { 1492 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1493 | }, 1494 | "visible": null, 1495 | "font": "Arial;13;0", 1496 | "left": 306, 1497 | "top": 441, 1498 | "height": 13, 1499 | "alpha": 1.5707963267948966, 1500 | "distance": 30, 1501 | "hostEdge": { 1502 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1503 | }, 1504 | "edgePosition": 1 1505 | }, 1506 | { 1507 | "_type": "EdgeLabelView", 1508 | "_id": "AAAAAAF9vcQL9rkdKf8=", 1509 | "_parent": { 1510 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1511 | }, 1512 | "model": { 1513 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1514 | }, 1515 | "visible": false, 1516 | "font": "Arial;13;0", 1517 | "left": 350, 1518 | "top": 442, 1519 | "height": 13, 1520 | "alpha": -1.5707963267948966, 1521 | "distance": 15, 1522 | "hostEdge": { 1523 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1524 | }, 1525 | "edgePosition": 1 1526 | }, 1527 | { 1528 | "_type": "EdgeLabelView", 1529 | "_id": "AAAAAAF9vcQL9rkeLkA=", 1530 | "_parent": { 1531 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1532 | }, 1533 | "model": { 1534 | "$ref": "AAAAAAF9vcQL9rkYPRA=" 1535 | }, 1536 | "visible": false, 1537 | "font": "Arial;13;0", 1538 | "left": 461, 1539 | "top": 456, 1540 | "height": 13, 1541 | "alpha": 0.5235987755982988, 1542 | "distance": 30, 1543 | "hostEdge": { 1544 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1545 | }, 1546 | "edgePosition": 2 1547 | }, 1548 | { 1549 | "_type": "EdgeLabelView", 1550 | "_id": "AAAAAAF9vcQL9rkf0pg=", 1551 | "_parent": { 1552 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1553 | }, 1554 | "model": { 1555 | "$ref": "AAAAAAF9vcQL9rkYPRA=" 1556 | }, 1557 | "visible": false, 1558 | "font": "Arial;13;0", 1559 | "left": 458, 1560 | "top": 469, 1561 | "height": 13, 1562 | "alpha": 0.7853981633974483, 1563 | "distance": 40, 1564 | "hostEdge": { 1565 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1566 | }, 1567 | "edgePosition": 2 1568 | }, 1569 | { 1570 | "_type": "EdgeLabelView", 1571 | "_id": "AAAAAAF9vcQL9rkg+fo=", 1572 | "_parent": { 1573 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1574 | }, 1575 | "model": { 1576 | "$ref": "AAAAAAF9vcQL9rkYPRA=" 1577 | }, 1578 | "visible": false, 1579 | "font": "Arial;13;0", 1580 | "left": 465, 1581 | "top": 428, 1582 | "height": 13, 1583 | "alpha": -0.5235987755982988, 1584 | "distance": 25, 1585 | "hostEdge": { 1586 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1587 | }, 1588 | "edgePosition": 2 1589 | }, 1590 | { 1591 | "_type": "EdgeLabelView", 1592 | "_id": "AAAAAAF9vcQL9rkhLDU=", 1593 | "_parent": { 1594 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1595 | }, 1596 | "model": { 1597 | "$ref": "AAAAAAF9vcQL9rkZPNU=" 1598 | }, 1599 | "visible": false, 1600 | "font": "Arial;13;0", 1601 | "left": 321, 1602 | "top": 185, 1603 | "height": 13, 1604 | "alpha": -0.5235987755982988, 1605 | "distance": 30, 1606 | "hostEdge": { 1607 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1608 | } 1609 | }, 1610 | { 1611 | "_type": "EdgeLabelView", 1612 | "_id": "AAAAAAF9vcQL9rki3J0=", 1613 | "_parent": { 1614 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1615 | }, 1616 | "model": { 1617 | "$ref": "AAAAAAF9vcQL9rkZPNU=" 1618 | }, 1619 | "visible": false, 1620 | "font": "Arial;13;0", 1621 | "left": 308, 1622 | "top": 188, 1623 | "height": 13, 1624 | "alpha": -0.7853981633974483, 1625 | "distance": 40, 1626 | "hostEdge": { 1627 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1628 | } 1629 | }, 1630 | { 1631 | "_type": "EdgeLabelView", 1632 | "_id": "AAAAAAF9vcQL9rkjgso=", 1633 | "_parent": { 1634 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1635 | }, 1636 | "model": { 1637 | "$ref": "AAAAAAF9vcQL9rkZPNU=" 1638 | }, 1639 | "visible": false, 1640 | "font": "Arial;13;0", 1641 | "left": 349, 1642 | "top": 181, 1643 | "height": 13, 1644 | "alpha": 0.5235987755982988, 1645 | "distance": 25, 1646 | "hostEdge": { 1647 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1648 | } 1649 | } 1650 | ], 1651 | "font": "Arial;13;0", 1652 | "head": { 1653 | "$ref": "AAAAAAF9vbxjKbAspmU=" 1654 | }, 1655 | "tail": { 1656 | "$ref": "AAAAAAF9vb7TRbIqBcA=" 1657 | }, 1658 | "lineStyle": 1, 1659 | "points": "487:447;336:448;337:166", 1660 | "showVisibility": true, 1661 | "nameLabel": { 1662 | "$ref": "AAAAAAF9vcQL9rkbjM0=" 1663 | }, 1664 | "stereotypeLabel": { 1665 | "$ref": "AAAAAAF9vcQL9rkcMNE=" 1666 | }, 1667 | "propertyLabel": { 1668 | "$ref": "AAAAAAF9vcQL9rkdKf8=" 1669 | }, 1670 | "tailRoleNameLabel": { 1671 | "$ref": "AAAAAAF9vcQL9rkeLkA=" 1672 | }, 1673 | "tailPropertyLabel": { 1674 | "$ref": "AAAAAAF9vcQL9rkf0pg=" 1675 | }, 1676 | "tailMultiplicityLabel": { 1677 | "$ref": "AAAAAAF9vcQL9rkg+fo=" 1678 | }, 1679 | "headRoleNameLabel": { 1680 | "$ref": "AAAAAAF9vcQL9rkhLDU=" 1681 | }, 1682 | "headPropertyLabel": { 1683 | "$ref": "AAAAAAF9vcQL9rki3J0=" 1684 | }, 1685 | "headMultiplicityLabel": { 1686 | "$ref": "AAAAAAF9vcQL9rkjgso=" 1687 | } 1688 | }, 1689 | { 1690 | "_type": "UMLCommMessageView", 1691 | "_id": "AAAAAAF9vcQL97kmQfU=", 1692 | "_parent": { 1693 | "$ref": "AAAAAAF9vbSTXrABjM0=" 1694 | }, 1695 | "model": { 1696 | "$ref": "AAAAAAF9vcQL9rklujc=" 1697 | }, 1698 | "subViews": [ 1699 | { 1700 | "_type": "NodeLabelView", 1701 | "_id": "AAAAAAF9vcQL97knpk0=", 1702 | "_parent": { 1703 | "$ref": "AAAAAAF9vcQL97kmQfU=" 1704 | }, 1705 | "model": { 1706 | "$ref": "AAAAAAF9vcQL9rklujc=" 1707 | }, 1708 | "font": "Arial;13;0", 1709 | "left": 343.11376953125, 1710 | "top": 351.5, 1711 | "width": 190.7724609375, 1712 | "height": 13, 1713 | "alpha": 0.1651486639011144, 1714 | "distance": 121.6552506059644, 1715 | "text": "4 : Sucessfully Save In Database" 1716 | }, 1717 | { 1718 | "_type": "NodeLabelView", 1719 | "_id": "AAAAAAF9vcQL97ko2D0=", 1720 | "_parent": { 1721 | "$ref": "AAAAAAF9vcQL97kmQfU=" 1722 | }, 1723 | "model": { 1724 | "$ref": "AAAAAAF9vcQL9rklujc=" 1725 | }, 1726 | "visible": false, 1727 | "font": "Arial;13;0", 1728 | "left": 318.5, 1729 | "top": 346.5, 1730 | "height": 13, 1731 | "alpha": 1.5707963267948966, 1732 | "distance": 25 1733 | }, 1734 | { 1735 | "_type": "NodeLabelView", 1736 | "_id": "AAAAAAF9vcQL97kpZvg=", 1737 | "_parent": { 1738 | "$ref": "AAAAAAF9vcQL97kmQfU=" 1739 | }, 1740 | "model": { 1741 | "$ref": "AAAAAAF9vcQL9rklujc=" 1742 | }, 1743 | "visible": false, 1744 | "font": "Arial;13;0", 1745 | "left": 318.5, 1746 | "top": 361.5, 1747 | "height": 13, 1748 | "alpha": 1.5707963267948966, 1749 | "distance": 10 1750 | } 1751 | ], 1752 | "font": "Arial;13;0", 1753 | "left": 319, 1754 | "top": 359, 1755 | "height": 39, 1756 | "alpha": -6.038073616830342, 1757 | "distance": 71.06335201775947, 1758 | "hostEdge": { 1759 | "$ref": "AAAAAAF9vcQL9rkaOpY=" 1760 | }, 1761 | "edgePosition": 1, 1762 | "nameLabel": { 1763 | "$ref": "AAAAAAF9vcQL97knpk0=" 1764 | }, 1765 | "stereotypeLabel": { 1766 | "$ref": "AAAAAAF9vcQL97ko2D0=" 1767 | }, 1768 | "propertyLabel": { 1769 | "$ref": "AAAAAAF9vcQL97kpZvg=" 1770 | } 1771 | } 1772 | ] 1773 | } 1774 | ], 1775 | "messages": [ 1776 | { 1777 | "_type": "UMLMessage", 1778 | "_id": "AAAAAAF9vbx/Q7BTcI8=", 1779 | "_parent": { 1780 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1781 | }, 1782 | "name": "Register", 1783 | "source": { 1784 | "$ref": "AAAAAAF9vbtt37APz7Q=" 1785 | }, 1786 | "target": { 1787 | "$ref": "AAAAAAF9vbxjKbAraoE=" 1788 | }, 1789 | "connector": { 1790 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 1791 | } 1792 | }, 1793 | { 1794 | "_type": "UMLMessage", 1795 | "_id": "AAAAAAF9vb5587GG6k0=", 1796 | "_parent": { 1797 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1798 | }, 1799 | "name": "Login", 1800 | "source": { 1801 | "$ref": "AAAAAAF9vbxjKbAraoE=" 1802 | }, 1803 | "target": { 1804 | "$ref": "AAAAAAF9vb4iyLE8K9Q=" 1805 | }, 1806 | "connector": { 1807 | "$ref": "AAAAAAF9vb558LF4ckY=" 1808 | } 1809 | }, 1810 | { 1811 | "_type": "UMLMessage", 1812 | "_id": "AAAAAAF9vb9WX7M5TX0=", 1813 | "_parent": { 1814 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1815 | }, 1816 | "name": "Validate Login", 1817 | "source": { 1818 | "$ref": "AAAAAAF9vb4iyLE8K9Q=" 1819 | }, 1820 | "target": { 1821 | "$ref": "AAAAAAF9vb7TRbIpEng=" 1822 | }, 1823 | "connector": { 1824 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1825 | } 1826 | }, 1827 | { 1828 | "_type": "UMLMessage", 1829 | "_id": "AAAAAAF9vcQL9rklujc=", 1830 | "_parent": { 1831 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1832 | }, 1833 | "name": "Sucessfully Save In Database", 1834 | "source": { 1835 | "$ref": "AAAAAAF9vb7TRbIpEng=" 1836 | }, 1837 | "target": { 1838 | "$ref": "AAAAAAF9vbxjKbAraoE=" 1839 | }, 1840 | "connector": { 1841 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 1842 | } 1843 | } 1844 | ], 1845 | "participants": [ 1846 | { 1847 | "_type": "UMLLifeline", 1848 | "_id": "AAAAAAF9vbtt37APz7Q=", 1849 | "_parent": { 1850 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1851 | }, 1852 | "name": "Event request window", 1853 | "represent": { 1854 | "$ref": "AAAAAAF9vbtt3rAOtqA=" 1855 | }, 1856 | "isMultiInstance": false 1857 | }, 1858 | { 1859 | "_type": "UMLLifeline", 1860 | "_id": "AAAAAAF9vbxjKbAraoE=", 1861 | "_parent": { 1862 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1863 | }, 1864 | "name": "ui", 1865 | "represent": { 1866 | "$ref": "AAAAAAF9vbxjKbAqnts=" 1867 | }, 1868 | "isMultiInstance": false 1869 | }, 1870 | { 1871 | "_type": "UMLLifeline", 1872 | "_id": "AAAAAAF9vb4iyLE8K9Q=", 1873 | "_parent": { 1874 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1875 | }, 1876 | "name": "Validate", 1877 | "represent": { 1878 | "$ref": "AAAAAAF9vb4iyLE7YeE=" 1879 | }, 1880 | "isMultiInstance": false 1881 | }, 1882 | { 1883 | "_type": "UMLLifeline", 1884 | "_id": "AAAAAAF9vb7TRbIpEng=", 1885 | "_parent": { 1886 | "$ref": "AAAAAAF9vbSTXrAA9qg=" 1887 | }, 1888 | "name": "Save", 1889 | "represent": { 1890 | "$ref": "AAAAAAF9vb7TRbIod4w=" 1891 | }, 1892 | "isMultiInstance": false 1893 | } 1894 | ] 1895 | } 1896 | ], 1897 | "attributes": [ 1898 | { 1899 | "_type": "UMLAttribute", 1900 | "_id": "AAAAAAF9vbtt3rAOtqA=", 1901 | "_parent": { 1902 | "$ref": "AAAAAAF9vbSTXa//gC0=" 1903 | }, 1904 | "name": "Role1", 1905 | "ownedElements": [ 1906 | { 1907 | "_type": "UMLConnector", 1908 | "_id": "AAAAAAF9vbx/QbBFfYM=", 1909 | "_parent": { 1910 | "$ref": "AAAAAAF9vbtt3rAOtqA=" 1911 | }, 1912 | "end1": { 1913 | "_type": "UMLConnectorEnd", 1914 | "_id": "AAAAAAF9vbx/QbBGioA=", 1915 | "_parent": { 1916 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 1917 | }, 1918 | "reference": { 1919 | "$ref": "AAAAAAF9vbtt3rAOtqA=" 1920 | } 1921 | }, 1922 | "end2": { 1923 | "_type": "UMLConnectorEnd", 1924 | "_id": "AAAAAAF9vbx/QbBH3hk=", 1925 | "_parent": { 1926 | "$ref": "AAAAAAF9vbx/QbBFfYM=" 1927 | }, 1928 | "reference": { 1929 | "$ref": "AAAAAAF9vbxjKbAqnts=" 1930 | } 1931 | } 1932 | } 1933 | ], 1934 | "type": "" 1935 | }, 1936 | { 1937 | "_type": "UMLAttribute", 1938 | "_id": "AAAAAAF9vbxjKbAqnts=", 1939 | "_parent": { 1940 | "$ref": "AAAAAAF9vbSTXa//gC0=" 1941 | }, 1942 | "name": "Role2", 1943 | "ownedElements": [ 1944 | { 1945 | "_type": "UMLConnector", 1946 | "_id": "AAAAAAF9vb558LF4ckY=", 1947 | "_parent": { 1948 | "$ref": "AAAAAAF9vbxjKbAqnts=" 1949 | }, 1950 | "end1": { 1951 | "_type": "UMLConnectorEnd", 1952 | "_id": "AAAAAAF9vb558LF5LvE=", 1953 | "_parent": { 1954 | "$ref": "AAAAAAF9vb558LF4ckY=" 1955 | }, 1956 | "reference": { 1957 | "$ref": "AAAAAAF9vbxjKbAqnts=" 1958 | } 1959 | }, 1960 | "end2": { 1961 | "_type": "UMLConnectorEnd", 1962 | "_id": "AAAAAAF9vb558LF6wpM=", 1963 | "_parent": { 1964 | "$ref": "AAAAAAF9vb558LF4ckY=" 1965 | }, 1966 | "reference": { 1967 | "$ref": "AAAAAAF9vb4iyLE7YeE=" 1968 | } 1969 | } 1970 | } 1971 | ], 1972 | "type": "" 1973 | }, 1974 | { 1975 | "_type": "UMLAttribute", 1976 | "_id": "AAAAAAF9vb4iyLE7YeE=", 1977 | "_parent": { 1978 | "$ref": "AAAAAAF9vbSTXa//gC0=" 1979 | }, 1980 | "name": "Role3", 1981 | "ownedElements": [ 1982 | { 1983 | "_type": "UMLConnector", 1984 | "_id": "AAAAAAF9vb9WXrMr+9A=", 1985 | "_parent": { 1986 | "$ref": "AAAAAAF9vb4iyLE7YeE=" 1987 | }, 1988 | "end1": { 1989 | "_type": "UMLConnectorEnd", 1990 | "_id": "AAAAAAF9vb9WXrMst5A=", 1991 | "_parent": { 1992 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 1993 | }, 1994 | "reference": { 1995 | "$ref": "AAAAAAF9vb4iyLE7YeE=" 1996 | } 1997 | }, 1998 | "end2": { 1999 | "_type": "UMLConnectorEnd", 2000 | "_id": "AAAAAAF9vb9WXrMtDAI=", 2001 | "_parent": { 2002 | "$ref": "AAAAAAF9vb9WXrMr+9A=" 2003 | }, 2004 | "reference": { 2005 | "$ref": "AAAAAAF9vb7TRbIod4w=" 2006 | } 2007 | } 2008 | } 2009 | ], 2010 | "type": "Validation" 2011 | }, 2012 | { 2013 | "_type": "UMLAttribute", 2014 | "_id": "AAAAAAF9vb7TRbIod4w=", 2015 | "_parent": { 2016 | "$ref": "AAAAAAF9vbSTXa//gC0=" 2017 | }, 2018 | "name": "Role4", 2019 | "ownedElements": [ 2020 | { 2021 | "_type": "UMLConnector", 2022 | "_id": "AAAAAAF9vcQL9bkX/nM=", 2023 | "_parent": { 2024 | "$ref": "AAAAAAF9vb7TRbIod4w=" 2025 | }, 2026 | "end1": { 2027 | "_type": "UMLConnectorEnd", 2028 | "_id": "AAAAAAF9vcQL9rkYPRA=", 2029 | "_parent": { 2030 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 2031 | }, 2032 | "reference": { 2033 | "$ref": "AAAAAAF9vb7TRbIod4w=" 2034 | } 2035 | }, 2036 | "end2": { 2037 | "_type": "UMLConnectorEnd", 2038 | "_id": "AAAAAAF9vcQL9rkZPNU=", 2039 | "_parent": { 2040 | "$ref": "AAAAAAF9vcQL9bkX/nM=" 2041 | }, 2042 | "reference": { 2043 | "$ref": "AAAAAAF9vbxjKbAqnts=" 2044 | } 2045 | } 2046 | } 2047 | ], 2048 | "type": "LocalDatabase" 2049 | } 2050 | ] 2051 | } 2052 | ] 2053 | } -------------------------------------------------------------------------------- /screenshots/Screenshot (28).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/Screenshot (28).png -------------------------------------------------------------------------------- /screenshots/Screenshot (29).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/Screenshot (29).png -------------------------------------------------------------------------------- /screenshots/Screenshot (30).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/Screenshot (30).png -------------------------------------------------------------------------------- /screenshots/dashboard.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/dashboard.jpeg -------------------------------------------------------------------------------- /screenshots/login.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/login.jpeg --------------------------------------------------------------------------------