From 9685170a18c49c7fc51f04c6a2b586c85ad37dc0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= <roland@mxchange.org> Date: Sat, 3 Jun 2017 18:24:39 +0200 Subject: [PATCH] Continued a bit: - updated copyright - updated jar(s) MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Roland Häder <roland@mxchange.org> --- lib/jcountry-core.jar | Bin 10608 -> 10608 bytes lib/jcustomer-core.jar | Bin 17422 -> 17422 bytes lib/jcustomer-lib.jar | Bin 3012 -> 3012 bytes lib/jshop-core.jar | Bin 28735 -> 28735 bytes lib/juser-core.jar | Bin 84624 -> 84647 bytes .../ResendLinkSessionBeanRemote.java | 51 ------------------ .../PizzaAdminCustomerSessionBeanRemote.java | 2 +- .../PizzaCustomerSessionBeanRemote.java | 2 +- 8 files changed, 2 insertions(+), 53 deletions(-) delete mode 100644 src/org/mxchange/pizzaapplication/beans/resendlink/ResendLinkSessionBeanRemote.java diff --git a/lib/jcountry-core.jar b/lib/jcountry-core.jar index 5cbad453c2f8698f9ab16791a4e97baef7fa6686..e91ed0ad88c8635e2a9fccb45c289eefa8d2f943 100644 GIT binary patch delta 178 zcmewm^dX2hz?+$ci-CcIfx)x?@I+n>W{>{E8!eO=LG<KUMl&!yjnM*3Uu3ia(VGRB zTv))2a5i2MFe6=RIxCpLsE`fTyE$L+Ei*IF%*pYp5Y4kxKY&zB?p1RG)7R8Iz_g;e c511}c4+hi6)WgBFf<_9MZr8{I(?2vS0Cpcij{pDw delta 175 zcmewm^dX2hz?+$ci-CcIf#IOwl!?3=%m)OgY_w2focLQ{au%Z|h+5334WjNb>VqUV z3oyB`fEnRzydq#my3}-5FoRJcn-R>&SA5IN3^Z_Zys8CAVDc>050kmo1SZc?vjo$R j)vUp^p1M6)zCb+~OdnGZ2h$1~DPX!?BM(gf(5L_a0<Ant diff --git a/lib/jcustomer-core.jar b/lib/jcustomer-core.jar index 3c3615576e45389ed57fe3d6e32cb7e77e13d11c..2de9a9e2dd25bec3aad4e61005db0e62231a46b2 100644 GIT binary patch delta 342 zcmeC{VC?H)<PGp<X5nIB;9y`#=|4P?SA#jZ|L{hO4UEh{?&Q~uK4994$rns_F*Sf` zUS?OQyw2ncb`so3Mod1(1QcTy0LgED%shuf5XkWQwrif92_pjo2uDo*$ZRrMz(IZU zYaTnWJ)3p-;@H3%dPVj^M0~}1S->K9rMS7kjMpmVtYAi}mNW;L(QH%&W=yiS0J(az zwe>uRv+vl%fD}x&wv7eTvuziEX*;`6Fnz~Hdh$j)M=<-nt@LC8dqXhW#l8|uAFyu* k({2tB@1At%0`tQhA@Y|TKY;m1osz+{wsSd{Uh13)06{l{(f|Me delta 322 zcmeC{VC?H)<PGp<X5nIB;9y{wP%?WWuLg5}$?T058yG?K<kyTo6MqX#c4u+`QPY`< zL6j7;1&I2=C_njvoy6qBOy-j>FbjaxZ+^@?hePn1;1sWKyXM)MFfuTJaKz+~%qEis z9Mm_z=CNaB21;+%;frGfGkQh#LPUJUdRf3Cccr+wz>L=_<*Z;vs+Kedn9*!h#lZ}8 z<s@qhux-}X^B~T=V-quZjkUmJ58D7Ry~1`fnD(~w0MjpR_$F_(bDaFfR&KI@y&>3Z uF7}lmLnj}wZwAwD4h>-Xq(c{&4s(RaUvm5a<{x!R2GiQk<zRZLb0z>Ac6y@# diff --git a/lib/jcustomer-lib.jar b/lib/jcustomer-lib.jar index 5addbf03d3323e115bef330eb5ee75083f9a26fb..6241aace5bb8e81cee09a3091a87a5df399ded2f 100644 GIT binary patch delta 80 zcmX>iengx%z?+$ci-CcIfg!d3@I+n>=9K=!8!gr`G6T7rUov(wgBhi)6=25X4;&UC W6`Qp==YW+=KE+iDQZd<$yAA*{lpOm2 delta 80 zcmX>iengx%z?+$ci-CcIf#HVWl!?3=%-02{Y_wR%2%<N?Wb9-HGfG)2n3;hJCV$|t W01Iey&H*c#e2S|QBrw^HyAA;M%o`^F diff --git a/lib/jshop-core.jar b/lib/jshop-core.jar index ad5ba5d0db1989a77f09df356f90b7f0b4b084e5..7f09a8e2680e413b08d714026f230e676a1ceafa 100644 GIT binary patch delta 497 zcmdo0fN}o=M&1B#W)?061`Y;>jQ+zDc{P~R`wwrlP-X<tlj9gI!SpP~3NS6oWDlmp znOwp2d?rUQ{g}xPOsg=vfaz>zD-gYT1#>Cbpv?-b8O&gjZVnX|L7<e^)^{<{eM}4t zAZ$JPBa_1B2Rz%Dz-nglU*G{Va%7f4bcrhPLm2AHi&()@XEe@ngBf#8csaq0wYH2b zV8%vAKYp+k>P%AkH9QOqAZ!7<$2tzUXG}z&0K}kPALOla`NXWnhSBovffBJ6WEM zV{(2X|KtPtY?~$HG9lKqCNE`T1_sPz-82i3;gd7cK7#3(bWbq7B7Fv!cFynz(^E4- z!SvgVKrro?=?A7KWrl$1mziE*+AJ#{Os~kw1k)nfMPRx!I}J>K%8m!qAvw`tdQ%RB lFOr)K=2zvWg6T)O8DQEsFBVL%h0?tF5Ou}*5PetkvjC#k!}9<D delta 492 zcmdo0fN}o=M&1B#W)?061`Y;>$tANV@@g<oDw(~}LYZ;mZ-L3#j5;7{Ib$}6QerX! zNlp%Das|`#nH)jFAD9fmToq;)5VwL^m-&w1l+7!cOBulo1=b8^Fr%A8g+&l3<+b%) zOmrU;0|N+KPyWcHu=xScHYTu|nfw=cz>FN3We{DW3jE9<^Eaz2FJc8V&S;$D1~cZG z@N$9`ueD`l0W&r_`tb__6?>^ON#)n@Fff3y1<(q$$^QAGo4o_uc=$jr`1nj(KAx3< zA)a-zf`aU1c{Yy8`HB3K59G6LmW<0}1)J5Hyp)L<7$%c-(=5Oq%t-q<`DU8H<jiy% zFugUs8%zgeIDzG-W`u(2w;6$8alcGQFn>~J2$=sZ(-vg#WV5V%Fufux6HJR_7lG-{ z>@+a_DLWoahvY<q=}kHDU~@!rlfiUVZYr35l$!yT_sxq1(`$h=D1LbJlfnGre26($ G^RobZWWA99 diff --git a/lib/juser-core.jar b/lib/juser-core.jar index aa8a72393fba606d8e39c915068e9ea7ca5faf74..fd411f914c67a74da6daa0cce6a4534883b0b9ca 100644 GIT binary patch delta 4319 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 delta 4239 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 Ee~#CVb^rhX diff --git a/src/org/mxchange/pizzaapplication/beans/resendlink/ResendLinkSessionBeanRemote.java b/src/org/mxchange/pizzaapplication/beans/resendlink/ResendLinkSessionBeanRemote.java deleted file mode 100644 index fafbf5d..0000000 --- a/src/org/mxchange/pizzaapplication/beans/resendlink/ResendLinkSessionBeanRemote.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2016 Roland Häder - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -package org.mxchange.pizzaapplication.beans.resendlink; - -import java.io.Serializable; -import java.util.Locale; -import javax.ejb.Remote; -import org.mxchange.jusercore.exceptions.UserNotFoundException; -import org.mxchange.jusercore.exceptions.UserStatusConfirmedException; -import org.mxchange.jusercore.exceptions.UserStatusLockedException; -import org.mxchange.jusercore.model.user.User; - -/** - * A remote interface for resending confirmation link. - * <p> - * @author Roland Häder<roland@mxchange.org> - */ -@Remote -public interface ResendLinkSessionBeanRemote extends Serializable { - - /** - * Send confirmation link out to given user and returns a proper redirection - * target. The user's account status should be UNCONFIRMED and should - * contain a confirmation key. After confirmation the account's status - * should be changed to CONFIRMED and the key removed (nulled). - * <p> - * @param user User instance - * @param locale Locale instance - * @param baseUrl Base URL - * <p> - * @throws UserNotFoundException When the user is not found - * @throws UserStatusConfirmedException User account is already confirmed - * @throws UserStatusLockedException User account is locked - */ - void resendConfirmationLink (final User user, final Locale locale, final String baseUrl) throws UserNotFoundException, UserStatusConfirmedException, UserStatusLockedException; - -} diff --git a/src/org/mxchange/pizzaapplication/model/customer/PizzaAdminCustomerSessionBeanRemote.java b/src/org/mxchange/pizzaapplication/model/customer/PizzaAdminCustomerSessionBeanRemote.java index 56360a2..3f05aea 100644 --- a/src/org/mxchange/pizzaapplication/model/customer/PizzaAdminCustomerSessionBeanRemote.java +++ b/src/org/mxchange/pizzaapplication/model/customer/PizzaAdminCustomerSessionBeanRemote.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Roland Häder + * Copyright (C) 2016, 2017 Roland Häder * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/org/mxchange/pizzaapplication/model/customer/PizzaCustomerSessionBeanRemote.java b/src/org/mxchange/pizzaapplication/model/customer/PizzaCustomerSessionBeanRemote.java index aa25cc4..8dd1309 100644 --- a/src/org/mxchange/pizzaapplication/model/customer/PizzaCustomerSessionBeanRemote.java +++ b/src/org/mxchange/pizzaapplication/model/customer/PizzaCustomerSessionBeanRemote.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Roland Häder + * Copyright (C) 2016, 2017 Roland Häder * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by -- 2.39.5