ISuportePersistente persistentSupport = null;
	public List run(Integer personID) throws Exception {		ISuportePersistente persistentSupport = null;		List guides = null;		Person person = null;		// Check if person exists		person = (Person) persistentObject.readByOID(Person.class, personID);		if (person == null) {			throw new NonExistingServiceException();		}		guides = persistentSupport.getIPersistentGuide().readByPerson(person.getNumeroDocumentoIdentificacao(),				person.getIdDocumentType());		BeanComparator numberComparator = new BeanComparator("number");		BeanComparator versionComparator = new BeanComparator("version");		ComparatorChain chainComparator = new ComparatorChain();		chainComparator.addComparator(numberComparator);		chainComparator.addComparator(versionComparator);		Collections.sort(guides, chainComparator);		if ((guides == null) || (guides.size() == 0)) {			return null;		}		return getLatestVersions(guides);	}