From 5a2a5d8845bb4f84ac9ac338c7986a68c7900758 Mon Sep 17 00:00:00 2001 From: Steve Ramage Date: Sun, 6 Jan 2013 19:28:42 -0800 Subject: [PATCH 1/3] Initial implementation of the User class and the User Interface --- src/ca/ubc/cpsc310/gitlab/client/GitLab.java | 77 ++++++++++++++++- .../ubc/cpsc310/gitlab/client/user/User.java | 83 +++++++++++++++++++ 2 files changed, 158 insertions(+), 2 deletions(-) create mode 100644 src/ca/ubc/cpsc310/gitlab/client/user/User.java diff --git a/src/ca/ubc/cpsc310/gitlab/client/GitLab.java b/src/ca/ubc/cpsc310/gitlab/client/GitLab.java index 8bde00a..1557aa7 100644 --- a/src/ca/ubc/cpsc310/gitlab/client/GitLab.java +++ b/src/ca/ubc/cpsc310/gitlab/client/GitLab.java @@ -1,5 +1,11 @@ package ca.ubc.cpsc310.gitlab.client; +import java.util.ArrayList; +import java.util.List; + +import ca.ubc.cpsc310.gitlab.client.products.ProductItem; +import ca.ubc.cpsc310.gitlab.client.user.IUser; +import ca.ubc.cpsc310.gitlab.client.user.User; import ca.ubc.cpsc310.gitlab.shared.FieldVerifier; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; @@ -12,7 +18,9 @@ import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.DialogBox; +import com.google.gwt.user.client.ui.FlexTable; import com.google.gwt.user.client.ui.HTML; +import com.google.gwt.user.client.ui.Image; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.TextBox; @@ -30,13 +38,78 @@ public class GitLab implements EntryPoint { + "attempting to contact the server. Please check your network " + "connection and try again."; - + private final FlexTable flexTable = new FlexTable(); /** * This is the entry point method. */ public void onModuleLoad() { - Window.alert("Loaded"); + + RootPanel.get("root").add(flexTable); + + flexTable.setText(0,0, "Name"); + + flexTable.setText(0,1,"Language"); + flexTable.setText(0,2, "Shopping Cart Size"); + flexTable.setText(0,3, "Wish List Size"); + flexTable.setStyleName("centered-table", true); + + List users = new ArrayList(); + + IUser newUser = new User(); + + newUser.setLanguage("EN"); + newUser.setName("John Smith"); + newUser.addItemToShoppingCart(new ProductItem()); + newUser.addItemToShoppingCart(new ProductItem()); + newUser.addItemToShoppingCart(new ProductItem()); + + newUser.addItemToWishList(new ProductItem()); + newUser.addItemToWishList(new ProductItem()); + + + + users.add(newUser); + + + newUser = new User(); + + newUser.setLanguage("FR"); + newUser.setName("Jane Smith"); + newUser.addItemToShoppingCart(new ProductItem()); + + + newUser.addItemToWishList(new ProductItem()); + newUser.addItemToWishList(new ProductItem()); + newUser.addItemToWishList(new ProductItem()); + newUser.addItemToWishList(new ProductItem()); + + + + users.add(newUser); + + for(int i=0; i < users.size(); i++) + { + + IUser user = users.get(i); + + flexTable.setText(i+1,0,user.getName()); + if(user.getLanguage().trim().equals("EN")) + { + flexTable.setWidget(i+1, 1, new Image("uk.png")); + } else if (user.getLanguage().trim().equals("FR")) + { + flexTable.setWidget(i+1, 1, new Image("fr.png")); + } else + { + flexTable.setText(i+1,1,user.getLanguage()); + } + + flexTable.setText(i+1,2,String.valueOf(user.getShoppingCart().size())); + + flexTable.setText(i+1,3,String.valueOf(user.getWishList().size())); + } + } } diff --git a/src/ca/ubc/cpsc310/gitlab/client/user/User.java b/src/ca/ubc/cpsc310/gitlab/client/user/User.java new file mode 100644 index 0000000..f4dd692 --- /dev/null +++ b/src/ca/ubc/cpsc310/gitlab/client/user/User.java @@ -0,0 +1,83 @@ +package ca.ubc.cpsc310.gitlab.client.user; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import ca.ubc.cpsc310.gitlab.client.products.ProductItem; + +@SuppressWarnings("unchecked") +public class User implements IUser { + + /** + * + */ + private static final long serialVersionUID = -6968277136462621810L; + private final String LANG = "LANG"; + private final String NAME = "NAME"; + private final String WISHLIST = "WISHLIST"; + private final String SHOPPINGCART = "SHOPPINGCART"; + + private Map data = new HashMap(); + public User() + { + data.put(WISHLIST, new ArrayList()); + data.put(SHOPPINGCART, new ArrayList()); + } + + @Override + public String getLanguage() { + return (String) data.get(LANG); + } + + @Override + public String getName() { + return (String) data.get(NAME); + } + + @Override + public List getWishList() { + return (List) data.get(WISHLIST); + } + + @Override + public List getShoppingCart() { + return (List) data.get(SHOPPINGCART); + } + + @Override + public void setLanguage(String language) { + data.put(LANG,language); + + } + + @Override + public void setName(String name) { + data.put(NAME, name); + + } + + @Override + public void addItemToWishList(ProductItem o) { + ((List) data.get(WISHLIST)).add(o); + } + + @Override + public void addItemToShoppingCart(ProductItem o) { + ((List) data.get(SHOPPINGCART)).add(o); + + } + + @Override + public void removeItemFromWishList(ProductItem o) { + ((List) data.get(WISHLIST)).remove(o); + } + + @Override + public void removeItemFromShoppingCart(ProductItem o) { + ((List) data.get(SHOPPINGCART)).add(o); + } + + +} From 0fbf8460fe8e642ea0f8812be094073f6bab74f5 Mon Sep 17 00:00:00 2001 From: Steve Ramage Date: Sun, 6 Jan 2013 19:30:57 -0800 Subject: [PATCH 2/3] Refactored GitLab.java to move display logic into it's own method --- .classpath | 2 +- src/ca/ubc/cpsc310/gitlab/client/GitLab.java | 45 +++++--------------- test/emptyFile | 0 3 files changed, 11 insertions(+), 36 deletions(-) create mode 100644 test/emptyFile diff --git a/.classpath b/.classpath index 35694f1..463f020 100644 --- a/.classpath +++ b/.classpath @@ -3,7 +3,7 @@ - + diff --git a/src/ca/ubc/cpsc310/gitlab/client/GitLab.java b/src/ca/ubc/cpsc310/gitlab/client/GitLab.java index 1557aa7..e64114a 100644 --- a/src/ca/ubc/cpsc310/gitlab/client/GitLab.java +++ b/src/ca/ubc/cpsc310/gitlab/client/GitLab.java @@ -45,7 +45,17 @@ public class GitLab implements EntryPoint { */ public void onModuleLoad() { + + } + + /** + * Used to display users + * @param users + */ + public void displayUsers(List users) + { + RootPanel.get("root").add(flexTable); flexTable.setText(0,0, "Name"); @@ -55,40 +65,6 @@ public void onModuleLoad() { flexTable.setText(0,3, "Wish List Size"); flexTable.setStyleName("centered-table", true); - List users = new ArrayList(); - - IUser newUser = new User(); - - newUser.setLanguage("EN"); - newUser.setName("John Smith"); - newUser.addItemToShoppingCart(new ProductItem()); - newUser.addItemToShoppingCart(new ProductItem()); - newUser.addItemToShoppingCart(new ProductItem()); - - newUser.addItemToWishList(new ProductItem()); - newUser.addItemToWishList(new ProductItem()); - - - - users.add(newUser); - - - newUser = new User(); - - newUser.setLanguage("FR"); - newUser.setName("Jane Smith"); - newUser.addItemToShoppingCart(new ProductItem()); - - - newUser.addItemToWishList(new ProductItem()); - newUser.addItemToWishList(new ProductItem()); - newUser.addItemToWishList(new ProductItem()); - newUser.addItemToWishList(new ProductItem()); - - - - users.add(newUser); - for(int i=0; i < users.size(); i++) { @@ -110,6 +86,5 @@ public void onModuleLoad() { flexTable.setText(i+1,3,String.valueOf(user.getWishList().size())); } - } } diff --git a/test/emptyFile b/test/emptyFile new file mode 100644 index 0000000..e69de29 From fa379b94707daf00430b3e7513ce96635dd7c8bc Mon Sep 17 00:00:00 2001 From: Steve Ramage Date: Sat, 12 Jan 2013 14:40:17 -0800 Subject: [PATCH 3/3] Added gitignore --- .gitignore | 5 +++ war/WEB-INF/classes/META-INF/jdoconfig.xml | 16 ---------- war/WEB-INF/classes/META-INF/persistence.xml | 15 --------- .../ca/ubc/cpsc310/gitlab/GitLab.gwt.xml | 29 ------------------ .../ubc/cpsc310/gitlab/client/GitLab$1.class | Bin 1211 -> 0 bytes .../gitlab/client/GitLab$1MyHandler$1.class | Bin 2145 -> 0 bytes .../gitlab/client/GitLab$1MyHandler.class | Bin 3180 -> 0 bytes .../ca/ubc/cpsc310/gitlab/client/GitLab.class | Bin 703 -> 0 bytes .../gitlab/client/GreetingService.class | Bin 440 -> 0 bytes .../gitlab/client/GreetingServiceAsync.class | Bin 415 -> 0 bytes .../gitlab/server/GreetingServiceImpl.class | Bin 1834 -> 0 bytes .../cpsc310/gitlab/shared/FieldVerifier.class | Bin 543 -> 0 bytes war/WEB-INF/classes/log4j.properties | 24 --------------- 13 files changed, 5 insertions(+), 84 deletions(-) create mode 100644 .gitignore delete mode 100644 war/WEB-INF/classes/META-INF/jdoconfig.xml delete mode 100644 war/WEB-INF/classes/META-INF/persistence.xml delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/GitLab.gwt.xml delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab$1.class delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab$1MyHandler$1.class delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab$1MyHandler.class delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab.class delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GreetingService.class delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GreetingServiceAsync.class delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/server/GreetingServiceImpl.class delete mode 100644 war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/shared/FieldVerifier.class delete mode 100644 war/WEB-INF/classes/log4j.properties diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5027ed0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +gwt-unitCache/ +test-classes/ +war/WEB-INF/classes/ +war/gitlab/ + diff --git a/war/WEB-INF/classes/META-INF/jdoconfig.xml b/war/WEB-INF/classes/META-INF/jdoconfig.xml deleted file mode 100644 index 9966473..0000000 --- a/war/WEB-INF/classes/META-INF/jdoconfig.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - diff --git a/war/WEB-INF/classes/META-INF/persistence.xml b/war/WEB-INF/classes/META-INF/persistence.xml deleted file mode 100644 index 55dc331..0000000 --- a/war/WEB-INF/classes/META-INF/persistence.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - org.datanucleus.api.jpa.PersistenceProviderImpl - - - - - - - diff --git a/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/GitLab.gwt.xml b/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/GitLab.gwt.xml deleted file mode 100644 index 5fb9d59..0000000 --- a/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/GitLab.gwt.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab$1.class b/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab$1.class deleted file mode 100644 index 360adabc0e42fecf3c304aa1341b8692aaf39c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1211 zcmb7ETTj$L6#j-S6iR`0MZo)o1$LLqu;S$b;{yn2vZxUx#<$sa(j6=_X4`^)%S15o z!5`p{GM?!!AtBLSn@rD{&iTG`o&Ng$<0pWJcDI;*l{?EO~U2a(QflA${y}Y{n}1 z^it?BmTiWiw55{rDmiZS;dz~5>{!I*P>I+?8|Di`wQ#eF?PJt^JhoZ;M(>(1i)F(I3f_OEwQO(3B1vRIm83q?8bqO3 zv_kr}ev<=!jBqwW&rzqBzPEo2YpVIa_roQIZ*Xix$D2sTD z8?^TcO&Hw7Es_kkai`1ofh?_unc6p$&TyB+q;rOHSJo~#OS#{76y+ZA?qeG7bMC1Q hzROKaSjGym7r=>k0IR5zbm#~52v11!=*&h#&maCKGR^=1 diff --git a/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab$1MyHandler$1.class b/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab$1MyHandler$1.class deleted file mode 100644 index a81c75c25112760129af6c4a9723bd85b2d1c4e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2145 zcmb7FZBrXn6n-wm1k$a<*izbRyJBo%d09ez2dhA#R0Bm4QTy%Y=1#I@vzOVu3uQXv zyEDH348J=gIO7M$&;BUKb2ke_MUc#F?#b>s=XuV{KKbL%Uw;EIjR!gOFiZ*V#&zL} ztw`J|Pq|G``@HT7-;;rM?|Qnz>!tF_?lKP=z6?v{95M`rhkTp6J`bAi{rW>GbPidD zaiQ97Q>mse-R6#V<4A@FnZhmM&PBU{Sm3^2=VFr~t6N@FDiepw*+|SVoZsetso`;7 zHRshMhSACi*soZ^%69o=BaEU1R;2gB1Aa_BSGMGO7N z8|#vVbFhqc*}{1|nMW_KS{T4H480>Je4ye5ay4$(Wmw~NUosRcN^pOJho1SJ-prU? zV3ttaR4nr=Ix+WiK>P>Q0lnUy3TzSpTZg+gZ*nh~G@M_u@bW?R zhMH;Ls}^1})6WXh4@srX;Efz+>D@ZHw9dv^xQ#a%`ly{tO2o7gnUM!(jk1Er&6er! zvGYxqpc)Gyqo@ye$nDrk8`4V_?i$hqA??DpJnSK1gffbK!YFoOq$B*tU^}8mgUzAx zH#O|I=jnx5wJ>jR@>S}mkV`ZPhI1W3oisa2oU2|l;5u2{S{G)T{iJvFUvfIz6`yjx zZKP^3FhWJMUy-_{8acejFnKn)weY@~Xd#k8!)#kkRTJ@~CA>%55ia;ViX_dd|L|`D zHg%wvt|yQw6pU^Fg`!c7FjDn2KGFW}(I1b(ms zk-`%g-ohLaU}h6iBHJku$DkD#x`-?qB1GuFd0eAL0$&k_uZhDq#Nk^i_B$%`dy=6a zx;Qw892{!sJ+Q(Yadhv!Ypv4tC&x9l*>^QozY-Ffa79N}w-G9)(nHa8va7R|f)O<{!^ zx){bSZ_6xtUeOU|@p)*9ZHZ8z#Tr<~v8|{3II%V~?ugw7rJ4pqSGZvZsY!+l**1)x zVd&fDPD=Q`=aUn{QHn=xEC<4`n^(3?B}R(9QqkpG;-)Q}0>i~@gKrIbOJXOS^>*r8 z2Er}Omc!6<8Ae*DR^>?Zl-x5Upd~LS{B2RUc~GvCnY40W1SQW6M9rI23+VZ!g>2oK zg3TSTNH#KzwotoK7bV?(xw++dfvEe_b;Wk=@ET*&>9$Ux#b(urw-Bm_w}n_Olr5y% z+EInB1<*m9S_szc8eL|HX1s#v2E$uAx)GPNw{`SDm$P?t^rBDB&gaA=fVIIEhnoHmc(^5^+Q@rehG}43V_lrax=DVzIoH7yc5@JAz>#>sj1c=Dsc8 zYl~4?Pz;mp9ONMmpuEsLS5-5ENojDjrjD=sImreyqswtJ`#l}+OJftVP!_4o>M76A zskDh2{tv3MM{z}4_9)2%duDJ|!xaXjl^+LsI48G?G9*87mk?@l|Ov=|Vx$c$yq(%7LqV*t-NBBy^3PY;7 zgVmbUv5GZ@IE8J_m4!iEA5E{wEPW!Q|24yKa~w$&apY0ZV9BF8*8d~TRENMiLyTLN z2vj>;X^%;Xx0|B-LWFe8vU%8+xE}1f){KS?s_*7{jV(Sk6-N=9l2D#9{M?pthuNXA zavSosZQ5*ygZHVm2V3woP{W;S?(H#A(ow=QO2wl5R_(nEnPUp5nP+~k2>P@E{OG^4U*&Kj30IA;t+D@Ync zofQllLtPc5j3KRp5o0J;LE3l;;{|DT;1d0J5f-SBC+J^S^J$ovq>Uy0}(%x=LdQ zt#y*}(rq)4&nCg2>&vwMf@aCc9=@b;n9PxaDXH<8CTCuOkNu9~BZFQ>rW9s!2&90qnMgu9rbq{-l0Jfv|IKOFLDt>)7SWJxcm`4j{D8^anx f+GCs0I|yrs#wd~BF5!S~CmkdUd`C}_9{T+YqC{}T diff --git a/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab.class b/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GitLab.class deleted file mode 100644 index 0a1d097182adf90325699ccc901ffdd16651e0f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 zcma)4%WhLK5Is)wBE6v{yh?ewLP#l#TwXg65~>25K&u3WCGzzh-MDq^%JFT~&te5) z!3XeBh`B9o5o}nD$1|QYK6C6JKfiqk@D#Fzn!p3C(lXPjK3wQ$Pada*iB@H)wuW3x z-U>V+&1zhuY86!u!HfS}bF#eV{Y&(8X}P=Z%X3$z(X5 z4#%H{4v#sf|^E`D-UB1Rtc=x(tDGxttkGQpHH~ z!^l7xz0}@CrK5~9k_!q)6b5q7l3I||Gtvk0*q1>%ic233s%ppljdxPHTrx?i3T50t zp!w1`6JH6e^tY!1^&Ov62P;@lkf1BDHZqRhm-CFm2bEc>Ch=O?sS2iwe<$m4W)>{Y z=s(2e!4vP^`Mk6=@+xoRCiAFvly`6ow_Dg0*!oN7lE*yL`J-{UUnaPNy8;bmDX`$z z`~ON@jntX26q??!hytsp?>nd-16$y+*&1w{Xrayi691GMI&91mU0yG9CS@70X~b5wzwy&GS#ae=Nb0s4IX_8%RZ=N<0xX$|*( E0hvju>Hq)$ diff --git a/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GreetingService.class b/war/WEB-INF/classes/ca/ubc/cpsc310/gitlab/client/GreetingService.class deleted file mode 100644 index 0ba1a4aa6fa38c74b6d563f904e4e929cd449a64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcmb7BO-lnY6r9x7)z*(HUc7n`1u=fy?5PJ8p`dKRdp0~`N;WCk?CNjx;1BReiEoQq z(36M9%RDkOnV0vE*Eawc*v-%pIMGVhg_e3=>C5voX>4+;klI=DN!~`HWWAYEY^x{bG`{-bU&mC-Hi~E3Q+g!s6JD#PS*`6S z+PPBma-x!y_-?;jU uR#Z)3xwbByIsB`r(>83EK-fx!1C)B(Mi&|KG?`{Pdli>T$0VOVguozxuL37gK+ ztp(flV##ZEQ$$ZiWIu?6h&|ukqowDFtwtzw$TBQBLBn=~z?H&we~Imc>|fo9LdV_} zjUX27TWXRb&Y_24u5&m?dcu$249C#3;`v^@%Fs14TV=?u2X&#N3wZ-MXbe{>o-cNi zMomQfye0*MSqU62t32}5y1ki=54|SCVx@C*0)I)eWrn<~I8Zr=h+%4`@`OL-w&cER z@5K>uQ=YxJ#h~9mc0?F^f#1wwkm1JpwJj-y%jH_+CJoB^%uvTLMspZpC|rW`kVm3! zZ+Jr1t0M9qdm=LMHr^qWUbD)jSKr|cB4MZ#%10W;7^anl)kvDLRTCDEEh#wZw=IX9 zb0-#2(~^Pj>KMR;V)^<6IA*YBTErZujX@`NyAj$J zF7i$J*QS7d)4QW@=HbDi@9^O z&BOHJYS>|5QyRV`e^a~>mUZl6KZiYrt8da};34RX&?6B_?ua!h8J0VcauH95_p9L> zioBxX5q&ySGA6>lqm5M!Kd22irX;e5R5}W{7bKA*HazwFjCS}i=M_>+Qt7*BbkpCf zX8OKJ_R`9xnbF)`IEDT@DH#|fd(zE3`balg26zisXhq4RpR7#Mv$PsW-TX^#v$Rt! zKF82+=zEEQ1M}J`#{Vjuz>NA0-~2P5UvKXKPO)ns$6$Hfp1PjxO=9otjgFa37R@nW>i&>k}6r-eW*AfYU3Bt#0GT$w&3O1VQ=G%jH#5w02LJ#7 diff --git a/war/WEB-INF/classes/log4j.properties b/war/WEB-INF/classes/log4j.properties deleted file mode 100644 index d9c3edc..0000000 --- a/war/WEB-INF/classes/log4j.properties +++ /dev/null @@ -1,24 +0,0 @@ -# A default log4j configuration for log4j users. -# -# To use this configuration, deploy it into your application's WEB-INF/classes -# directory. You are also encouraged to edit it as you like. - -# Configure the console as our one appender -log4j.appender.A1=org.apache.log4j.ConsoleAppender -log4j.appender.A1.layout=org.apache.log4j.PatternLayout -log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n - -# tighten logging on the DataNucleus Categories -log4j.category.DataNucleus.JDO=WARN, A1 -log4j.category.DataNucleus.Persistence=WARN, A1 -log4j.category.DataNucleus.Cache=WARN, A1 -log4j.category.DataNucleus.MetaData=WARN, A1 -log4j.category.DataNucleus.General=WARN, A1 -log4j.category.DataNucleus.Utility=WARN, A1 -log4j.category.DataNucleus.Transaction=WARN, A1 -log4j.category.DataNucleus.Datastore=WARN, A1 -log4j.category.DataNucleus.ClassLoading=WARN, A1 -log4j.category.DataNucleus.Plugin=WARN, A1 -log4j.category.DataNucleus.ValueGeneration=WARN, A1 -log4j.category.DataNucleus.Enhancer=WARN, A1 -log4j.category.DataNucleus.SchemaTool=WARN, A1