package org.safehaus.penrose.backend;
import org.safehaus.penrose.ldap.Modification;
import org.safehaus.penrose.ldapbackend.Attribute;
/**
* @author Endi S. Dewata
*/
public class PenroseModification implements org.safehaus.penrose.ldapbackend.Modification {
Modification modification;
public PenroseModification(Modification modification) throws Exception {
this.modification = modification;
}
public PenroseModification(int type, Attribute attribute) throws Exception {
PenroseAttribute penroseAttribute = (PenroseAttribute)attribute;
this.modification = new Modification(type, penroseAttribute.getAttribute());
}
public void setType(int type) throws Exception {
modification.setType(type);
}
public int getType() throws Exception {
return modification.getType();
}
public void setAttribute(Attribute attribute) throws Exception {
PenroseAttribute penroseAttribute = (PenroseAttribute)attribute;
modification.setAttribute(penroseAttribute.getAttribute());
}
public Attribute getAttribute() throws Exception {
return new PenroseAttribute(modification.getAttribute());
}
public Modification getModification() throws Exception {
return modification;
}
}