* @throws CapacityExceedException
* @throws SQLException
*/
public static void createBox(MusicBoxBean mbox, int pos, boolean up)
throws CapacityExceedException {
Session ssn = getSession();
int order_value = 1;
if (pos > 0) {
MusicBoxBean friend = (MusicBoxBean) ssn.get(MusicBoxBean.class,
new Integer(pos));
order_value = friend.getSortOrder();
}
mbox.setSortOrder(order_value - (up ? 1 : 0));
try {
beginTransaction();
ssn.save(mbox);
// ���¶�ȡ�����б�����˳���������
List links = findNamedAll("LIST_MUSICBOXES", mbox.getSite().getId());
if (links.size() >= ConfigDAO.intValue(mbox.getSite().getId(),
"MAX_MUSICBOX_COUNT", MAX_MUSICBOX_COUNT))
throw new CapacityExceedException(links.size());