]> git.mxchange.org Git - addressbook-mailer-lib.git/commitdiff
Please cherry-pick:
authorRoland Häder <roland@mxchange.org>
Sat, 8 Jul 2017 17:20:03 +0000 (19:20 +0200)
committerRoland Häder <roland@mxchange.org>
Sat, 8 Jul 2017 17:23:36 +0000 (19:23 +0200)
- initialized new project 'addressbook-mailer-lib' from 'addressbook-mailer' project
- no longer then need velocity around + templates
- the mailer class has been converted to a singleton EJB in addressbook-mailer-ejb

Signed-off-by: Roland Häder <roland@mxchange.org>
21 files changed:
build.xml
lib/jcontacts-core.jar [deleted file]
lib/juser-core.jar [deleted file]
lib/velocity-1.7-dep.jar [deleted file]
lib/velocity-1.7-dep.jar-LICENSE.txt [deleted file]
lib/velocity-1.7.jar [deleted file]
lib/velocity-1.7.jar-LICENSE.txt [deleted file]
nbproject/build-impl.xml
nbproject/project.properties
nbproject/project.xml
src/org/mxchange/addressbook/mailer/model/delivery/AddressbookMailer.java [deleted file]
src/org/mxchange/addressbook/mailer/model/delivery/DeliverableAddressbookEmail.java [deleted file]
src/org/mxchange/addressbook/mailer/model/delivery/DeliverableAddressbookEmailLocal.java [new file with mode: 0644]
src/templates/de/account_confirmed.vm [deleted file]
src/templates/de/registration.vm [deleted file]
src/templates/de/resend_confirmation_link.vm [deleted file]
src/templates/de/user_password_change.vm [deleted file]
src/templates/en/user_account_confirmed.vm [deleted file]
src/templates/en/user_password_change.vm [deleted file]
src/templates/en/user_registration.vm [deleted file]
src/templates/en/user_resend_confirmation_link.vm [deleted file]

index cb06e4e984f16af3ed815fa8229fd15b343243e6..9a2ce7ce137e107e864136746c354d94a554d9f1 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -7,8 +7,8 @@
 <!-- the Compile on Save feature is turned off for the project. -->
 <!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
 <!-- in the project's Project Properties dialog box.-->
-<project name="addressbook-mailer" default="default" basedir=".">
-    <description>Builds, tests, and runs the project addressbook-mailer.</description>
+<project name="addressbook-mailer-lib" default="default" basedir=".">
+    <description>Builds, tests, and runs the project addressbook-mailer-lib.</description>
     <import file="nbproject/build-impl.xml"/>
     <!--
 
@@ -58,7 +58,7 @@
 
     An example of overriding the target for project execution could look like this:
 
-        <target name="run" depends="addressbook-mailer-impl.jar">
+        <target name="run" depends="addressbook-mailer-lib-impl.jar">
             <exec dir="bin" executable="launcher.exe">
                 <arg file="${dist.jar}"/>
             </exec>
diff --git a/lib/jcontacts-core.jar b/lib/jcontacts-core.jar
deleted file mode 100644 (file)
index 08f3f0d..0000000
Binary files a/lib/jcontacts-core.jar and /dev/null differ
diff --git a/lib/juser-core.jar b/lib/juser-core.jar
deleted file mode 100644 (file)
index 988c425..0000000
Binary files a/lib/juser-core.jar and /dev/null differ
diff --git a/lib/velocity-1.7-dep.jar b/lib/velocity-1.7-dep.jar
deleted file mode 100644 (file)
index c99aecf..0000000
Binary files a/lib/velocity-1.7-dep.jar and /dev/null differ
diff --git a/lib/velocity-1.7-dep.jar-LICENSE.txt b/lib/velocity-1.7-dep.jar-LICENSE.txt
deleted file mode 100644 (file)
index d645695..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/lib/velocity-1.7.jar b/lib/velocity-1.7.jar
deleted file mode 100644 (file)
index ae936d3..0000000
Binary files a/lib/velocity-1.7.jar and /dev/null differ
diff --git a/lib/velocity-1.7.jar-LICENSE.txt b/lib/velocity-1.7.jar-LICENSE.txt
deleted file mode 100644 (file)
index d645695..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
index 26c94f51a0d17443d7df0851ddc5781956485c5c..95d222a8434bc8debb420edf07d1e4bd0fa6291f 100644 (file)
@@ -19,7 +19,7 @@ is divided into following sections:
   - cleanup
 
         -->
