package org.safehaus.penrose.backend;
import org.safehaus.penrose.ldap.AddRequest;
import org.safehaus.penrose.ldapbackend.DN;
import org.safehaus.penrose.ldapbackend.Attributes;
/**
* @author Endi S. Dewata
*/
public class PenroseAddRequest
extends PenroseRequest
implements org.safehaus.penrose.ldapbackend.AddRequest {
AddRequest addRequest;
public PenroseAddRequest(AddRequest addRequest) {
super(addRequest);
this.addRequest = addRequest;
}
public void setDn(DN dn) throws Exception {
PenroseDN penroseDn = (PenroseDN)dn;
addRequest.setDn(penroseDn.getDn());
}
public DN getDn() throws Exception {
return new PenroseDN(addRequest.getDn());
}
public void setAttributes(Attributes attributes) throws Exception {
PenroseAttributes penroseAttributes = (PenroseAttributes)attributes;
addRequest.setAttributes(penroseAttributes.getAttributes());
}
public Attributes getAttributes() throws Exception {
return new PenroseAttributes(addRequest.getAttributes());
}
public AddRequest getAddRequest() {
return addRequest;
}
}