/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#purge(java.lang.Object, * org.openmrs.module.webservices.rest.web.RequestContext) */ @Override public void purge(Person person, RequestContext context) throws ResponseException { if (person == null) { // DELETE is idempotent, so we return success here return; } Context.getPersonService().purgePerson(person); }
/** * @see PersonService#purgePerson(Person) */ @Test public void purgePerson_shouldDeletePersonFromTheDatabase() throws Exception { PersonService personService = Context.getPersonService(); User user = Context.getAuthenticatedUser(); Person person = new Person(); person.setPersonCreator(user); person.setPersonDateCreated(new Date()); person.setPersonChangedBy(user); person.setPersonDateChanged(new Date()); person.setGender("F"); Assert.assertNull(person.getId()); person.addName(new PersonName("givenName", "middleName", "familyName")); person = personService.savePerson(person); Assert.assertNotNull(person.getId()); personService.purgePerson(person); Person deletedPerson = personService.getPerson(person.getId()); Assert.assertNull(deletedPerson); }
@Override public void removeAll() { List<Person> personList = personService.getPeople("", null); for (Person person : personList) { if (person.getPersonId() != 1) { //You can't delete first person in db personService.purgePerson(person); } } }
@Override public void removePerson(MRSPerson person) { Person existingPerson = personService.getPersonByUuid(person.getPersonId()); if (existingPerson == null) { existingPerson = getPersonById(person.getPersonId()); } if (existingPerson != null) { personService.purgePerson(existingPerson); eventRelay.sendEventMessage(new MotechEvent(EventKeys.DELETED_PERSON_SUBJECT, EventHelper.personParameters(person))); } }