From e68a17a065db056aa11cfab06200358089fccfd0 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Roland=20H=C3=A4der?= <roland@mxchange.org>
Date: Wed, 10 Aug 2016 12:53:17 +0200
Subject: [PATCH] Continued with cell phone numbers: (please cherry-pick) -
 implemented deleteCellphoneData() which may work this way - maybe still a
 mail might be sent

---
 ...dressbookAdminContactPhoneSessionBean.java | 39 +++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/src/java/org/mxchange/jcontacts/phone/AddressbookAdminContactPhoneSessionBean.java b/src/java/org/mxchange/jcontacts/phone/AddressbookAdminContactPhoneSessionBean.java
index c4d37f0..bd159b6 100644
--- a/src/java/org/mxchange/jcontacts/phone/AddressbookAdminContactPhoneSessionBean.java
+++ b/src/java/org/mxchange/jcontacts/phone/AddressbookAdminContactPhoneSessionBean.java
@@ -35,6 +35,45 @@ public class AddressbookAdminContactPhoneSessionBean extends BaseAddressbookData
 	 */
 	private static final long serialVersionUID = 189_217_561_460_237_108L;
 
+	@Override
+	public void deleteCellphoneData (final DialableCellphoneNumber cellPhoneNumber) {
+		// Trace message
+		this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.deleteCellphoneData: cellPhoneNumber={1} - CALLED!", this.getClass().getSimpleName(), cellPhoneNumber));
+
+		// Is all data set
+		if (null == cellPhoneNumber) {
+			// Not set, throw NPE
+			throw new NullPointerException("cellphoneNumber is null"); //NOI18N
+		} else if (cellPhoneNumber.getPhoneId() == null) {
+			// Throw NPE again
+			throw new NullPointerException("cellphoneNumber.phoneId is null"); //NOI18N
+		} else if (cellPhoneNumber.getPhoneId() < 1) {
+			// Invalid number
+			throw new IllegalArgumentException(MessageFormat.format("cellphoneNumber.phoneId={0} is not valid", cellPhoneNumber.getPhoneId())); //NOI18N
+		} else if (cellPhoneNumber.getCellphoneProvider() == null) {
+			// Throw NPE
+			throw new NullPointerException("cellphoneNumber.cellphoneProvider is null"); //NOI18N
+		} else if (cellPhoneNumber.getCellphoneProvider().getProviderId() == null) {
+			// ... throw again
+			throw new NullPointerException("cellphoneNumber.cellphoneProvider.providerId is null"); //NOI18N
+		} else if (cellPhoneNumber.getCellphoneProvider().getProviderId() < 1) {
+			// Id not valid
+			throw new IllegalArgumentException(MessageFormat.format("cellphoneNumber.cellphoneProvider.providerId={0} is not valid.", cellPhoneNumber.getCellphoneProvider().getProviderId())); //NOI18N
+		} else if (cellPhoneNumber.getPhoneNumber() == null) {
+			// Throw NPE again
+			throw new NullPointerException("cellphoneNumber.phoneNumber is null"); //NOI18N
+		} else if (cellPhoneNumber.getPhoneNumber() < 1) {
+			// Throw NPE again
+			throw new NullPointerException(MessageFormat.format("cellphoneNumber.phoneNumber={0} is not valid.", cellPhoneNumber.getPhoneNumber())); //NOI18N
+		}
+
+		// Remove it from database
+		this.getEntityManager().remove(cellPhoneNumber);
+
+		// Trace message
+		this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.deleteCellphoneData: EXIT!", this.getClass().getSimpleName()));
+	}
+
 	@Override
 	public DialableCellphoneNumber updateCellphoneData (final DialableCellphoneNumber cellPhoneNumber) {
 		// Trace message
-- 
2.39.5