- 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>
<!-- 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="jfinancials-mailer-lib" default="default" basedir=".">
+ <description>Builds, tests, and runs the project jfinancials-mailer-lib.</description>
<import file="nbproject/build-impl.xml"/>
<!--
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="jfinancials-mailer-lib-impl.jar">
<exec dir="bin" executable="launcher.exe">
<arg file="${dist.jar}"/>
</exec>
+++ /dev/null
-
- 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.
+++ /dev/null
-
- 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.
- 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="jfinancials-mailer-lib-impl">
<fail message="Please build using Ant 1.8.0 or higher.">
<condition>
<not>
</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="jfinancials-mailer-lib" testname="TestNG tests" workingDir="${work.dir}">
<xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/>
<propertyset>
<propertyref prefix="test-sys-prop."/>
<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 jfinancials-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"/>
<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: jfinancials-mailer-lib was already built"/>
</target>
<target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
<mkdir dir="${build.dir}"/>
<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: jfinancials-mailer-lib was already built"/>
</target>
<target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps">
<mkdir dir="${build.dir}"/>
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=jfinancials-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
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}/jfinancials-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
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
-javadoc.windowtitle=Addressbook Mailer
+javadoc.windowtitle=jfinancials Mailer
jnlp.codebase.type=no.codebase
jnlp.descriptor=application
jnlp.enabled=false
${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
<type>org.netbeans.modules.java.j2seproject</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
- <name>addressbook-mailer</name>
+ <name>jfinancials-mailer-lib</name>
<source-roots>
<root id="src.dir"/>
</source-roots>
+++ /dev/null
-/*
- * 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
- }
-
-}
+++ /dev/null
-/*
- * 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;
-
-}
--- /dev/null
+/*
+ * 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.jfinancials.model.mailer;
+
+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 DeliverableFinancialsEmailLocal extends DeliverableEmailLocal {
+
+}
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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