From 96f2574bbb7e20cc06bf37f4b88a8877904638f0 Mon Sep 17 00:00:00 2001 From: Anatoly Satanovskiy Date: Fri, 3 Nov 2017 12:40:05 +0200 Subject: [PATCH] smsc wildfly compatibility changes --- .../src/main/assemble/descriptor.xml | 20 +++- .../restcomm/smpp/extension/SubsystemAdd.java | 3 +- .../restcomm/smpp/service/SmppService.java | 101 +++++++++++------- .../smpp/service/SmppServiceInterface.java | 10 ++ .../src/main/module/module.xml | 9 +- .../lib/smpp-cli-7.1.0-SNAPSHOT.jar | Bin 0 -> 21862 bytes release/release-build-wildfly.xml | 8 +- release/wildfly-smpp-subsystem.txt | 2 +- 8 files changed, 98 insertions(+), 55 deletions(-) create mode 100644 core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/service/SmppServiceInterface.java create mode 100644 core/oam/clismpp/${env.JBOSS_HOME}/lib/smpp-cli-7.1.0-SNAPSHOT.jar diff --git a/core/bootstrap-wildfly/src/main/assemble/descriptor.xml b/core/bootstrap-wildfly/src/main/assemble/descriptor.xml index 1a4eb17..08d7327 100644 --- a/core/bootstrap-wildfly/src/main/assemble/descriptor.xml +++ b/core/bootstrap-wildfly/src/main/assemble/descriptor.xml @@ -17,10 +17,20 @@ - - / - false - - + + / + false + runtime + + org.restcomm.smpp:ch-smpp + org.restcomm.smpp:ch-commons-util + org.restcomm.smpp:ch-commons-charset + org.restcomm.smpp:bootstrap-wildfly + joda-time:joda-time + io.netty:netty + org.restcomm.smpp:smpp-extensions + + + \ No newline at end of file diff --git a/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/extension/SubsystemAdd.java b/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/extension/SubsystemAdd.java index be7d3e2..27f4034 100644 --- a/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/extension/SubsystemAdd.java +++ b/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/extension/SubsystemAdd.java @@ -14,6 +14,7 @@ import org.jboss.msc.service.ServiceController; import org.jboss.msc.service.ServiceName; import org.restcomm.smpp.service.SmppService; +import org.restcomm.smpp.service.SmppServiceInterface; import javax.management.MBeanServer; import java.util.List; @@ -51,7 +52,7 @@ public void performBoottime(OperationContext context, ModelNode operation, Model service.setModel(fullModel); ServiceName name = SmppService.getServiceName(); - ServiceController controller = context.getServiceTarget() + ServiceController controller = context.getServiceTarget() .addService(name, service) .addDependency(PathManagerService.SERVICE_NAME, PathManager.class, service.getPathManagerInjector()) .addDependency(MBeanServerService.SERVICE_NAME, MBeanServer.class, service.getMbeanServer()) diff --git a/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/service/SmppService.java b/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/service/SmppService.java index 79192e3..18684c1 100644 --- a/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/service/SmppService.java +++ b/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/service/SmppService.java @@ -18,7 +18,7 @@ import javax.management.MBeanServer; import javax.management.ObjectName; -public class SmppService implements Service { +public class SmppService implements SmppServiceInterface,Service { public static final SmppService INSTANCE = new SmppService(); @@ -40,7 +40,7 @@ public InjectedValue getMbeanServer() { private static final String DATA_DIR = "jboss.server.data.dir"; private ModelNode fullModel; - + private Scheduler schedulerMBean = null; private SmppManagement smppManagementMBean = null; private SmppShellExecutor smppShellExecutor = null; @@ -101,31 +101,14 @@ public void start(StartContext context) throws StartException { log.info("Starting SmppExtension Service"); String dataDir = pathManagerInjector.getValue().getPathEntry(DATA_DIR).resolvePath(); - - // ss7Clock - DefaultClock ss7Clock = null; - try { - ss7Clock = new DefaultClock(); - } catch (Exception e) { - log.warn("SS7Clock MBean creating is failed: " + e); - } - - // schedulerMBean - schedulerMBean = null; - try { - schedulerMBean = new Scheduler(); - schedulerMBean.setClock(ss7Clock); - } catch (Exception e) { - log.warn("SS7Scheduler MBean creating is failed: " + e); - } - + // smppManagementMBean smppManagementMBean = SmppManagement.getInstance("SmppManagement"); smppManagementMBean.setMbeanServer(getMbeanServer().getValue()); smppManagementMBean.setPersistDir(dataDir); smppManagementMBean.start(); registerMBean(smppManagementMBean, "org.restcomm.smpp:name=SmppManagement"); - + smppShellExecutor = null; try { smppShellExecutor = new SmppShellExecutor(); @@ -133,34 +116,65 @@ public void start(StartContext context) throws StartException { } catch (Exception e) { log.warn("SccpExecutor MBean creating is failed: " + e); } + + System.out.println("SMPP shellExecutorExists():" + shellExecutorExists()); + + if(shellExecutorExists()) { + // ss7Clock + DefaultClock ss7Clock = null; + try { + ss7Clock = new DefaultClock(); + } catch (Exception e) { + log.warn("SS7Clock MBean creating is failed: " + e); + } - shellExecutorMBean = null; - try { - FastList shellExecutors = new FastList(); - shellExecutors.add(smppShellExecutor); + // schedulerMBean + schedulerMBean = null; + try { + schedulerMBean = new Scheduler(); + schedulerMBean.setClock(ss7Clock); + } catch (Exception e) { + log.warn("SS7Scheduler MBean creating is failed: " + e); + } - String address = getPropertyString("ShellExecutor", "address", "127.0.0.1"); - int port = getPropertyInt("ShellExecutor", "port", 3435); - String securityDomain = getPropertyString("ShellExecutor", "securityDomain", "jmx-console"); + shellExecutorMBean = null; + try { + FastList shellExecutors = new FastList(); + shellExecutors.add(smppShellExecutor); + + String address = getPropertyString("ShellExecutor", "address", "127.0.0.1"); + int port = getPropertyInt("ShellExecutor", "port", 3436); + String securityDomain = getPropertyString("ShellExecutor", "securityDomain", "jmx-console"); + + shellExecutorMBean = new ShellServerWildFly(schedulerMBean, shellExecutors); + shellExecutorMBean.setAddress(address); + shellExecutorMBean.setPort(port); + shellExecutorMBean.setSecurityDomain(securityDomain); + } catch (Exception e) { + throw new StartException("ShellExecutor MBean creating is failed: " + e.getMessage(), e); + } - shellExecutorMBean = new ShellServerWildFly(schedulerMBean, shellExecutors); - shellExecutorMBean.setAddress(address); - shellExecutorMBean.setPort(port); - shellExecutorMBean.setSecurityDomain(securityDomain); - } catch (Exception e) { - throw new StartException("ShellExecutor MBean creating is failed: " + e.getMessage(), e); + // starting + try { + schedulerMBean.start(); + shellExecutorMBean.start(); + } catch (Exception e) { + throw new StartException("MBeans starting is failed: " + e.getMessage(), e); + } } - - // starting + try { - schedulerMBean.start(); smppShellExecutor.start(); - shellExecutorMBean.start(); } catch (Exception e) { throw new StartException("MBeans starting is failed: " + e.getMessage(), e); } } + private boolean shellExecutorExists() { + ModelNode shellExecutorNode = peek(fullModel, "mbean", "ShellExecutor"); + return shellExecutorNode != null; + } + @Override public void stop(StopContext context) { log.info("Stopping SmppExtension Service"); @@ -184,11 +198,20 @@ private void registerMBean(Object mBean, String name) throws StartException { } } - private void unregisterMBean(String name) { + @SuppressWarnings("unused") + private void unregisterMBean(String name) { try { getMbeanServer().getValue().unregisterMBean(new ObjectName(name)); } catch (Throwable e) { log.error("failed to unregister mbean", e); } } + + public SmppShellExecutor getSmppShellExecutor() { + return smppShellExecutor; + } + + public SmppManagement getSmppManagementMBean() { + return smppManagementMBean; + } } diff --git a/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/service/SmppServiceInterface.java b/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/service/SmppServiceInterface.java new file mode 100644 index 0000000..1cf6fcf --- /dev/null +++ b/core/bootstrap-wildfly/src/main/java/org/restcomm/smpp/service/SmppServiceInterface.java @@ -0,0 +1,10 @@ +package org.restcomm.smpp.service; + +import org.restcomm.smpp.SmppManagement; +import org.restcomm.smpp.oam.SmppShellExecutor; + +public interface SmppServiceInterface +{ + public SmppShellExecutor getSmppShellExecutor(); + public SmppManagement getSmppManagementMBean(); +} diff --git a/core/bootstrap-wildfly/src/main/module/module.xml b/core/bootstrap-wildfly/src/main/module/module.xml index e5772ce..ec05444 100644 --- a/core/bootstrap-wildfly/src/main/module/module.xml +++ b/core/bootstrap-wildfly/src/main/module/module.xml @@ -9,12 +9,6 @@ - - - - - - @@ -36,5 +30,6 @@ + - + \ No newline at end of file diff --git a/core/oam/clismpp/${env.JBOSS_HOME}/lib/smpp-cli-7.1.0-SNAPSHOT.jar b/core/oam/clismpp/${env.JBOSS_HOME}/lib/smpp-cli-7.1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..26aeff716953a97b66435edb120bfefc983fa24d GIT binary patch literal 21862 zcmb4rV|b;@x@~N$W81cE+qSJvI=1a}oOIH$(XnmYwsF&I@3Ze-YoD|3xp|(NGe6$1 z=BzQ^dcXONQC0F%z#vcnzyGW?jimng=btZ-pYJjv$^tYJvZ8eI{|tiwu=)%O%*h>$ z00aPN1_A&;`S&mx0a*!A5hZ0>8Bv?~G2484l%NOkwg5c+(^w0vqIHrq5v3rsBkdk3*b^GQ6?*m*)(_OB>P`xg23s?~+#oeXpn|5yhUu{28y`2Hy zuy&W0fg|uQkEN%k89Km~tBKI-jw9t`(OOi~xwTvr`?jb|)$5M2)s6dcdjzrvN;_k= zC$Ulr9$%=M?dp_ryM)ma*w%+iz7d{iZ6i}QY9{1n<-Y+tkyNsh9>*83H+g8zkM-Qp zPPoofhO3Hha-?nCNr-8__Bz+7Yr%)+nSuKtK!s@(s0Y^vc&4+c=;YtII_*6jm`F|W zii(-l&Kx-l$gF+!`Gb;7hE0Y~1%vbAc-b}s7INUffy@J=XyQ21eS#|Cm<7!j~76|Ywu z8d~%b@bu0|LdzM+1T3)+1Y&JW-R{MtW6wgjjRovoC;N?l(AIM z--AJ#0`&zc!*tR~$u{;Z4rZtA*^wuX3hIn2`b=8|{o|ak+fwQgcz@ znO5RyampWvI%sk}nl6;$@nK^EwQ2>>-t~ESdi(fz`)E(V`*`2?0tmU(h0Y#mMu*#M z>kLAtHRSG33saRglw_L$V#1_j*{SJFLN{zG%h2$fVTd%8-AwOv@xubDgjhvsBDpN< zv;wMxZX>uX>a+n=($~eOlShaJf(8=ti~okyG!xmFZh&Dv#t@nv6|0=A$SyD^o5 z>xPofW@E&CJq$)|ERWhLbBL?qK%Ft4Ee6vZQ>o#)7L2ge?*uH5qnJOMMrk;iY3{ns z`C!x|f+>uG%uaJbM(xOf9pg@Fm?>5#M?~ePdfJj>VLbF|`(O@<&Y5uOItzWACZ5V* ztdq4K?Nh#z+h}@PwRCH0+MSNc7cm#=xVB%$n~O#03&L}fhnG2wT{Od7N=!+pp$?8t z9q_A+`2E+asli3zM~-ex!-;N1*^!S;Hd1V6Y1w3@_g!}fZaJj6`3gr#5-2z1@8!-` z(=3w>tf@)w$UD%U*cmQmwz}DBoDFAk#WupwNMcaH4lvzC2R%I`7Aommy$W4x?Aq>Q zmpdhSXaj_)5n;{o(!njHNhx(Wd=|W_^rfc-l?y+9s(yPp28tr4)0)1$<;dXNecSbS zUTIX7z!XKxWD?n8=@@OmoI zL)z4*`qJo{<^o`oOl+@X+_l45Fd5m|#9wWa8w#<|rgPU{EM_!dTwVDX8qFzvUA*j? zc86P4Bz`4R4(kxDJoR?f^k_P-wz#n*z)R~jjXuxV?q`+hUKdo{^gk{;Zd5;D`*R7)A+*N&fP`LYe%y-dGvkoj>eh*(i(VBQwJ z-x=>plG}XMHu6NFb&CbM(>}Ml!x)>vaYc!9V7^FAvhyv?O*o!;4QOM=k z<3uPP_*2du9TXd}6l^v}Rs-y3O6Hz!&35+ZPvw!opliH%=Qs+npM(T~R2%Ap?$%)q9BEG+#4i zi{4_#fNAk!tn-L6I@42oMofqG_HS?&=Xj`cFt2}YoK9o zvn;1#CcW%7vcUww$!qQZX@}UFX8twwQH`E_25OlU9C@PR@3e#UR_0QVqOY~Q|O1|z*d z7Uyy0`N3{SBX|j(!aA6RekC}Ea&QYBLU<8cMc!UVIJuvXf3awvzOR*slRp5wtr~wW zH4V2kZQ5Z^@{Mb+rOuK#{+blNVQgvVR5&=hENz?g{3}4oJ?8_JuM?ejH!LQ$&x}24 z;tHvwbL0_|!&@vF&mN9%hufzQ^tJz2-Y+9;Uwt6o_%}LfjHp!BWqKp$t@x=Bs=GEk z6H%@xbQ)uhV+O+AF~*IA$DmUUQAbq1Ef_DvWr``yWYk&y2+rZ!TTwk2-Wlrw{a4`s zx`FdI!0dCceWqC3l0!51X#; z)W0eo03u}~22lxPUl9nU=lZF9xBUG}`sN-=7t*b2B_N#JP^K?t{T7gX z^d!Z+fPW^ysHJ72`jY?$U;qG){{;bV7PiKAZZ>wd7S48#7QabwHL(7Tf0AN#^a?#p zR(|ECs}%Nb@Jcw4NCp9a28c^CmP%T5kY+rUV#>%yO8lNxMj?AAz4X;lyBIHColrd? zn@p@;;1wtl0;BWd3G?;bGp)AHWwKCRHfXL`;qpPx)$IAo!$uH%{mSTB(R~K!r9vrP z>;28c+ff@I?(8wQIuLT^Ob76jbRdpBK>Fn3I~X_qYY5Ua0`$);p0cF7%~ST};7O2; zDX{QJZjAnUf>-_yLeEY$<}jN}knbUl7PO!o(5621;g3`V4n>pH3#3>Mz+U6!h&LdI zt*1PV93x@%fmThq10@4j4PbTMm|YgE!13s)J3!dCi(lFuiC)}GEM=yeS(Y5dUt__$ zLJh@3O@<8_g$?P`9cRJXqgl%ZgbHK#iWIDmav&_?$9QeChoSaOs3ltooquw20M;`S z9YZMEDZ?GpgdQtp^6}a0$9Dg&2e8N{!73O&Yc6h)(&+a`^ zD=to9c@+J9z+41U_*T7LHlQ;_@DB?>~kWzIa)ZII9u45*tt0W<~=A*#@XzI3~h}%e9S!`wU>_uZRjitB*7lqG}1`yEu+m zF6$922e*z1x2SCdQU#w~+tR*WZAR9cN|pF8)M-WKNss2F`O_m~t%8hL&%y|l#)m@R zR^gK$b%nq%1ceUy)C`&_NZ5-L%MDtk8gt*~njY~iXCbIC30$Elqz&b+^JgP6%hoKm zZ8Hu4uRhsp`ApP2+k8ypo$$?U)1P484}90kiNo$8NyK2|mO4)FC+VBJ5_?#v^#04V z`iA5&+wlpb#V4HTe}dD*$;L#_$=Sg15A;l;W#IhzVS*NJQFs76fs6#5(TJ~+gQG?e zMe(co56#&-m_h~YS!Wg&9_p(JVR4l<@=d1)MPb4Cb$5u9zQ5L9ZXPcdMFW@-$Z4eR z8z2RwEWjE~A(l1>Yw>ENn742gY0et;6j@NAFd}(X4sU`TkPfnqPXy ze2m}d(N1e459QY-LVC_lTQv>VToM_Ruv`DyG%9nwVRadeLr%}+-YdSHR^1jpO6`x(eVlW`X!5k zJ$LFZ@}GnWhSxlm5`SFhfHi$2cp_|jXz;dIgr8Z~qSc6ev`Ds6OVqy({{{Uiys+3e8wYB)_2-4xdTfoV_!B%2*j&w<6P@qi$Y0PiV zpf2Q`y@``{ge75T%C^#0U=tVAXRZctsjvkd4Y?M7x?zLe$oi9S4)q?m!3tRK*6 z&JWxca~=qu24_>jK&rnri2cGzqdh?eleML_eQbH0tcn7u(NH!QP_F~6?-6(B1)u#? zjHy!i`r9{^pm20W+LX&jMcaNO!#W7cT;j|dlYIYlJ4_WBHG@do$Q|PG=MG4YxHzM} z)F+B+rQj^Va&FBfSEt7y45w}AKl79sq^5O?00597`uT+PC!YSuO(RDW1Lr>|InzF| z#cD--r{MvO!%Na}S83(=!hFfFNoq;O?4Uiua|CKrrK>QVeOlpFogeUiXmxw{O#EgV zyz8iD#pN(P51I$uiEx!*yZS}i z1YcobuA$6@Q!l$@M@Dx}KzmawE`{Ztn*Vx)T}#&%`fJ{-doK;Nj*3IJOkq95k7H80 z6nw@FS>+-tZ;vneQ(t-fKtzxh1mew3@IhnjE2vzwQ=(LT)qc>IcFGh$T2=*{TLh6U zyxQr8Kv8d(&+k!2I@?!B#S7x_W%2gi6wg#%UM$S?AZHuN&k$wXG-)TJ%X|lgc{EV% zZ4WVL2sBBpaJisp%+h~XnC9skk?vi=j zRw_Uan{xdkob+rL1$O`Z6)|O{A;%)eq4q?^u$S{k09E8R!=9*W%9(|+#fF%S7}y^SipbAAv26VL4_ zHuEb+5&{yo{FFOtvd~D4 zxtRcWFoGh?e5&-BQ|A)*hu`MBC76sRxvREG+Em+?4W-j?_rohA)FKWj%Tb@$xo9~G zN;$`71Gyy2-LdG%k|oMb6qDgUSbF72Nn-#@fgN%LQ7TBeV+YE}Z>*|*C_|U-;d0

zB-smhKS7$OADg%h#BLS^5AYxWfz=!?4GZs7H(Vbp;2ZBiK&4q}5; zgHXQHzLX~!Xhy@7TvJdT_XE9uO^>*?wn@ErXN)fgpO--Z9=-$;*9Fz!e(4BJ35kRh zQO?ZZn?iZfO4qEv(4b#9><4|gvjSIvFp!WL$kmkt(*=yxbHPXC z)8?$WjDJ4lkpET|ff92-VhizQ)83e=!39-c8EqguRP-z^ zh3(bxtG0t7N$x2gx!gkJclfx3+=wJli_ygUp3u0~w47R|Tu7yCv-Zd&br5EcJRLj( z929*J2&>{UQCoog;lBO|Fu$|?Kx4d0z+H{41H0MKe9E=*b` z^v2E1Qr?Eb%Lq1vJ!QFNgm#C&EXI>E%*Mw#*9EU?Zua%A-`)!dhe~W@KD%?Oo=%_j zia@15p9mrm^C_W6i5>I{yQ6k*&C{0X+HhS_SYJY4QROil`32T`o`^VGk|LU0B8`x< z#=|hgZ#qGSk(4`(zyS=k78b03JP+_uywrb3PO!iC68f>^cpq>9!NlYxwAkhiB!VL` zE~ztMvZg<+;$+g|$6DUbd?-0X3G}`RZlQcpD`<`4hG@1;9V(Y*)CBx^9H?mXXt291 z)hW7N7|XY8Qm2*?83gmKT>&5hqShRG3rch9#S}1C&cFr4-ysM2Ynhvag8m?XeXUvT zX6yjs#n2XVmrM=Ma(TiMd`(Z&DV0;w9!sgOx**KJsDv=ZQB; z25u<4)2}t`61olm>gcVC?VVvJ43VYQA?o7eAl)E@RvoUkA4EG3CxC{8TwiNRB~}Sf z%~Fh|PudD(IMQ%${FZ7VtmSN$>5U6_{K9+8`GY^J{4&HojmWTFlthFRy$E!Qpy5%^ z@iF&sf<;R9E$B#=Jl;+`S_|nfO&ND;wSDw3VF*4`6YUP(8*Rp5`fR18S#9naKdo1D zpr{#wi0JAU3eAwxJ6)dnZH>MISW~#N?hdBvE?;Eb6V}WG1cSX|FDxBPw(mshtO_GwV7%)uw}rDQ}6ewO}~9#cwERUJpeoAnoEf{L-0-| zrGd}K4mTkS5Qb2wWSr|2g|q!rH~5_%%bQrP$+N9x#6epIUI;Vrs_)P0L}$uaV?QZP z5BSGBWaue6b_7VSJ+WR`*$m3MNu}+jP8jW=>Lb;tAY!u6fX$BMJAcZ^+|+}$#@9e$ zIE=_n=k1If26OebWwL4(B}jVHo=N6a{aLj?W$H4rR3q(^cf$yl`+2!%BnJDRR(>&YebD{TKKy zG#h7pez@WDrLQhm)5IC0$s)K?bN#2s#^1{$18Ohhd$+f6$?Aj#sD#oE7Fv^E6gJbB z8A$>hj)j@@nM!KtQ0U`Um?*91fC5--uS0Xf3vWu^X7XNSj(2E|p}g=aYUc@^XT=wX zhIncKSVz$(WZc#SDQxt@e^tn zGw81#uFqIK7~2j>+jMA`#^J4#{o8REp~Cm(2SgVWk{owW9S1f8j!-uQ$Mm%>&!jBQWaph6}_=ovh3883Oy#z_(#MD|8?)W8QDQWcm7T3ORV7M0dr0)lN3}^1GB4)i=F1 zHH6&~+2|RP@_+dB!%~~vs)dZ_a|(GI8hU>Qdq_z@u#8; zsayl7dLj%$u1@NmTj9~9kyeDIFi*P455waP`};r_4~~mH^{qQX&{#~vW29Zyz-n%* z?U$zgSi`)zu3n_R`ATW zI|IvByWxOHeW*zc)^k}9kW<4oF!j)>Qji!a*lYAJye76y82XHxh`FT&-cvJ)8O?Sw zxv<=yu-^_(>%w;Nt$lC57GCTql!CVF@-lol_80t>M{irNIwBLWHVl-6Qj*7iLn31z zMqnK?Dq}dq7tqNKwd~d~-aw?K+KaqDZL#MGKN3kFA9#AU=3x`R;f^Z*Q;FJ1$0R}1 z_)tpz7;n?c*f5Yf=cJjX*jd9+R3TcNfy3LEJZC1XqR4a4-vf+(yHIm52uG>nDlv5E zbs&+Pf2~xQV51c6Yoz1Z@JZ>T&srJ5UW4T;b47Dx7x~4FWmMs7%uz+3zPwXIhh%z9 z7`#ZYO9KAJJ3$+q1!Q7>wbzKvlAD$9+l|3x1pVU`^W%)3&vM8!8fbd$lq}++o4PZv z_CDeqv6_s8g7I^c^5I&10v6x$^NWb4&R|ajDZ|_v=5dgy#$xo;G-BKVRW&T|5oe=) zQwBg5^6OU3>DTp}E-Gua`FS@_G40nw*@Y*-^dHWI=}rk_w=c`YoAGRu7WJ7*NWg-_ z>$KESEsfM-(var%~2Dml$+%gV|)enkWKLn)OCN4D(s;qqR^xf~j?MJ+=nflW9 zehmk8oqMJydMzh7Po6X_i6TflDI_LD4Rl=gO;xT^@~t{OUBo-Y<=Q_Y0n%IDY2T;7 zdGrizg?gXY=0AA(^6+Ixu=9miHba?#<%Y09dAWW;WEISg?2JJKKVypH*rW&5fKzsa z$z~XR=DzvGaNK|dZx;$Qr?L6_15}v+!;_B`oL_H(i}3@TMrDKLw3snrBLIIn6>o3E zm`X*K6+^sBeM)WM_&l6ohZIw+Kj<+e&eI&reUqFq9YehDkePEz9u=)~qEJfMqo*g0 zvx6qFv&^$Ze+aV+hSc|qp-UW6C=S6zLIJK9t>($OIyBN7&2A$`Y{a9kV4_`kHtg>o zhU~4uJ1eliO0QGPgF!s2#t^Q0Xo5?AEsm_+3s%zdkUIHs!#AK!@~*1$zxJuRHpO~B zbc~>tFwF=o!AWwGAIVFxVCY|}#J!(s&{gcC)EY^97s6;Uje$~)J3b7;+@C49=43Qa zjX3}Ey~6Tr4w)E(V6}a{+n#HbG@FFLSYMAgh`8wBT1|;q0X~gX``L?zC3U zdYiQQW2nOQ2uDGW7J9mzk4ngz8|SD+FHf*Dyq4G5B2Mc3In2`Az?zdew{4y$SH{aSz}Fm% zz7OHVj8}02+{gFhT+TyNMdQHXB_rD|J{}Y1 zSDB4PYr$7siyTOlwBSCLwLELCr3SP}lr86aoDZx&OC@#)4ZJj;k`~IRr1d|lqQC8l zzpA29aWYnaxDi*ClMVq5fms8&&Kw}mi2K;{`3K}t8rI-awu`@VW=N~D8X~F#v(+jK z@@vQ$YkB}?gwTJYe~UGM366^r!P9{7;LWDg82)9o_0-d3$|FW6*oNl#psMQP!5LnD z4&!$}Pr1PVEZPmWxS@=qt%8TBiFY0z0f7!af7`BsY}}Bafv1t(vI? zxY7kC5y+XI(0s4cBbeY3Q0OBGe}GU)KTceSzFtE1SO>I4Y24r!A|aJlXf)Vt5zAuv zH?BZ1EmW`UGg3SbZuVcyzL{0EG5SOdAjGPEcA4DDsDm%dMFho}Jr45{?HXSR^;h!t zi51)I;O9CX2ZnR5x#id>p%%~gEWl!|(>ZbtwMo)%qcWnIjQDDPMZdxR8FTLAv>kv? z%uhet-^z$K2JW9L6KqY4oIf3*f60jdW&;7Tx&sCV=7va4sv3XFi2FZLKNq%GU~uz{ zqgmvW(Z;ME4sV@;sRA@8ZJsk*8>{%urQ(&H-~ru<)8| zknmPME}WgXP-*>}qhFOh*aR%j!Gw$Nxe0kT`BmtYAr3qpa#b3yX4K8T_Aon+ z1C^1|N9AxtLUBg||El{Wh;KVfv2T5XpGgd2a4OJU_xr{&T21ZERyoJ3e_tdMsV{R5 z#G(rjN+_+AyXTyYEKnMPH9xWgQFT>NK1laH`bXU;?L*t~j4xj>F|l#>;IK>JJdCCg zF(u&MH7*%yCf3 zc*bjq=3K9e?;-UH(OW7nqNo?1Ov#O7K;u^!%feXSLrNWT955{WH3ZitDUaj`s_pDk z6*Awp@zSf!p=Av*_mNGSz%e$gkNO_I(R{J1H=sY~5l=($huY`3hd$>n!=J|f7dhI% z#o5l*#LUjw;#2qh^c#O0jQ>!iW$e2Da1<*qqoAvRvDpf~+LzP`)H`maf`*7%#Z$VD zH0b>Tfx?22X;r?ndhx*VBA^M6w4ULAMhJ!jMqnIFZttluBf`iR@8=>IzBANF^mzKf zZQ7gMj!I_Pk`68QczR6#^256sVX2G}WLS%84Q$&^stNF(AC@wouj`P<(b+IMdQv@7 zwqve(9o#;9fN+EbT{ewbvH&Lj3IIu~JAgwSMA^J$v4Kgu%c7qvHIgisNXodM0gMI} zcSdLvN(bJJS6w5cvZp|d{}fjUdow(4aJ<}f$g-ue#qhRqz?ph_8iBRMM2pF}#+JdQ zptxvvxlvzh+gy$sxOnKhHw6?qyqRQ&gj3T=Yd-LZ8^|oC%4$COfm4$&ZOU6z9JN0b z`T}1hI2q_llb)g$FLanT-i%1*wF*vrZ0uK&%Gbn2so?fN^(O<98Q85aMGL)be`aY| zy4~>ZlbxRbAw$jW-2TYW7@6N08np0;;`A*MSvg7m7*r7$qV{MS6gc^ntlwgK#Z5Zw zGeMay#=Iwf7N}4QVF8iXLD}E4_4k^ou;rnMf$J)1OpRk1U1(>n)Eo`B7;3Ot1+IT$ z4xp^70E@tb9)(!Iu-mL4w-97ZON;H)pPolU+qOfq$K9lH4|D{^Czv_MnZZuMvtj73 zZBAH50{Vnd?>4N;bI+fSs%Kau*qWb2Q0QomFAuU5H}hm*63jm00X_}AF3PuxCT@m&h4cUj z;Ayauqrw65R3ubz6!3=jH>A*(sGb7y8sCri(*or{LL*GE&@cHJQ-Jy4?}jnPm;}3p z<(3+QA73wA zF$W>TwzhTv$6@?(7sbrqVX!; z)5EH}hEQdr@B$F$0XM*=Q7A@)?C)B_ecl6K6>R0*+VRXsQ7gk?cddTm`6Vb+I=bLh z-FzgMCUBOl)M34cPI~&U2{v}y6)gM-S=?tCVEH@P{<*^7AFh;}frazGnVd-qW4{*{ z@UqEmfvb}d|Ac^y!Xd4$AZ$HNEu@Vyk1umobN9+*L9PNu;!&>W^X2>L)}K!~_`p-} zWy`)F5CX%}dUWw>R}iOoh~4ynA-X(~_xwI-{qW;zlYnRsCJB;?>9J(?Mzd0vZO))} zqjYZ6TrGl78Rro3=0iG8vdxU zxN%c_Q1Y!3MbjWis;1eBl-eR7O)I)$HsDudkoGw$mBUx$Wp-DVOoZ6QOinSHc`25c zy-9o4wa}rXciC(XEbZE%Q-At%<;ghcf;~g3(=0Z?Pvn} zks!hA_%9~ZnT-|tZ@>BAvl09qE%tW*a7tZ1Z|s5e2*DG#6#IaKxZF)&j0{!bh@pDV zO=3{N%nLxdly0wVQZSQxM+!bRd^^$_6v0G9O*Qb*1RL{!1%pjosRP@TU5KQfe8J8Q z+rMmA#}=p5aHP19)ZCOnE-#^*a6yR4Edov~(Be9r>?+tu@{S-A+d{~tqgONtogSKj z6V9-9=G~M5Pj0n}Z39EZCGogRK{vE4Ebgi4hO}QREz<$mMGve94eFZ0_alP?R6B0; zWPt6ma>GSr_ra^r?K0SQ9>W5@;A+7kXrNqP5}(`>iGzK2DM7!v8C&4hO=Xe@0}&QbVhBAhJ&=JvoL5o^$`ub02{$P6#E|+e2PA>pi42w6 z^@eIwsiD%GX<|m%2Gmtm;={xb*Vg6oKI>LCkY%kO+TgDlkX+)pb=EKvUXsc6T zydbNOjaAr3x4?_`d%^$A2HGG9P0uF_wx5jrH_ocDiM7c;oYg;U|KGQ>QHp(lW5`Iz zDOzz92$P+fZU|x+gksG0_6otv;*9%twu_VAU`U`X1AZh@>QWLZfM;~F(&$^?U@JPq zg%yC)#C21JbTJ7S0bMqKkqPS-q_rDL<-D`v?4#K8sKufm@<#!hfCUCYi@gS_r8V}9WA?>4i3JrV*$IoCR{Zu zMSfBEla3rcTd%=AX#@|JU zy0pCt>VxQd#*RB$dff?rcxq6bk2!RHI&tL4#2yV$ilr`f@tW9aHSycNh8QH6>^u5? zLrf0BJ)#jJkUXGu06guZP;(xTG|5$wHA$y!g$*f&`86UPkaf=(oR>lnzx2Yd$j57? z`$_33lRQj%<7}EX4^r|H`BW4$_2NL7U?3u)SVgWF^~WU7f50H=whglRk1!<3EslqpjL z2%D&N36dh}zicDC^Cz^c`GEl%Q$%mlG$wmYnFnH2<~tSwEK~p=w^15F(|p+aQJs1T zHs0V~-N8`zX3?VUBALc0PLkh$Hxl{@4Lf@#n7r$`7}xUEom?LUBdr7_b`l8&tmss$ z36TAXwse@12ur645LL-dvnLZ%=dyap$PfKV%pHiJX0U`iA|4;Glu}*3s%4uhQMYn# zdegJL9vEu!B5&&}VPma%2RH#*6RSK=E@YKEk{mW{y`WiYlh&&MVQrE|M7|$u)dN(0 zrYPR?+KbK4m&ZG5Zx>#^*3@4-I5D*Il0BN@GZ348IZ0q6%*{@wrZhpxU{iC1dg0{A z*8$U?awvBiphbi7k1}FV>4BZvotvG6rM^>c>=?1{fIkr*J8MfoibF?WHRZMr%$cEj zLFvWJ!Xh2;4bA7{1O#YFq6G}en*ql28$qd>$IeDQm5mR%X&9|MSB}v8u^<`Pe8N*! zskkBaww&{!vKjLYt8hHOqdl72%CkyEjU865t`;-R~j5(jQ zrnnE?&KH5Z8O!4fdl0P`QFzU={*8Uc84)jgQ6&4rSjY5Eh5YGSv5!U zYg@6D7_OSwo8$2^tHEHRGc>z1kSl07DB<>QmF&LVc>$W8SWw4x1@p%z&jS zY4hmn;M2Z5d|%JD11u6sNzQBF%ntZQ$Kl;EOgA&^J7h=&12*K)lD%q#Mn3hb!b4XSQ_W(G*Rzd4i)9CP< z#Ac)YA$hj&gaEa;gqjV) zA(&sDR&!Go0|aFVwj0{0SFPN!{uup+5M5Q|n8*PmPdE?&0x7d$c^5~JE&nR=Yi~O8eypQAQ{UCM z(I!z?w>byVM1C@cU-HiaG0A9VN}a@F(~~=l5PfCMg-KHC1t8YDRT~lOGIWxVUQ|9N zGch1!Cr_!S=O2|OoRKsHZ2?WHD1sN=LS#+0)j6_ddUvPl2(%U+E^iRTP&-s0|K0#3 zFRphXUn22~ZE}8wajSI9SSl=yE0r($REZtwmA~AWbc9^O7LJ>NokLPyrVR{dkNBQb z(*4)L)BMr7vHN#9@-rF>8=NL_uo{|BPWxYOUJ@`Gilx`U*J;>^y}M+HcnYYwB?mKf z;sP!8Nie7|WF-siaSCB8X9rC_A!W%z4UY!{OXsWMcMib{kobkjgU&aC{uZi1J+A%~ z2VC)X*BoUXY7n^7T*;R0mluo0)nL>~QGo^(yUUu)kp@-DXfvXFiZm$SqbYeu#!B>X z@Dz_Cw4|SKZoq;xRgP32O^7N7$-1Isa4S@dl!kv+wmxh9x#=X!H2tHsdS$1?0a0gA2B?jADs!qFX@kuLjIR2tbD`#^?(Wy@W zFXZ*x@RYVTH>a~Esc7>UY%@_o=88-?15$DGQjXRGDr$KiCXdmvRFTv{5p$9lWc;U zspnYQMIO+{CtRyKpAX?`XVdVy4aJVH4qz83Em2mm>eGYuio(YNmpTTB@*X<9{G}SB z=US379AN9WjIw+{!KK*Ln+5Lhy_JUrgxny}z(c_6>x@_FV}Pts?)InRX{crco9Z-6 z+e8_A8d8PpyfiGi4Hjn!xW!>uYX=L*NrO!eCFO_l6fT$s6}P7($vq3{z`$?fNo@yhPe!szDoDxX>ILDMAUf zN)&w22YK~t)IW;wX9|26Qmv9;fzF0cAAdQ9jL>CZ0mujA~MD?{DdMW16=*Cf8!J(4A z&tkiDpg+UID`*-x$*`A6t>RneWpHK!qZ#qoo)z;HGSDvp?r$52S z>CIfY-F;rWm0{IX!C+7UNu6T7$B4^v{;Q)g#h8zz#~{v?6`OQp%|7*g$o@HarVgux z?TtbM7OJjx4FBpJEnrse-m$fPQ{-80NSi-9s{+*AjSUUorzXiyCd{O5r!|y6a~ZDN z1z}ad9=vDILmpfw=XgEcR(J;`tzk5bmQ4_dy!24C>k1dMyQ7tUYR}Zp5qa&Q@>f7r z_O^;5Hj58d_N&Ms486e2iq{+E>+z4CuO0h*o#Wd;%KC<+NXgL$1(PWCe&4<Xy0d8Gi+_oZIMzEX?)(E@t;D zy4rh@dPWkf+a6lzB}EUD7Vilw@ILkcPN*fI;>ENVFAmF>+03phR9JT;(7&|x7X&8b z%6&o3X@ebuoGX{UWQ<8ue%xJ?7B5LH)?H_a_N#;Bj_1Nj3uCwK>KZisSuu%SDAAFJ zBwo^{K06w`2^&|DOa3Jl=UQh5g^H+DZlHBjgHH$UpmWr952)T(toU zJ&o)nEf00HwPag#*42_NN+s6Dz4*)CLW#@nD@m&5H}DH$=Aq8UHZkuy?#t3F^AN#C z?MfiSNXpcly=_~W^U}!ZynOTvtg{t_(1{Z#JR^2!cJmiFuj}dP6wR*gOx}qbGv=%= zKY!j)$E%p6D!v8GZB=fg!ett6$ZWe9IZSeXcgILTJRPOcT`0}UjJsxq#6xXs64yLf z@7G5}07vyl2_W$<8}QC|ZQlWaXtNJ?UJfrNtmmKWn>dOeOS`bIQ3G4nq|qCJcGa!X zU1oy#c$K4mxngTRyN#M=6$^Jv9eQLWtm-~3wxz8FI=B`okoxhWeJty(67y%(jri5T-=~!pN zLr;1kkf-$r`Wv8%^6d5{GnT<=eBn&Iq%Sr-Mc#*-%Z(WoY8^whpfd>U@5mb z_vno;o7KsoCD0G>vLGBum0wh#oo$RpM3J%~2hkPh%2us6_hinOpTl_k!UMyS_h{6+ zs;Oh=7~Uk(ghrldD<8RX?572jI_7;=4G`Zp)w0 z>wVHd|92GpmW~ZRy)#z}=YLm%qGH-*d--7kPaY|>1s%w8MVa~I{Iz>^oeG!SljhFk z67NWdS85?8MXW`*w`R^qdJI zCM%e4O*5;ulK1?w)ax(A}4yQjhIhh(5 z{mB}Nk@?hvKlPidPyMElj6Vs%7!fia!fmE-FFGUiSuEQ@(>4Y+SWwkk)F)@7ZR#XR zWGWUGa2P)lS`^`l=r5VQn(PlyB^} zI<|^<&4h^S$0N_rli{`rDbNu~B!9!IX07G!o-9-mYK-VC+}AYpRicN2jpXY#U;Lno43*A%u@iN! zu&NjdTZE3;qD!cX+K=uUKRt$|F!(>`l>ulpaPB8ggr9i*k5l{i2BH6)+RYt`>LNpS3v6$y;MvDt#WtpxeyV%_W&SuX zm+$F+j&bC(gpvPUUi=>CzbU9ealdT4=@I%59x2WNfeepSRm#YP3X+9cpz|GQdkJL~ zbA*-~FF2Y|YO2&b_}3_7cSnRL}eRpvzunff>I>RMd#K+XSbrfihfl66iZdO!~_NQLj-k@cnwtW zJ>_AIR9F%wCZ5f z@fF(#gmGN`#XiV3G}Pq!WQXUoiF~&IJQ3jYCGg|9itPpZ)aoRYGV5@kN!V{3H~$q_c%UplFmk-rxMWquGxQc`R{r8 zFC_l)S^s(Y?>=aZtS$c44+KD*28$Fk|6wu2=O)l%h=17S|NDOI?QCe>ZLIrLWUR0l z5O~O9KdM-of9}@#eN#ZotSh8&FtjIc2i2fjajc&vw0IM^^t}*oU9V*Q-d?vEV0LS| zKQ80rp!N#7vYLA&WJWW{@~`Yk3Q`}Wx0&80`ED=QAMSuq*$ z3`NRDQ*|s4BqYT72{{vP*x`t0!zZeGN;QYqj;d&mmA$HW#De}rJYpG+X(NUIz-%noBS zS~R*Ho}&ea2_)gB+|5C(c?!3wPRPa$h$W^bn<9gt@~c~gJS1oXae)DyV!i*6=nD=$+5TlS7xmY%e?AZ=*yAHs-=( zm&oSn(N(|O;{cu2psqT#A;fFpYZ?8}7aNOjr3XupliPVb-(qT5wdS||)+jr&{3+R9 zGa1v2Jdae?=X> z14TA%%mYr=m6uHhc7i1OD$eEpIQCAYH!0ZCo7QdTJfX!h300|SE*C~d89~yfm*i0w zV``Q?au7;MUb2n!aH9T#-my~-p{4PnIo|&TGx&2k_=dCgl)A!5!ey1DJF8@^OUJBo zLycNCNNU&rspRZJnhc{jK3mQTMGLPAjL4?AO~*9QC_kzT-K+U+7o``)%2v_TR50?Z zM$k=NNeU8?MR?H%NrE?N1);f_q!<*W6nK+kePCwDI*;%B?z}ti$L1@-ZqDzV_j&ew zoM->%9A53Pn0?o_esJ#Tao;sVd9_m8XAnmeceSly9V{~)t{v|=)5;lSEh zLx17}i``sQQeHS%hdKTROEt`KFqx@`%IfZ*g#i|JW)WN*G;LYA8ML*@ zZ277@>b_ZB9<)EDXpak%W++VbfvEm)D6HC}9vxdS5IG+yQmEpi&W#qaI@U+2u&fAG zebh}t8=3=?;P**V$9q76O_Mx53I!e;eV(YBGN+m3bp<4mI>JNUYl&e*s zzkM(qRFmDXwJWF}T9g6(JcPj*&W~z|2I_|1`A0X8V^!QJRREw^diNc%Yw!y(Mjv_; zo>J&-a-{r#@r)F~u~Yzy z*zCO;SVcK3Wm7>Yvacsg*+Sp&@=yw)%1VTE!W^ag-fB8ail>r5#2aC~Ks+C#AP}Sw zs+L1Y8Dw<`A$=p&&QT;)k|FX2Xv0;JTDmgof~um>MUqLwg{YCDII0dpoWrbv3!@dH zUa0B?z5IfM6>OLF{z455#ZUHbv3&;0DoC`6_6|V;st*2PMcIhV3BsmqJ5Jj!h_)CiY0J zJ)*QFVEJuuCl^_ok1pk#OO~zkPl7HG_$PHK=I-JaL~aa|zQj27s3cysWLzs2>E@zHo8K7GEC=z1!U$R+7&gOW&Qr!k8yG1C{yJbs JG7T)9?mwNi`{@7x literal 0 HcmV?d00001 diff --git a/release/release-build-wildfly.xml b/release/release-build-wildfly.xml index ca80282..21c2a61 100644 --- a/release/release-build-wildfly.xml +++ b/release/release-build-wildfly.xml @@ -49,7 +49,7 @@ - + @@ -78,6 +78,10 @@ + + + + @@ -91,7 +95,7 @@ - + diff --git a/release/wildfly-smpp-subsystem.txt b/release/wildfly-smpp-subsystem.txt index 3166d3b..bea28e4 100644 --- a/release/wildfly-smpp-subsystem.txt +++ b/release/wildfly-smpp-subsystem.txt @@ -5,7 +5,7 @@ - +