package com.jshoperx.action.backstage.aspect;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletContext;
import org.apache.struts2.ServletActionContext;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import com.jshoperx.action.backstage.member.MemberTAction;
import com.jshoperx.action.backstage.utils.config.GlobalParam;
import com.jshoperx.action.backstage.utils.statickey.StaticKey;
import com.opensymphony.xwork2.ActionContext;
/**
* Created with sdywcd@gmail.com
* Author:sdywcd@gmail.com
* Date:15/7/24
* Time:下午3:19
* Note:会员相关的切片
**/
@Aspect
public class MemberTAspect {
/**
* 检测系统是否允许新会员注册
* @param joinPoint
*/
@Before("execution(String com.jshoperx.action.backstage.member.MemberTAction.saveMemberT())")
public void checkWhetherRegiterMember(JoinPoint joinPoint){
MemberTAction memberTAction=(MemberTAction) joinPoint.getThis();
//是否允许注册的标记
boolean isCanRegister=false;
String filePath="";
Properties p=new Properties();
ActionContext ac=ActionContext.getContext();
ServletContext sc = (ServletContext) ac.get(ServletActionContext.SERVLET_CONTEXT);
filePath=sc.getRealPath("/")+StaticKey.SYSTEM_CONFIG_FILE;
try {
p.load(new FileInputStream(filePath));
String isUsercanRegister=p.getProperty(GlobalParam.ISUSERCANREGISTER, "0");
if(isUsercanRegister.equals(StaticKey.ONE)){
isCanRegister=true;
}
memberTAction.setDoingTag(isCanRegister);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
}