-<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="addressbook-mailer-impl">
+<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="addressbook-mailer-lib-impl">
     <fail message="Please build using Ant 1.8.0 or higher.">
         <condition>
             <not>
@@ -474,7 +474,7 @@ is divided into following sections:
                     </fileset>
                 </union>
                 <taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/>
-                <testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="addressbook-mailer" testname="TestNG tests" workingDir="${work.dir}">
+                <testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="addressbook-mailer-lib" testname="TestNG tests" workingDir="${work.dir}">
                     <xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/>
                     <propertyset>
                         <propertyref prefix="test-sys-prop."/>
@@ -625,7 +625,7 @@ is divided into following sections:
                 <condition else="-testclass @{testClass}" property="test.class.or.method" value="-methods @{testClass}.@{testMethod}">
                     <isset property="test.method"/>
                 </condition>
-                <condition else="-suitename addressbook-mailer -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
+                <condition else="-suitename addressbook-mailer-lib -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
                     <matches pattern=".*\.xml" string="@{testClass}"/>
                 </condition>
                 <delete dir="${build.test.results.dir}" quiet="true"/>
@@ -917,7 +917,7 @@ is divided into following sections:
         <delete file="${built-jar.properties}" quiet="true"/>
     </target>
     <target if="already.built.jar.${basedir}" name="-warn-already-built-jar">
-        <echo level="warn" message="Cycle detected: addressbook-mailer was already built"/>
+        <echo level="warn" message="Cycle detected: addressbook-mailer-lib was already built"/>
     </target>
     <target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
         <mkdir dir="${build.dir}"/>
@@ -1402,7 +1402,7 @@ is divided into following sections:
         <delete file="${built-clean.properties}" quiet="true"/>
     </target>
     <target if="already.built.clean.${basedir}" name="-warn-already-built-clean">
-        <echo level="warn" message="Cycle detected: addressbook-mailer was already built"/>
+        <echo level="warn" message="Cycle detected: addressbook-mailer-lib was already built"/>
     </target>
     <target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps">
         <mkdir dir="${build.dir}"/>
index 3705b37f07f5983f9f79e66d988e0b9fed5918e0..e845745ea7b8cebfc405abf6c30c0a993ecbd738 100644 (file)
@@ -3,7 +3,7 @@ annotation.processing.enabled.in.editor=true
 annotation.processing.processors.list=
 annotation.processing.run.all.processors=true
 annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
-application.title=addressbook-mailer
+application.title=addressbook-mailer-lib
 application.vendor=Roland H\u00e4der
 auxiliary.org-netbeans-spi-editor-hints-projects.perProjectHintSettingsFile=nbproject/cfg_hints.xml
 build.classes.dir=${build.dir}/classes
@@ -26,27 +26,21 @@ debug.test.classpath=\
 dist.archive.excludes=
 # This directory is removed when the project is cleaned:
 dist.dir=dist
-dist.jar=${dist.dir}/addressbook-mailer.jar
+dist.jar=${dist.dir}/addressbook-mailer-lib.jar
 dist.javadoc.dir=${dist.dir}/javadoc
 endorsed.classpath=
 excludes=
-file.reference.jcontacts-core.jar=lib/jcontacts-core.jar
 file.reference.jcore-logger-lib.jar=lib/jcore-logger-lib.jar
 file.reference.jcoreee.jar=lib/jcoreee.jar
 file.reference.jmailer-ee.jar=lib/jmailer-ee.jar
-file.reference.juser-core.jar=lib/juser-core.jar
-file.reference.velocity-1.7.jar=lib/velocity-1.7.jar
 includes=**
 jar.archive.disabled=${jnlp.enabled}
 jar.compress=false
 jar.index=${jnlp.enabled}
 javac.classpath=\
     ${file.reference.jcoreee.jar}:\
