package net.agef.jobexchange.pages.mobile; import java.util.Collection; import java.util.List; import net.agef.jobexchange.annotation.InjectSelectionModel; import net.agef.jobexchange.application.JobWorker; import net.agef.jobexchange.application.LocationWorker; import net.agef.jobexchange.domain.JobImpl; import net.agef.jobexchange.domain.Territory; import org.apache.tapestry5.annotations.InjectPage; import org.apache.tapestry5.annotations.Persist; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.ioc.annotations.Inject; import org.slf4j.Logger; public class MobileJobSearch { @Persist @Property private String term; @Persist @InjectSelectionModel(labelField = "nameEnglish", idField = "id") private List<Territory> territoryList;// = new ArrayList<Territory>(); @Property private Territory territoryItem; @Inject private LocationWorker lw; @Inject private Logger logger; @InjectPage private MobileJobListing jobListing; public void onPrepare(){ logger.info("Bin in onPrepare"); this.territoryList = lw.getAllTerritories(); } Object onSuccess(){ System.out.println("in onSuccess"); if(term != null) jobListing.setSearchTerm(term); else jobListing.setSearchTerm(""); jobListing.setTerritory(territoryItem); System.out.println("Felder in jobListing Seite gesetzt. \nSuchbegriff: " + term + "\nKontinent: " + territoryItem); return jobListing; } }