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.