Files
bookocontacts/readme.txt
T

69 lines
1.8 KiB
Plaintext
Raw Normal View History

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
);