/** * */ package org.mobicents.slee.container.component.profile; import javax.slee.Sbb; import javax.slee.profile.Profile; import org.apache.log4j.Logger; /** * Information about the need to invoke {@link Profile} methods. * * @author martins * */ public class ProfileConcreteClassInfo { private static final Logger logger = Logger.getLogger(ProfileConcreteClassInfo.class); private boolean invokeSetProfileContext; private boolean invokeUnsetProfileContext; private boolean invokeProfileInitialize; private boolean invokeProfilePostCreate; private boolean invokeProfileActivate; private boolean invokeProfilePassivate; private boolean invokeProfileRemove; private boolean invokeProfileLoad; private boolean invokeProfileStore; private boolean invokeProfileVerify; /** * @param methodName * @param invoke */ public void setInvokeInfo(String methodName, boolean invoke) { if (methodName.equals("profileActivate")) { invokeProfileActivate = invoke; } else if (methodName.equals("profileInitialize")) { invokeProfileInitialize= invoke; } else if (methodName.equals("profileVerify")) { invokeProfileVerify = invoke; } else if (methodName.equals("profileLoad")) { invokeProfileLoad = invoke; } else if (methodName.equals("profilePassivate")) { invokeProfilePassivate = invoke; } else if (methodName.equals("profilePostCreate")) { invokeProfilePostCreate = invoke; } else if (methodName.equals("profileRemove")) { invokeProfileRemove = invoke; } else if (methodName.equals("profileStore")) { invokeProfileStore = invoke; } else if (methodName.equals("setProfileContext")) { invokeSetProfileContext = invoke; } else if (methodName.equals("unsetProfileContext")) { invokeUnsetProfileContext = invoke; } else { logger.warn("Unrecognized method from javax.slee.Profile, unable to set info on whether to invoke it or not in runtime. Method name: "+methodName); } } /** * * @return the invokeProfileActivate */ public boolean isInvokeProfileActivate() { return invokeProfileActivate; } /** * * @return the invokeProfileInitialize */ public boolean isInvokeProfileInitialize() { return invokeProfileInitialize; } /** * * @return the invokeProfileVerify */ public boolean isInvokeProfileVerify() { return invokeProfileVerify; } /** * * @return the invokeProfileLoad */ public boolean isInvokeProfileLoad() { return invokeProfileLoad; } /** * * @return the invokeProfilePassivate */ public boolean isInvokeProfilePassivate() { return invokeProfilePassivate; } /** * * @return the invokeProfilePostCreate */ public boolean isInvokeProfilePostCreate() { return invokeProfilePostCreate; } /** * * @return the invokeProfileRemove */ public boolean isInvokeProfileRemove() { return invokeProfileRemove; } /** * * @return the invokeProfileStore */ public boolean isInvokeProfileStore() { return invokeProfileStore; } /** * * @return the invokeSetProfileContext */ public boolean isInvokeSetProfileContext() { return invokeSetProfileContext; } /** * * @return the invokeUnsetProfileContext */ public boolean isInvokeUnsetProfileContext() { return invokeUnsetProfileContext; } }