package org.safehaus.penrose.backend;
import org.safehaus.penrose.ldap.Response;
import org.safehaus.penrose.control.Control;
import org.ietf.ldap.LDAPException;
import java.util.Collection;
import java.util.ArrayList;
/**
* @author Endi S. Dewata
*/
public class PenroseResponse implements org.safehaus.penrose.ldapbackend.Response {
Response response;
public PenroseResponse(Response response) {
this.response = response;
}
public Response getResponse() {
return response;
}
public void setResponse(Response response) {
this.response = response;
}
public void setMessageId(Integer messageId) throws Exception {
response.setMessageId(messageId);
}
public Integer getMessageId() throws Exception {
return response.getMessageId();
}
public void addControl(org.safehaus.penrose.ldapbackend.Control control) throws Exception {
PenroseControl penroseControl = (PenroseControl)control;
response.addControl(penroseControl.getControl());
}
public void removeControl(org.safehaus.penrose.ldapbackend.Control control) throws Exception {
PenroseControl penroseControl = (PenroseControl)control;
response.removeControl(penroseControl.getControl());
}
public void setControls(Collection<org.safehaus.penrose.ldapbackend.Control> controls) throws Exception {
Collection<Control> list = new ArrayList<Control>();
for (org.safehaus.penrose.ldapbackend.Control control : controls) {
PenroseControl penroseControl = (PenroseControl) control;
list.add(penroseControl.getControl());
}
response.setControls(list);
}
public Collection<org.safehaus.penrose.ldapbackend.Control> getControls() throws Exception {
Collection<org.safehaus.penrose.ldapbackend.Control> list = new ArrayList<org.safehaus.penrose.ldapbackend.Control>();
for (Control control : response.getControls()) {
list.add(new PenroseControl(control));
}
return list;
}
public LDAPException getException() {
return response.getException();
}
public int getReturnCode() {
return response.waitFor();
}
public String getErrorMessage() {
return response.getErrorMessage();
}
public String getMessage() {
return response.getMessage();
}
}