/** * Retrieves the Contact associated with the specified project. * * @param project The populated project instance to retrieve the contact for. * @return A populated FreeAgentContact instance or null if the contact could not be found. */ public FreeAgentContact getContactForProject(FreeAgentProject project) { if (project != null) { String contactId = extractIdentifier(project.getContact()); if (contactId != null && !contactId.isEmpty()) { FreeAgentContactWrapper contactWrapper = freeAgentServiceInstance.getContact(contactId); if (contactWrapper != null) { return contactWrapper.getContact(); } } } return null; }