/**
* 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.BusinessData;
import org.ralasafe.entitle.BusinessDataManager;
public class BusinessDataPolicyRawAction extends AbstractPolicyRawAction {
public String getPolicyHandlerAttributeKey( HttpServletRequest req ) {
int id=WebUtil.getIntParameter( req, "id", 0 );
return "_$ralasafeBusinessData_" + id;
}
public AbstractPolicyDesignHandler createPolicyHandler( HttpServletRequest req ) {
int id=WebUtil.getIntParameter( req, "id", 0 );
BusinessDataManager manager=WebUtil.getBusinessDataManager( req );
BusinessData uc=manager.getBusinessData( id );
org.ralasafe.db.sql.xml.BusinessDataType xmlUc;
try {
xmlUc = org.ralasafe.db.sql.xml.BusinessData.unmarshal(new StringReader(uc.getXmlContent()));
} catch (Exception e) {
throw new RalasafeException(e);
}
return new BusinessDataPolicyDesignHandler( manager, xmlUc );
}
}