/**
* Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
*/
package org.ralasafe.servlet;
import java.io.StringReader;
import javax.servlet.http.HttpServletRequest;
import org.ralasafe.RalasafeException;
import org.ralasafe.entitle.UserCategory;
import org.ralasafe.entitle.UserCategoryManager;
public class UserCategoryPolicyRawAction extends AbstractPolicyRawAction {
public String getPolicyHandlerAttributeKey( HttpServletRequest req ) {
int id=WebUtil.getIntParameter( req, "id", 0 );
return "_$ralasafeUserCategory_" + id;
}
public AbstractPolicyDesignHandler createPolicyHandler( HttpServletRequest req ) {
int id=WebUtil.getIntParameter( req, "id", 0 );
UserCategoryManager manager=WebUtil.getUserCategoryManager( req );
UserCategory uc=manager.getUserCategory( id );
org.ralasafe.db.sql.xml.UserCategoryType xmlUc;
try {
xmlUc = org.ralasafe.db.sql.xml.UserCategory.unmarshal(new StringReader(uc.getXmlContent()));
} catch (Exception e) {
throw new RalasafeException(e);
}
return new UserCategoryPolicyDesignHandler( manager, xmlUc );
}
}