/** * Creates a new profile entity relationship between the provided work and the given profile. * * @param orcid The profile id * @param workId The work id * @param visibility The work visibility * @return true if the profile work relationship was created */ public boolean addProfileWork( String orcid, long workId, Visibility visibility, String sourceOrcid) { return profileWorkDao.addProfileWork(orcid, workId, visibility, sourceOrcid); }
/** * Updates the visibility of an existing profile work relationship * * @param clientOrcid The client orcid * @param workId The id of the work that will be updated * @param visibility The new visibility value for the profile work relationship * @return true if the relationship was updated */ public boolean updateWork(String clientOrcid, String workId, Visibility visibility) { return profileWorkDao.updateWork(clientOrcid, workId, visibility); }
/** * Get the profile work associated with the client orcid and the workId * * @param clientOrcid The client orcid * @param workId The id of the work that will be updated * @return the profileWork object */ public ProfileWorkEntity getProfileWork(String clientOrcid, String workId) { return profileWorkDao.getProfileWork(clientOrcid, workId); }
/** * Removes the relationship that exists between a work and a profile. * * @param clientOrcid The client orcid * @param workId The id of the work that will be removed from the client profile * @return true if the relationship was deleted */ @Override public boolean removeWork(String clientOrcid, String workId) { return profileWorkDao.removeWork(clientOrcid, workId); }