package net.techreadiness.customer.action.task.org.create; import java.util.List; import java.util.Map; import net.techreadiness.service.ServiceContext; import net.techreadiness.service.object.Org; import net.techreadiness.ui.BaseAction; import net.techreadiness.ui.action.filters.AbstractOrgFilterSelectionHandler; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import com.opensymphony.xwork2.ActionContext; @Component @Scope("prototype") public class OrgFilterSelectionHandlerForOrgCreate extends AbstractOrgFilterSelectionHandler { @Override public List<Org> getList(Map<String, Object> parameters) { Object[] term = (Object[]) parameters.get("term"); ServiceContext context = (ServiceContext) ActionContext.getContext().getSession().get(BaseAction.SERVICE_CONTEXT); List<Org> orgs; if (term != null && term.length > 0) { orgs = orgService.findOrgsThatCanHaveChildrenBySearchTerm(context, (String) term[0], 50); } else { orgs = orgService.findOrgsThatCanHaveChildren(context, 50); } return orgs; } }