From cff27c3424942ed7875af5dbfe266b94a2e02f17 Mon Sep 17 00:00:00 2001 From: Sherwin Price Date: Fri, 20 Feb 2026 12:30:26 -0500 Subject: [PATCH] project done. --- .../executionHistory/executionHistory.bin | Bin 126274 -> 126274 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/9.3.1/fileHashes/fileHashes.bin | Bin 28497 -> 28547 bytes .gradle/9.3.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .project | 11 +++++++++++ .settings/org.eclipse.buildship.core.prefs | 12 ++++++------ .settings/org.eclipse.core.resources.prefs | 2 ++ .settings/org.eclipse.jdt.core.prefs | 1 + META-INF/MANIFEST.MF | 10 ++++++++++ build.properties | 4 ++++ db/sample.db | Bin 12288 -> 12288 bytes .../java/edu/bookocontacts/StorageMonitor.aj | 12 +++++++++++- .../java/edu/bookocontacts/model/Contact.java | 3 ++- 14 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 META-INF/MANIFEST.MF create mode 100644 build.properties diff --git a/.gradle/9.3.1/executionHistory/executionHistory.bin b/.gradle/9.3.1/executionHistory/executionHistory.bin index 77903eeca973b97d769ca951450ce039caee7c3c..be762e078334bdf3f0f4cf6c0448aaaed8d5e668 100755 GIT binary patch delta 1995 zcmX?fi~Z0o_6;Vxb@ED+%u5oJb25t3%#G8_%5$nRjLk|-Q>zLEBCghMnmeU5_?e>i z&-;d^Tg5gf?6zm)n0@c&gX6{r#HZH_G0L#ay?67$^!Y-JimVGj;*%YA8L}(}iTx5{ zG-O!@V(AMricQWvB*3!b-pvP-8xP5`th#se!REz>R!X^u^D{7r^UqE<$xllxGAhYW zODZ-_GB(MpEYC12E-OgQ6%br4Y$0XvEq<=sUo~gl?7ig}BAXMF-C3Aqj!kF0&!{n3 z;V|E1hfD!>M#h%Zl+r86f`XG@ALgB0^+;?w(|tyDs7jC^-*ki9jJ)E>If=!^%mNSU zx}P&Tgf92I9CMDvPxR#UkMkHsCd)h)nap<7bh1MxSjXf8kHv(T1#U;|@S8iU`S_`6 zR?<7>1hP#pyw4~y`M_g|>B4u=tZ2B)$U52ZiOl51Ig*nLj>y1Fn%;1ik!^ay9YzjG zr~{TCeB@uUN%0>;Qd54b&m2@{3E0QVn5tiuvCA zae`HmW%Ysd#OHbudl)x?{5V~IAtO5vviixha}+T=Fn!NGL}&>|_oQy|m|QNj_02z< zEggzr*Gqs*;+Pzlt$?Z7|2`uREUv%icekCrZ|KGtcT8%b!@c#BFTBv5oSKa#f?nNc zK`!jPxpV#$STAvpwK+IRb&ZU==vwxsXO1W{GY7&N(&{-1RgT-O|N^+ z$RWfm!2f!2$@~=SD6ca&6%Urbz641;^IwTgW;tpO4|`u!(hcg=S` z;{GMFtfpml+FiL|&fgFn^I!2#fAEBno$)1RYzsVOU^^(*Y551 zJDgLePF8#+GTHvE2;(7$z75Aj`EpZJG7}jY+radFxcKA=dm|W6!?~B$GS$xc4^ zPGIu)V>Xi~>@%92dfaaEzkMN-zaO`o+_yh~@giKqWT^u-lMBP7Ckq@`o;>M*4ioeK z$s3Q_P0zW-Cf4edJ^A)S~b;nmcIBvXeE;9=w1B1BC zbQ>PV%+2S%@Sk@`n2o1gl{xcaP7CYAy#4zn4?Zjio3n&l09|PE#}>Qo(MK4CB?OkR zWTZw;KUQ^Pk5qG<;4_W`U*2x6jr%axM0-iH;Szrsy;M`g2D0=_emB zo)Vb-eb)nxKZj;;8Ht&ydF}r&{l*JMt?6eUGFG#6+`0K+dgDt*x#?Mt7zJ21g1B{$ z7-b|P#2R-f>Bw)2zjE`^|IWv&&fNi(^o_yOCoEx9n|=eN_%%qe;wwf`iAc0U;}ux( zWu57MuNc)>K7iC!ykgW4`~ns~&cQefS{h7Fj1h4}&;AW}K~~*iW$c5hf|L^s0_eH> zKiIg5lG87O9D$yFCxDG<(wzS96{D*3R50%$4>Nc!vY#!X*cGS~O%L&KTJ=1;eK z%_t#(o?CC-2DxIL`t-clj8YQl+4DKrxLtzN7rbVan%??^QGn|OSm=)^C3K-ne)5 zqC?5HI3*W%6`7~e%nSnMYaaAvUYlQ)Yi6GsQ@W$xj(88FQykoX6-i{lGIu Mf$dYCF|K0+0IC{$`v3p{ delta 1769 zcmX?fi~Z0o_6;VxbxM;>GmFg2%5$nRGE%bgiZV>IOG}LMGEGbbBCghMnmeU5_?e>i z&-;d^TSYe~?6zm)c(<_g-f`mt;?wJe7-d*KEbP2DeZCN*BI_rR_+*D&hAdw|V!wnK z4OzZ}So*?@Vv}_wb zpPEw2$k>vaQhEg}FnyXNqtN84M`F{NUNSm@c*2uq9t#OE3zWrQ&M{EY+;Zr~&ZIW^ zD@&$-oX03KS?00G^v|-4rtFEu1*yp;S<@#XD#)k0Sq9Ez=1^4;I} ze&w3Ujju%}A9yT*FnW5zd`8yEhEHTrh1e!Pc)}~fETE+JYctoEnbu3*McGfu%dTQv zHvQpzMv2J}p75h;;GI10sk8{QfN9ugxtOU}-^!RG|Dd&WP#Lki7r(+w6d3Qs=r%oWqy(!AGJS>GlUSyjb@Pb`R4{F_OJtIr$N$ax>mkL_HxSc)&W?jGwc6NxGH)z_Y zA9%*dGkL>HRuN`_&Awj*Bz4=C8W;KS{*%pRWn2aJB1{Q8k{=ZwFbYkUedU4>n*9Ei z2q-F>XB?X^(7OJRb*D=!F^Wvj zk!R#!yg&V;1fw2EKy-59L7B;)-dVtvh;H8@&&bClaIq@lcF)!OF4GybdUvZc#7=fN zAU6GtB4ZX4^Zw}%85wn_E66bl3JPr6a;);fy*bA7)&8A5ZQXNq+Dk@fA%X7(e5O?(}A5Mu*9npOrui z$H`|t8&3bK%;+iK9wYkufMEdVgYu9myTx2C_wM_4=(usmFD4d71_rUD$s0e)ZC}96 z$jZ3++!y}y4%)K|6HSuRGqbabv(l2vQVMfT(@lzUD~(FcQw8E$^$cT7kF9B7+n=f$ zu}}F94~Ed>k1clFqmM8OO9(7{zwpQNTA>6F#x9wCDn;KwrGduwWp^0gFbl=lJ>eGj z_UG+79_rX|HCu~u$>h7Q6sI43z<5sJ+>7m1Gk&ML8%k`kddXV(V)~62j9SyrK4h$B zS$%KCz3GiF8Re#DJz^AKc>vN;6iGO5ch1n z=elOX!@D4td=#FZ_k>Z4W#WSs_omNz!l=hG3B)=FV@-R?sK-9}0Z3`<^mWS^C8zs6 zWfX9Ph}?5vW)PSfSt{>&pL@DU%qnLi$AMiCp=rE4NR3#<+$J E0L(?~WB>pF diff --git a/.gradle/9.3.1/executionHistory/executionHistory.lock b/.gradle/9.3.1/executionHistory/executionHistory.lock index 253177b8073618ebe6e3f3cfce315e3cd64d7b7e..7bbad3cb0e052d0c3465fcd0400973543b1f8304 100755 GIT binary patch literal 17 UcmZSXH>umx74fHr0Sp+U05yOFwg3PC literal 17 UcmZSXH>umx74fHr0Sp+u0X1<1rvLx| diff --git a/.gradle/9.3.1/fileHashes/fileHashes.bin b/.gradle/9.3.1/fileHashes/fileHashes.bin index 83bad86910580a2a2f5b768ac0dfd488fea7ec80..16a59e61d118bdf9d483e87a24acd9beab0e64ef 100755 GIT binary patch delta 585 zcmcb3kFoha;|3E6#*>>(B^ufJd$+xRzHHKM1~AAE+`Lvkn49tCM#UfE8x0ItH#>T0 z@k~A)D`Ho}rK}59!@%&Bfq_BKn1O*olYxOj5rhTaNFLb~bi1Z9_}h)ypRZV@GcYjD zso_#y2hnkE-{!p`EsQ)hV)+^n5sssi8H3a&7l-{~sS(SUom?2M2Vy8pjtv4clqdH? z7;2LbLKs?;H^xd$_V*CpoEEWJP+mi2nOq?8<3pRAZ)Gyl(P)h_>gGCG)`AUQG6eFrH7Y zg)!Dc7|$j@%u8^p5zCi`=;l6v8Jl9h_kNsURb*LxAU*N9Uc?@VeR&NK9ZYvXIspDa Bwvzw= delta 461 zcmZp^&v@}3;|3E6#uJ-OB^uc`pOg3EX1usj@rU?E0}s~CjviV(K}%+>wsI7m?Y{f& zPyLl&Y$O;M80W<8ygQo#0wft281#%87#K7e7#I{mSb#mwZn96fmXeUPuS-&b`B|ur zZ4eC|Mw|DBv@r5i9}4&h5#cyGnK4Lha&g!%mg++RA0`)u>wy@bCdUSW8DA#%Lm1yD zAA~S|Pu>_SHQC=ocyn6BX2Hq5@uJ)r3o{|6Nyl%t%(7#goSY`g{P5bz$<=96lUHWD zu~eVZ*Pfi8AvKvdM+C%4n7lAUYI1D42v7AX{Zgo2iZOdfAbSa6) z713%(d^z1R#627DxvrT23YY3rdJiYBO_Q3;m + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + org.eclipse.ajdt.ui.ajnature org.eclipse.jdt.core.javanature org.eclipse.buildship.core.gradleprojectnature + org.eclipse.pde.PluginNature diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs index 978c16a..e479558 100644 --- a/.settings/org.eclipse.buildship.core.prefs +++ b/.settings/org.eclipse.buildship.core.prefs @@ -1,13 +1,13 @@ -arguments=--init-script C\:\\Users\\sherw\\AppData\\Roaming\\VSCodium\\User\\globalStorage\\redhat.java\\1.52.0\\config_win\\org.eclipse.osgi\\58\\0\\.cp\\gradle\\init\\init.gradle --init-script C\:\\Users\\sherw\\AppData\\Roaming\\VSCodium\\User\\globalStorage\\redhat.java\\1.52.0\\config_win\\org.eclipse.osgi\\58\\0\\.cp\\gradle\\protobuf\\init.gradle -auto.sync=true +arguments= +auto.sync=false build.scans.enabled=false connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) connection.project.dir= eclipse.preferences.version=1 gradle.user.home= -java.home=C\:/Program Files/jdk-26 +java.home= jvm.arguments= offline.mode=false -override.workspace.settings=true -show.console.view=true -show.executions.view=true +override.workspace.settings=false +show.console.view=false +show.executions.view=false diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 9f6d62b..f3fe8c3 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -2,4 +2,5 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource=ignore org.eclipse.jdt.core.compiler.codegen.targetPlatform=25 org.eclipse.jdt.core.compiler.compliance=25 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=enabled org.eclipse.jdt.core.compiler.source=25 diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF new file mode 100644 index 0000000..f6ccdb8 --- /dev/null +++ b/META-INF/MANIFEST.MF @@ -0,0 +1,10 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: bookocontacts +Bundle-SymbolicName: bookocontacts +Bundle-Version: 1.0.0.qualifier +Bundle-RequiredExecutionEnvironment: JavaSE-26 +Automatic-Module-Name: bookocontacts +Export-Package: edu.bookocontacts, + edu.bookocontacts.model, + media diff --git a/build.properties b/build.properties new file mode 100644 index 0000000..b39cce8 --- /dev/null +++ b/build.properties @@ -0,0 +1,4 @@ +source.. = src/main/resources/,\ + src/main/java/ +bin.includes = META-INF/,\ + . diff --git a/db/sample.db b/db/sample.db index 1b911020ead78d771afef069ba223c44908ca3c7..be72f08dba50392f75e09e76945828d1aeb3c235 100644 GIT binary patch delta 231 zcmZojXh@hK&8RX_#+gxNW5ObSnNPc471~(n z!!tQc#({-z6+_A7buw~XE?n%4;*zSW_7amNqpf za(boaBCCn;PhvnVT7SOnQlTC>R--TNv}2FepxRlvPvUV`mf< zSLGGva?VIi@y|#sN;Nh#&^5I%)-^Y_Fj7!Z;9JFDJF(Dma-r;0W?w&@$((YF7%xv= zBX^Z0fQg-Pa;v;6Soo~Gsmx0TZvJg7{O|dH^MB>v#{ZcAF8_7@6Z{wX_wXOutf(-R YUzmY`ft8t&k&6#RigSa=$;b4q0BWo}wg3PC diff --git a/src/main/java/edu/bookocontacts/StorageMonitor.aj b/src/main/java/edu/bookocontacts/StorageMonitor.aj index 41a2da7..d76904e 100644 --- a/src/main/java/edu/bookocontacts/StorageMonitor.aj +++ b/src/main/java/edu/bookocontacts/StorageMonitor.aj @@ -3,8 +3,18 @@ package edu.bookocontacts; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import edu.bookocontacts.model.Contact; + public aspect StorageMonitor { pointcut save(): execution(public * edu.bookocontacts.model.Factory.*(..)); - + Contact around(Contact ct): execution(public * edu.bookocontacts.model.Factory.save(Contact)) && args(ct) && if(ct!=null) { + Contact ob = proceed(ct); + + Logger logger = LoggerFactory.getLogger(Contact.class); + + logger.info(String.format("Checking: %s. ", ob)); + + return ob; + } } diff --git a/src/main/java/edu/bookocontacts/model/Contact.java b/src/main/java/edu/bookocontacts/model/Contact.java index c204618..7e933a0 100644 --- a/src/main/java/edu/bookocontacts/model/Contact.java +++ b/src/main/java/edu/bookocontacts/model/Contact.java @@ -81,7 +81,8 @@ public class Contact { StringBuilder sb = new StringBuilder(); sb.append("{\"id\": \"").append(id).append("\","); sb.append("\"phone_number\": \"").append(phone_number).append("\","); - sb.append("\"email_address\": ").append(email_address).append(","); + sb.append("\"first_name\": \"").append(first_name).append("\","); + sb.append("\"status\": ").append(status).append(","); sb.append("}"); return sb.toString(); }