]> git.mxchange.org Git - jcontacts-business-lib.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Sun, 3 Sep 2017 22:59:11 +0000 (00:59 +0200)
committerRoland Häder <roland@mxchange.org>
Sun, 3 Sep 2017 22:59:11 +0000 (00:59 +0200)
- renamed + moved allBusinessContacts() -> allBusinessContacts() as this is a
  generic method (not only admin)
- added admin-only addCompanyBasicData() buisness method
- added initial remote interfaces for admin and general purposes for branch
  offices
- the later one has its first business method allBranchOffices()
- added initial remote interface for headquarters data and first business method
  findCompanyHeadquartersById()
- fixed copyright

Signed-off-by: Roland Häder <roland@mxchange.org>
src/org/mxchange/jcontactsbusiness/basicdata/AdminBusinessDataSessionBeanRemote.java
src/org/mxchange/jcontactsbusiness/basicdata/BusinessDataSessionBeanRemote.java
src/org/mxchange/jcontactsbusiness/branchoffice/AdminBranchOfficeSessionBeanRemote.java [new file with mode: 0644]
src/org/mxchange/jcontactsbusiness/branchoffice/BranchOfficeSessionBeanRemote.java [new file with mode: 0644]
src/org/mxchange/jcontactsbusiness/employee/AdminCompanyEmployeeSessionBeanRemote.java
src/org/mxchange/jcontactsbusiness/employee/CompanyEmployeeSessionBeanRemote.java
src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadquartersSessionBeanRemote.java [new file with mode: 0644]

index f942639133cf7e74afdb9e819f4a2f403be8a282..aee3674db9b2274f10bccfdf8d06646ce72ff07e 100644 (file)
@@ -17,8 +17,8 @@
 package org.mxchange.jcontactsbusiness.basicdata;
 
 import java.io.Serializable;
-import java.util.List;
 import javax.ejb.Remote;
+import org.mxchange.jcontactsbusiness.exceptions.basicdata.BusinessDataAlreadyAddedException;
 
 /**
  * A remote interface for business contact data
@@ -29,11 +29,16 @@ import javax.ejb.Remote;
 public interface AdminBusinessDataSessionBeanRemote extends Serializable {
 
        /**
-        * Returns a list, even empty if not thing found, from all business
-        * contacts. NULL should not be returned by this method.
+        * Adds basic business data to database, if not found. If found, a proper
+        * exception is being thrown.
         * <p>
-        * @return A list with all business contacts
+        * @param basicData Basic data to be persisted
+        * <p>
+        * @return Updated basic data
+        * <p>
+        * @throws BusinessDataAlreadyAddedException If the company name was already
+        * found
         */
-       List<BusinessBasicData> allBusinessContacts ();
+       BusinessBasicData addCompanyBasicData (final BusinessBasicData basicData) throws BusinessDataAlreadyAddedException;
 
 }
index a44f44382c8bb045b6942672c45c5850a9fb7ae2..cc437aaa9470ad8643f4376589a95c3542fbb298 100644 (file)
@@ -17,6 +17,7 @@
 package org.mxchange.jcontactsbusiness.basicdata;
 
 import java.io.Serializable;
+import java.util.List;
 import javax.ejb.Remote;
 import org.mxchange.jcontactsbusiness.exceptions.basicdata.BusinessDataNotFoundException;
 
@@ -28,17 +29,34 @@ import org.mxchange.jcontactsbusiness.exceptions.basicdata.BusinessDataNotFoundE
 @Remote
 public interface BusinessDataSessionBeanRemote extends Serializable {
 
+       /**
+        * Checks whether given company name already exists
+        * <p>
+        * @param companyName Company name to check
+        * <p>
+        * @return Whether the company name exists
+        */
+       Boolean isCompanyNameUsed (final String companyName);
+
        /**
         * Retrieves a single business data entity for given id number or throws a
         * proper exception if not found.
         * <p>
-        * @param businessDataId Business data id to lookup
+        * @param companyDataId Company basic data id to lookup
         * <p>
         * @return Business contact instance
         * <p>
         * @throws BusinessDataNotFoundException If the id number could not be
         * looked up and solved into an entity
         */
-       BusinessBasicData findBusinessDataById (final Long businessDataId) throws BusinessDataNotFoundException;
+       BusinessBasicData findBasicDataById (final Long companyDataId) throws BusinessDataNotFoundException;
+
+       /**
+        * Returns a list, even empty if not thing found, from all business
+        * contacts. NULL should not be returned by this method.
+        * <p>
+        * @return A list with all business contacts
+        */
+       List<BusinessBasicData> allCompanyBasicData ();
 
 }
