/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package beans.directory.discount.level;
import beans.directory.discount.entity.DiscountLevelDetails;
import framework.beans.directory.DirectoryBean;
import beans.directory.discount.entity.DiscountLevel;
import beans.discount.entity.Discount;
import framework.generic.ClipsServerException;
import java.util.Iterator;
import javax.ejb.Stateful;
import beans.UserRightsSet;
import framework.security.UserRight;
/**
* @security - Ok.
* @author axe
*/
@Stateful(mappedName="clips-beans/DirectoryDiscountLevelBean")
public class DirectoryDiscountLevelBean extends DirectoryBean<DiscountLevel, DiscountLevelDetails>
implements DirectoryDiscountLevelBeanRemote {
public DirectoryDiscountLevelBean() {
super(DiscountLevel.class, "уровень дисконта");
}
@Override
protected UserRight getRightForCreateDirectoryItem() {
return UserRightsSet.WRITE_REGION_ADMIN_DIRECTORY;
}
@Override
protected UserRight getRightForWriteToDirectory() {
return UserRightsSet.WRITE_REGION_ADMIN_DIRECTORY;
}
@Override
protected void set(DiscountLevel level, DiscountLevelDetails d) {
level.setTitle(d.title);
//level.setDirty(details.dirty);
level.setMoney(d.money);
}
@Override
protected void onRemove(DiscountLevel entity) throws ClipsServerException {
super.onRemove(entity);
Iterator list = findEntityList(Discount.class, "level", entity).iterator();
while(list.hasNext()) {
Discount d = (Discount) list.next();
manager.remove(d);
}
}
}