-    ${file.reference.juser-core.jar}:\
-    ${file.reference.jcontacts-core.jar}:\
     ${file.reference.jcore-logger-lib.jar}:\
     ${file.reference.jmailer-ee.jar}:\
-    ${file.reference.velocity-1.7.jar}:\
     ${libs.javaee-api-7.0.classpath}
 # Space-separated list of extra javac options
 javac.compilerargs=-Xlint:unchecked -Xlint:deprecation
@@ -68,7 +62,6 @@ javadoc.noindex=false
 javadoc.nonavbar=false
 javadoc.notree=false
 javadoc.private=true
-javadoc.reference.velocity-1.7.jar=http://velocity.apache.org/engine/devel/apidocs/
 javadoc.splitindex=true
 javadoc.use=true
 javadoc.version=true
@@ -105,10 +98,8 @@ run.test.classpath=\
     ${javac.test.classpath}:\
     ${build.test.classes.dir}
 source.encoding=UTF-8
-source.reference.jcontacts-core.jar=../jcontacts-core/src/
 source.reference.jcore-logger-lib.jar=../jcore-logger-lib/src/
 source.reference.jcoreee.jar=../jcoreee/src/
 source.reference.jmailer-ee.jar=../jmailer-ee/src/
-source.reference.juser-core.jar=../juser-core/src/
 src.dir=src
 test.src.dir=test
index b335db3ed8eb6cc49996d4ae36ab3e4f900cd706..bbb5d97f1f1a5fa7ae4775c9528d8f7927130fbf 100644 (file)
@@ -3,7 +3,7 @@
     <type>org.netbeans.modules.java.j2seproject</type>
     <configuration>
         <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
-            <name>addressbook-mailer</name>
+            <name>addressbook-mailer-lib</name>
             <source-roots>
                 <root id="src.dir"/>
             </source-roots>