diff --git a/src/org/mxchange/jcontactsbusiness/branchoffice/AdminBranchOfficeSessionBeanRemote.java b/src/org/mxchange/jcontactsbusiness/branchoffice/AdminBranchOfficeSessionBeanRemote.java
new file mode 100644 (file)
index 0000000..f2b4cad
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 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.jcontactsbusiness.branchoffice;
+
+import java.io.Serializable;
+import javax.ejb.Remote;
+
+/**
+ * A remote interface for business contact data
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+@Remote
+public interface AdminBranchOfficeSessionBeanRemote extends Serializable {
+
+}
diff --git a/src/org/mxchange/jcontactsbusiness/branchoffice/BranchOfficeSessionBeanRemote.java b/src/org/mxchange/jcontactsbusiness/branchoffice/BranchOfficeSessionBeanRemote.java
new file mode 100644 (file)
index 0000000..029a1ce
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 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.jcontactsbusiness.branchoffice;
+
+import java.io.Serializable;
+import java.util.List;
+import javax.ejb.Remote;
+
+/**
+ * A remote interface for business contact data
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+@Remote
+public interface BranchOfficeSessionBeanRemote extends Serializable {
+
+       /**
+        * Returns a list of all branch offices
+        * <p>
+        * @return All branch offices
+        */
+       List<BranchOffice> allBranchOffices ();
+
+}
index 8a61e1a722c8e0f80d6ce0366dc18615d3447ed3..3e9fb0d0372e79bcbac45b397eb958bdb3c7e2b5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2017 Roland Haeder<roland@mxchange.org>
+ * Copyright (C) 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
@@ -22,7 +22,7 @@ import javax.ejb.Remote;
 /**
  * An interface for administrative purposes on handling company employee data
  * <p>
- * @author Roland Haeder<roland@mxchange.org>
+ * @author Roland Häder<roland@mxchange.org>
  */
 @Remote
 public interface AdminCompanyEmployeeSessionBeanRemote extends Serializable {
index c841ff28e1f9db7de4088c724980b30521b0802f..68da10926d3387723f429e7b508285fd77cfb9e5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2017 Roland Haeder<roland@mxchange.org>
+ * Copyright (C) 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
@@ -24,7 +24,7 @@ import org.mxchange.jcontactsbusiness.exceptions.employee.CompanyEmployeeNotFoun
 /**
  * An interface for company employee data being handled
  * <p>
- * @author Roland Haeder<roland@mxchange.org>
+ * @author Roland Häder<roland@mxchange.org>
  */
 @Remote
 public interface CompanyEmployeeSessionBeanRemote extends Serializable {
diff --git a/src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadquartersSessionBeanRemote.java b/src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadquartersSessionBeanRemote.java
new file mode 100644 (file)
index 0000000..a17fbad
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 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.jcontactsbusiness.headquarters;
+
+import java.io.Serializable;
+import javax.ejb.Remote;
+import org.mxchange.jcontactsbusiness.exceptions.headquarters.CompanyHeadquartersNotFoundException;
+
+/**
+ * A remote interface for company headquarters data
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+@Remote
+public interface CompanyHeadquartersSessionBeanRemote extends Serializable {
+
+       /**
+        * Tries to find company headquarters data by given id number. If not found,
+        * a proper exception is thrown.
+        * <p>
+        * @param headquartersId <p>
+        * @return Headquarters data entity
+        * <p>
+        * @throws CompanyHeadquartersNotFoundException If no headquarters data
+        * could be found
+        */
+       HeadquartersData findCompanyHeadquartersById (final Long headquartersId) throws CompanyHeadquartersNotFoundException;
+
+}