2026-02-22 08:55:45 -05:00
|
|
|
Project builds an address book manager.
|
|
|
|
|
|
|
|
|
|
AspectJ is used to monitor deletes and updates to the contacts records.
|
|
|
|
|
|
|
|
|
|
Run input and output files are stored at:
|
|
|
|
|
|
|
|
|
|
workspace/bookocontacts/db/
|
|
|
|
|
sample.db
|
|
|
|
|
deleted.log
|
|
|
|
|
update.log
|
|
|
|
|
|
|
|
|
|
is build as a gradle project.
|
2026-02-17 22:35:34 -05:00
|
|
|
Gradle handles build and run of program using AspectJ Java runtime.
|
|
|
|
|
|
|
|
|
|
Build Environment:
|
|
|
|
|
JDK25,
|
|
|
|
|
Eclipse 4.38 with Gradle Buildship or VSCode with Extension Pack for Java; vscjava.vscode-java-pack( 0.30.5 )
|
|
|
|
|
AspectJ 1.9.25+
|
|
|
|
|
OpenJFX (** https://gluonhq.com/products/javafx/ **)
|
|
|
|
|
This java UI sdk requires you download windows/linux/Mac JMODs libs to your workspace on your host.
|
|
|
|
|
refer to the launch.json file, and add the directory location for the jmods you downloaded.
|
|
|
|
|
|
|
|
|
|
In Eclipse import project as an Gradle Project.
|
|
|
|
|
|
|
|
|
|
Tests with ASPECTJ:
|
|
|
|
|
on windows:
|
|
|
|
|
gradlew.bat run
|
|
|
|
|
/ or on linux:
|
|
|
|
|
sh ./gradlew edu.addressbook.view:run
|
2026-02-20 13:16:07 -05:00
|
|
|
|
|
|
|
|
AspectJ component runtime, and compile time weaving is used.
|
2026-02-17 22:35:34 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
schema
|
|
|
|
|
|
2026-02-19 18:48:06 -05:00
|
|
|
-------
|
|
|
|
|
CREATE TABLE CONTACT(
|
|
|
|
|
ID NUMBER PRIMARY KEY,
|
|
|
|
|
FIRST_NAME TEXT,
|
|
|
|
|
LAST_NAME TEXT,
|
|
|
|
|
PHONE_NUMBER TEXT,
|
|
|
|
|
EMAIL_ADDRESS TEXT,
|
|
|
|
|
MAIL_ADDRESS TEXT
|
|
|
|
|
);
|
|
|
|
|
-------
|
|
|
|
|
|
|
|
|
|
INSERT INTO CONTACT (ID, FIRST_NAME, LAST_NAME, PHONE_NUMBER, EMAIL_ADDRESS, MAIL_ADDRESS)
|
|
|
|
|
VALUES
|
|
|
|
|
(8,"Ramon", "Razone", "443-310-8764","Raz@home.com",NULL),
|
|
|
|
|
(9,"Manny", "Zonie", "443-350-6764","Zonie@home.com","7000 Hause Ln, People City,MN, 34090"),
|
2026-02-20 13:16:07 -05:00
|
|
|
(10,"Von", "Ray", "443-210-9764","RayVon@home.com","8000 House Ln, Plains City,PA 34090");
|
2026-02-19 18:48:06 -05:00
|
|
|
|
|
|
|
|
UPDATE CONTACT SET MAIL_ADDRESS=NULL WHERE ID=8;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-------
|
2026-02-17 22:35:34 -05:00
|
|
|
CREATE TABLE contact (
|
|
|
|
|
contact_id NUMBER PRIMARY KEY,
|
|
|
|
|
first_name TEXT,
|
2026-02-20 00:01:03 -05:00
|
|
|
last_name TEXT,
|
|
|
|
|
email TEXT,
|
|
|
|
|
phone_no TEXT,
|
2026-02-17 22:35:34 -05:00
|
|
|
street TEXT,
|
2026-02-20 10:40:36 -05:00
|
|
|
city TEXT,
|
|
|
|
|
state TEXT,
|
|
|
|
|
zip TEXT
|
2026-02-20 00:01:03 -05:00
|
|
|
);
|
|
|
|
|
|