package fi.otavanopisto.pyramus.util.dataimport.scripting.api; import fi.otavanopisto.pyramus.dao.DAOFactory; import fi.otavanopisto.pyramus.domainmodel.base.Person; import fi.otavanopisto.pyramus.domainmodel.users.UserIdentification; import fi.otavanopisto.pyramus.util.dataimport.scripting.InvalidScriptException; public class UserIdentificationAPI { public Long create(Long personId, String authSource, String externalId) throws InvalidScriptException { DAOFactory daoFactory = DAOFactory.getInstance(); Person person = daoFactory.getPersonDAO().findById(personId); if (person == null) { throw new InvalidScriptException("Person not found"); } UserIdentification userIdentification = daoFactory.getUserIdentificationDAO().create(person, authSource, externalId); if (userIdentification == null) { return null; } else { return userIdentification.getId(); } } }