package org.safehaus.penrose.backend; import org.safehaus.penrose.ldap.SearchRequest; import org.safehaus.penrose.ldapbackend.Filter; import java.util.Collection; import org.safehaus.penrose.ldapbackend.DN; /** * @author Endi S. Dewata */ public class PenroseSearchRequest extends PenroseRequest implements org.safehaus.penrose.ldapbackend.SearchRequest { SearchRequest searchRequest; public PenroseSearchRequest(SearchRequest searchRequest) { super(searchRequest); this.searchRequest = searchRequest; } public void setDn(DN dn) throws Exception { PenroseDN penroseDn = (PenroseDN)dn; searchRequest.setDn(penroseDn.getDn()); } public DN getDn() throws Exception { return new PenroseDN(searchRequest.getDn()); } public void setFilter(Filter filter) throws Exception { PenroseFilter penroseFilter = (PenroseFilter)filter; searchRequest.setFilter(penroseFilter.getFilter()); } public Filter getFilter() throws Exception { return new PenroseFilter(searchRequest.getFilter()); } public void setScope(int scope) throws Exception { searchRequest.setScope(scope); } public int getScope() throws Exception { return searchRequest.getScope(); } public void setTimeLimit(long timeLimit) throws Exception { searchRequest.setTimeLimit(timeLimit); } public long getTimeLimit() throws Exception { return searchRequest.getTimeLimit(); } public void setSizeLimit(long sizeLimit) throws Exception { searchRequest.setSizeLimit(sizeLimit); } public long getSizeLimit() throws Exception { return searchRequest.getSizeLimit(); } public void setAttributes(Collection<String> attributes) throws Exception { searchRequest.setAttributes(attributes); } public Collection<String> getAttributes() throws Exception { return searchRequest.getAttributes(); } public SearchRequest getSearchRequest() throws Exception { return searchRequest; } }