diff --git a/src/org/mxchange/addressbook/mailer/model/delivery/AddressbookMailer.java b/src/org/mxchange/addressbook/mailer/model/delivery/AddressbookMailer.java
deleted file mode 100644 (file)
index fb23ddf..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * 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
- * 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.addressbook.mailer.model.delivery;
-
-import java.text.MessageFormat;
-import java.util.Map;
-import javax.mail.MessagingException;
-import javax.mail.Session;
-import javax.naming.Context;
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
-import org.apache.velocity.Template;
-import org.apache.velocity.VelocityContext;
-import org.mxchange.jmailee.model.delivery.BaseMailer;
-import org.mxchange.jmailee.model.delivery.wrapper.WrapableEmailDelivery;
-
-/**
- * A mailer for JJobs project
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-public class AddressbookMailer extends BaseMailer implements DeliverableAddressbookEmail {
-
-       /**
-        * Serial number
-        */
-       private static final long serialVersionUID = 17_857_816_596_030_918L;
-
-       /**
-        * Email session
-        */
-       private final Session mailSession;
-
-       /**
-        * Default constructor
-        * <p>
-        * @throws javax.naming.NamingException If the JNDI name is not found
-        */
-       public AddressbookMailer () throws NamingException {
-               // Get initial context
-               Context context = new InitialContext();
-
-               // Try to lookup
-               this.mailSession = (Session) context.lookup("java:comp/env/mail/addressbookSmtpSession"); //NOI18N
-       }
-
-       @Override
-       public void sendDeliverableMail (final WrapableEmailDelivery emailWrapper) throws MessagingException {
-               // Log trace message
-               this.getLoggerBeanLocal().logTrace(MessageFormat.format("sendDeliverableMail: emailWrapper={0} - CALLED!", emailWrapper)); //NOI18N
-
-               // The parameter must be valid
-               if (null == emailWrapper) {
-                       // Throw NPE
-                       throw new NullPointerException("emailWrapper is null"); //NOI18N
-               } else if (emailWrapper.getRecipientAddress() == null) {
-                       // Throw NPE again
-                       throw new NullPointerException("emailWrapper.recipientAddress is null"); //NOI18N
-               } else if (emailWrapper.getSubjectLine() == null) {
-                       // ... and again
-                       throw new NullPointerException("emailWrapper.subjectLine is null"); //NOI18N
-               } else if (emailWrapper.getSubjectLine().isEmpty()) {
-                       // Is empty
-                       throw new IllegalArgumentException("emailWrapper.subjectLine is empty"); //NOI18N
-               } else if (emailWrapper.getTemplateName() == null) {
-                       // ... and again
-                       throw new NullPointerException("emailWrapper.templateName is null"); //NOI18N
-               } else if (emailWrapper.getTemplateName().isEmpty()) {
-                       // Is empty
-                       throw new IllegalArgumentException("emailWrapper.templateName is empty"); //NOI18N
-               } else if (emailWrapper.getLocale() == null) {
-                       // Throw NPE again
-                       throw new NullPointerException("emailWrapper.locale is null"); //NOI18N
-               } else if (!emailWrapper.getTemplateVariables().containsKey("baseUrl")) { //NOI18N
-                       // Not set
-                       throw new IllegalArgumentException("emailWrapper.templateVariables.baseUrl is not set"); //NOI18N
-               }
-
-               // All required data is set, load template
-               Template template = this.getTemplateEngine().getTemplate(String.format("templates/%s/%s.vm", emailWrapper.getLocale().getLanguage().toLowerCase(), emailWrapper.getTemplateName())); //NOI18N
-
-               // Init context
-               VelocityContext context = new VelocityContext();
-
-               // Are some variables set?
-               if ((emailWrapper.getTemplateVariables() != null) && (!emailWrapper.getTemplateVariables().isEmpty())) {
-                       // Add all variables
-                       for (Map.Entry<Object, Object> entry : emailWrapper.getTemplateVariables().entrySet()) {
-                               // Get key/value
-                               String key = (String) entry.getKey();
-                               String value = (String) entry.getValue();
-
-                               // Both should not be empty
-                               if (null == key) {
-                                       // Throw NPE
-                                       throw new NullPointerException("key is null"); //NOI18N
-                               } else if (null == value) {
-                                       // Throw NPE again
-                                       throw new NullPointerException(MessageFormat.format("value for key={0} is null", key)); //NOI18N
-                               }
-
-                               // Set it
-                               context.put(key, value);
-                       }
-               }
-
-               // Send the email
-               this.sendMailTemplate(template, context, emailWrapper, this.mailSession);
-
-               // Trace message
-               this.getLoggerBeanLocal().logTrace("sendDeliverableMail: EXIT!"); //NOI18N
-       }
-
-}
diff --git a/src/org/mxchange/addressbook/mailer/model/delivery/DeliverableAddressbookEmail.java b/src/org/mxchange/addressbook/mailer/model/delivery/DeliverableAddressbookEmail.java
deleted file mode 100644 (file)
index 03057e8..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * 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
- * 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.addressbook.mailer.model.delivery;
-
-import javax.mail.MessagingException;
-import org.mxchange.jmailee.model.delivery.DeliverableEmail;
-import org.mxchange.jmailee.model.delivery.wrapper.WrapableEmailDelivery;
-
-/**
- * An interface for deliverable emails by JJobs project.
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-public interface DeliverableAddressbookEmail extends DeliverableEmail {
-
-       /**
-        * Sends given deliverable mail instance. This must have set a template
-        * name, a recipient address and a subject line set.
-        * <p>
-        * @param emailWrapper Deliverable mail wrapper
-        * @throws MessagingException If something bad happened
-        */
-       void sendDeliverableMail (final WrapableEmailDelivery emailWrapper) throws MessagingException;
-
-}
diff --git a/src/org/mxchange/addressbook/mailer/model/delivery/DeliverableAddressbookEmailLocal.java b/src/org/mxchange/addressbook/mailer/model/delivery/DeliverableAddressbookEmailLocal.java
new file mode 100644 (file)
index 0000000..f467a1c
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * 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
+ * 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.addressbook.mailer.model.delivery;
+
+import javax.ejb.Local;
+import org.mxchange.jmailee.model.delivery.DeliverableEmailLocal;
+
+/**
+ * An interface for deliverable emails by JJobs project.
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+@Local
+public interface DeliverableAddressbookEmailLocal extends DeliverableEmailLocal {
+
+}
diff --git a/src/templates/de/account_confirmed.vm b/src/templates/de/account_confirmed.vm
deleted file mode 100644 (file)
index f56ac6c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Hallo $contactPersonalTitle $contactFirstName $contactFamilyName,
-
-Sie hatten soeben ($userUpdated) Ihren Account bestätigt. Vielen Dank.
-
-Sie können sich mit Ihrem Benutzernamen $userName und Ihrem vergebenen Passwort im Mitgliedsbereich einloggen.
-
-Mit freundlichen Grüßen
-
-Kontaktmöglichkeit und Impressum:
-$baseUrl/imprint.xhtml
diff --git a/src/templates/de/registration.vm b/src/templates/de/registration.vm
deleted file mode 100644 (file)
index c0e5baa..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-Hallo $contactPersonalTitle $contactFirstName $contactFamilyName,
-
-Sie hatten sich eben ($userCreated) bei uns angemeldet. Sollten Sie dies nicht gewesen sein, so melden Sie sich bitter per Kontaktformular bei uns.
-
-Hier sind Ihre Daten:
----------------------
-Benuzter-Id:
-$userId
----------------------
-Benutzername:
-$userName
----------------------
-Anrede:
-$contactPersonalTitle
----------------------
-Titel:
-$contactTitle
----------------------
-Vorname:
-$contactFirstName
----------------------
-Nachname:
-$contactFamilyName
----------------------
-Straße + Hausnummer:
-$contactStreet $contactHouseNumber
----------------------
-PLZ, Wohnort:
-$contactZipCode $contactCity
----------------------
-Geburtsdatum:
-$contactBirthday
----------------------
-Email-Adresse:
-$contactEmailAddress
----------------------
-
-Wenn Sie sich anmelden möchten, so müssen Sie Ihren Account bestätigen. Bitte klicken Sie oder kopieren Sie den unten stehenden Link in Ihren Browser:
-
-- - - - - - - - - - - - - - - - - - - - -
-$baseUrl/guest/user/user_confirm_account.xhtml?confirmKey=$userConfirmKey
-- - - - - - - - - - - - - - - - - - - - -
-
-Falls der Link nicht funktioniert, rufen Sie bitte folgenden auf und lassen sich einen neuen Link zuschicken:
-
-- - - - - - - - - - - - - - - - - - - - -
-$baseUrl/guest/user/resend_link.xhtml
-- - - - - - - - - - - - - - - - - - - - -
-
-Mit freundlichen Grüßen
-
-Kontaktmöglichkeit und Impressum:
-$baseUrl/imprint.xhtml
diff --git a/src/templates/de/resend_confirmation_link.vm b/src/templates/de/resend_confirmation_link.vm
deleted file mode 100644 (file)
index 6782f02..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-Hallo $contactPersonalTitle $contactFirstName $contactFamilyName,
-
-Sie hatten soeben ($userUpdated) einen neuen Bestätigungslink angefordert. Die Anmeldung war $userCreated .
-
-Hier ist der neue Link:
-- - - - - - - - - - - - - - - - - - - - -
-$baseUrl/guest/user/user_confirm_account.xhtml?confirmKey=$userConfirmKey
-- - - - - - - - - - - - - - - - - - - - -
-
-Falls der Link nicht funktioniert, rufen Sie bitte folgenden auf und lassen sich einen neuen Link zuschicken:
-
-- - - - - - - - - - - - - - - - - - - - -
-$baseUrl/guest/user/resend_link.xhtml
-- - - - - - - - - - - - - - - - - - - - -
-
-Sollten Sie dies bereits getan haben und nicht weiterkommen, so melden Sie sich bitte bei uns.
-
-Mit freundlichen Grüßen
-
-Kontaktmöglichkeit und Impressum:
-$baseUrl/imprint.xhtml
diff --git a/src/templates/de/user_password_change.vm b/src/templates/de/user_password_change.vm
deleted file mode 100644 (file)
index 1757a45..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Hallo $contactPersonalTitle $contactFirstName $contactFamilyName,
-
-Sie haben soeben Ihr Zugangspasswort geändert. Das alte Passwort ist somit nicht mehr gültig. Aus Sicherheitsgründen kann Ihr neuesd Passwort hier nicht mit gesendet werden.
-
------------------------------------
-Ihr Benutzername: $userName
-Benutzer-Id: $userId
------------------------------------
-
-Mit freundlichen Grüßen
-
-Kontaktmöglichkeit und Impressum:
-$baseUrl/imprint.xhtml
diff --git a/src/templates/en/user_account_confirmed.vm b/src/templates/en/user_account_confirmed.vm
deleted file mode 100644 (file)
index b19185f..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Hello $contactPersonalTitle $contactFirstName $contactFamilyName,
-
-You have just ($userUpdated) confirmed your account. Thank you.
-
-You can now login with your username $userName and password into the member area.
-
-Best regards
-
-Contact us:
-$baseUrl/imprint.xhtml
diff --git a/src/templates/en/user_password_change.vm b/src/templates/en/user_password_change.vm
deleted file mode 100644 (file)
index 07c1ec2..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Hello $contactPersonalTitle $contactFirstName $contactFamilyName,
-
-You have just changed your password. Your old password is no longer valid. For security reasons your new password is not included in this email.
-
------------------------------------
-Your user name: $userName
-User id: $userId
------------------------------------
-
-Best regards
-
-Contact us:
-$baseUrl/imprint.xhtml
diff --git a/src/templates/en/user_registration.vm b/src/templates/en/user_registration.vm
deleted file mode 100644 (file)
index f38cffe..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-Hello $contactPersonalTitle $contactFirstName $contactFamilyName,
-
-You have just ($userCreated) registered. If this wasn't you, please contact us immediately.
-
-Here is your data:
----------------------
-User id:
-$userId
----------------------
-User name:
-$userName
----------------------
-Personal title:
-$contactPersonalTitle
----------------------
-Academical title:
-$contactTitle
----------------------
-First name:
-$contactFirstName
----------------------
-Family name:
-$contactFamilyName
----------------------
-Street + house number:
-$contactStreet $contactHouseNumber
----------------------
-ZIP code + city:
-$contactZipCode $contactCity
----------------------
-Date of birth:
-$contactBirthday
----------------------
-Email address:
-$contactEmailAddress
----------------------
-
-If you want to register, you have confirm your account. Please click on following link or copy it into your browser:
-
-- - - - - - - - - - - - - - - - - - - - -
-$baseUrl/guest/user/user_confirm_account.xhtml?confirmKey=$userConfirmKey
-- - - - - - - - - - - - - - - - - - - - -
-
-If the above link is not working, please visit following link and send out a new link:
-
-- - - - - - - - - - - - - - - - - - - - -
-$baseUrl/guest/user/resend_link.xhtml
-- - - - - - - - - - - - - - - - - - - - -
-
-Best regards
-
-Contact us:
-$baseUrl/imprint.xhtml
diff --git a/src/templates/en/user_resend_confirmation_link.vm b/src/templates/en/user_resend_confirmation_link.vm
deleted file mode 100644 (file)
index fcc12ec..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-Hello $contactPersonalTitle $contactFirstName $contactFamilyName,
-
-you have just ($userUpdated) requested a new confirmation link. Your registration happened on $userCreated .
-
-Here is your new link:
-- - - - - - - - - - - - - - - - - - - - -
-$baseUrl/guest/user/user_confirm_account.xhtml?confirmKey=$userConfirmKey
-- - - - - - - - - - - - - - - - - - - - -
-
-If the link is not working, please visit following link and send a new link to this email address.:
-
-- - - - - - - - - - - - - - - - - - - - -
-$baseUrl/guest/user/resend_link.xhtml
-- - - - - - - - - - - - - - - - - - - - -
-
-If you have already tried this and you are stuck here, please contact us.
-
-Best regards
-
-Contact us:
-$baseUrl/imprint.xhtml