From: Roland Häder <roland@mxchange.org>
Date: Sat, 3 Jun 2017 16:23:46 +0000 (+0200)
Subject: Continued a bit:
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=ef1e75ddf8388f136cfdd88f08faf877d01bcc87;p=juser-login-lib.git

Continued a bit:
- remote interface for resending confirmation link is now generic
- updated copyright
- updated jar(s)

Signed-off-by: Roland Häder <roland@mxchange.org>
---

diff --git a/lib/juser-core.jar b/lib/juser-core.jar
index aa8a723..fd411f9 100644
Binary files a/lib/juser-core.jar and b/lib/juser-core.jar differ
diff --git a/src/org/mxchange/jusercore/model/email_address/UserEmailChangeSessionBeanRemote.java b/src/org/mxchange/jusercore/model/email_address/UserEmailChangeSessionBeanRemote.java
index 7070ccf..b53fdae 100644
--- a/src/org/mxchange/jusercore/model/email_address/UserEmailChangeSessionBeanRemote.java
+++ b/src/org/mxchange/jusercore/model/email_address/UserEmailChangeSessionBeanRemote.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016 Roland Häder
+ * Copyright (C) 2016, 2017 Roland Häder
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/src/org/mxchange/jusercore/model/login/UserLoginSessionBeanRemote.java b/src/org/mxchange/jusercore/model/login/UserLoginSessionBeanRemote.java
index 157ff31..c1ad53c 100644
--- a/src/org/mxchange/jusercore/model/login/UserLoginSessionBeanRemote.java
+++ b/src/org/mxchange/jusercore/model/login/UserLoginSessionBeanRemote.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016 Roland Häder
+ * Copyright (C) 2016, 2017 Roland Häder
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/src/org/mxchange/jusercore/model/register/UserRegistrationSessionBeanRemote.java b/src/org/mxchange/jusercore/model/register/UserRegistrationSessionBeanRemote.java
index 0bc78a9..e701d29 100644
--- a/src/org/mxchange/jusercore/model/register/UserRegistrationSessionBeanRemote.java
+++ b/src/org/mxchange/jusercore/model/register/UserRegistrationSessionBeanRemote.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016 Roland Häder
+ * Copyright (C) 2016, 2017 Roland Häder
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/src/org/mxchange/jusercore/model/resendlink/ResendLinkSessionBeanRemote.java b/src/org/mxchange/jusercore/model/resendlink/ResendLinkSessionBeanRemote.java
new file mode 100644
index 0000000..ba236c1
--- /dev/null
+++ b/src/org/mxchange/jusercore/model/resendlink/ResendLinkSessionBeanRemote.java
@@ -0,0 +1,52 @@
+/*
+ * 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.jusercore.model.resendlink;
+
+import java.io.Serializable;
+import java.util.Locale;
+import javax.ejb.Remote;
+import org.mxchange.jusercore.exceptions.UserNotFoundException;
+import org.mxchange.jusercore.exceptions.UserStatusConfirmedException;
+import org.mxchange.jusercore.exceptions.UserStatusLockedException;
+import org.mxchange.jusercore.model.user.User;
+
+/**
+ * A remote interface for resending confirmation link.
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+@Remote
+public interface ResendLinkSessionBeanRemote extends Serializable {
+
+	/**
+	 * Send confirmation link out to given user and returns a proper redirection
+	 * target. The user's account status should be UNCONFIRMED and should
+	 * contain a confirmation key. After confirmation the account's status
+	 * should be changed to CONFIRMED and the key removed (nulled).
+	 * <p>
+	 * @param user    User instance
+	 * @param locale  Locale instance
+	 * @param baseUrl Base URL
+	 *
+	 * @throws UserNotFoundException If the user's account was not found
+	 * @throws UserStatusLockedException If the user's account is locked
+	 * @throws UserStatusConfirmedException If the user's account is already
+	 * confirmed
+	 */
+	void resendConfirmationLink (final User user, final Locale locale, final String baseUrl) throws UserNotFoundException, UserStatusLockedException, UserStatusConfirmedException;
+
+}
diff --git a/src/org/mxchange/jusercore/model/user/AdminUserSessionBeanRemote.java b/src/org/mxchange/jusercore/model/user/AdminUserSessionBeanRemote.java
index c921db0..c19070d 100644
--- a/src/org/mxchange/jusercore/model/user/AdminUserSessionBeanRemote.java
+++ b/src/org/mxchange/jusercore/model/user/AdminUserSessionBeanRemote.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016 Roland Häder
+ * Copyright (C) 2016, 2017 Roland Häder
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/src/org/mxchange/jusercore/model/user/UserSessionBeanRemote.java b/src/org/mxchange/jusercore/model/user/UserSessionBeanRemote.java
index 3956150..f590661 100644
--- a/src/org/mxchange/jusercore/model/user/UserSessionBeanRemote.java
+++ b/src/org/mxchange/jusercore/model/user/UserSessionBeanRemote.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016 Roland Häder
+ * Copyright (C) 2016, 2017 Roland Häder
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/src/org/mxchange/jusercore/model/user/password_history/UserPasswordHistorySessionBeanRemote.java b/src/org/mxchange/jusercore/model/user/password_history/UserPasswordHistorySessionBeanRemote.java
index 3ff58f8..9ecce09 100644
--- a/src/org/mxchange/jusercore/model/user/password_history/UserPasswordHistorySessionBeanRemote.java
+++ b/src/org/mxchange/jusercore/model/user/password_history/UserPasswordHistorySessionBeanRemote.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016 Roland Häder
+ * Copyright (C) 2016, 2017 Roland Häder
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by