diff --git a/coeus-api-all/pom.xml b/coeus-api-all/pom.xml
index a601c4f..81d09f8 100644
--- a/coeus-api-all/pom.xml
+++ b/coeus-api-all/pom.xml
@@ -22,7 +22,7 @@
org.kuali.coeus
coeus-api
- 1509.0004-SNAPSHOT
+ 1509.0004-1-SNAPSHOT
coeus-api-all
diff --git a/coeus-api-all/src/main/java/org/kuali/coeus/common/api/sponsor/Sponsorable.java b/coeus-api-all/src/main/java/org/kuali/coeus/common/api/sponsor/Sponsorable.java
new file mode 100644
index 0000000..73ccc78
--- /dev/null
+++ b/coeus-api-all/src/main/java/org/kuali/coeus/common/api/sponsor/Sponsorable.java
@@ -0,0 +1,13 @@
+package org.kuali.coeus.common.api.sponsor;
+
+
+public interface Sponsorable {
+
+ String getSponsorCode();
+
+ void setSponsorCode(String sponsorCode);
+
+ String getPrimeSponsorCode();
+
+ void setPrimeSponsorCode(String primeSponsorCode);
+}
diff --git a/coeus-api-all/src/main/java/org/kuali/coeus/common/api/sponsor/hierarchy/SponsorHierarchyService.java b/coeus-api-all/src/main/java/org/kuali/coeus/common/api/sponsor/hierarchy/SponsorHierarchyService.java
index 6ec7e32..c1af634 100644
--- a/coeus-api-all/src/main/java/org/kuali/coeus/common/api/sponsor/hierarchy/SponsorHierarchyService.java
+++ b/coeus-api-all/src/main/java/org/kuali/coeus/common/api/sponsor/hierarchy/SponsorHierarchyService.java
@@ -18,6 +18,7 @@
*/
package org.kuali.coeus.common.api.sponsor.hierarchy;
+import org.kuali.coeus.common.api.sponsor.Sponsorable;
public interface SponsorHierarchyService {
@@ -53,6 +54,14 @@ public interface SponsorHierarchyService {
*/
public boolean isSponsorNihMultiplePi(String sponsorCode);
+ /**
+ * Checks if a given sponsorable (sponsor or primesponsor) is in the NIH Multiple PI hierarchy for any level.
+ * @param sponsorable the sponsor object. Cannot be blank.
+ * @return returns true if the sponsorable contains a sponsor code is a "NIH Multiple PI" type
+ * @throws IllegalArgumentException if the sponsorable has neither sponsor nor primesponsor
+ */
+ public boolean isSponsorableNihMultiplePi(Sponsorable sponsorable);
+
/**
* Checks if the sponsor code is a "NIH Other Significant Contributor" type.
* @param sponsorCode the sponsor code. Cannot be blank.
diff --git a/pom.xml b/pom.xml
index 27cd412..13fbdb9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,7 +21,7 @@
4.0.0
org.kuali.coeus
coeus-api
- 1509.0004-SNAPSHOT
+ 1509.0004-1-SNAPSHOT
pom
The Kuali Coeus API module contains service apis for the Kuali Coeus application.