/**
*
*/
package org.mobicents.slee.container.component.sbb;
import javax.slee.Sbb;
import org.apache.log4j.Logger;
/**
* Information about the need to invoke {@link Sbb} methods.
*
* @author martins
*
*/
public class AbstractSbbClassInfo {
private static final Logger logger = Logger.getLogger(AbstractSbbClassInfo.class);
private boolean invokeSbbActivate;
private boolean invokeSbbCreate;
private boolean invokeSbbExceptionThrown;
private boolean invokeSbbLoad;
private boolean invokeSbbPassivate;
private boolean invokeSbbPostCreate;
private boolean invokeSbbRemove;
private boolean invokeSbbRolledBack;
private boolean invokeSbbStore;
private boolean invokeSetSbbContext;
private boolean invokeUnsetSbbContext;
/**
* @param methodName
* @param invoke
*/
public void setInvokeInfo(String methodName, boolean invoke) {
if (methodName.equals("sbbActivate")) {
invokeSbbActivate = invoke;
}
else if (methodName.equals("sbbCreate")) {
invokeSbbCreate = invoke;
}
else if (methodName.equals("sbbExceptionThrown")) {
invokeSbbExceptionThrown = invoke;
}
else if (methodName.equals("sbbLoad")) {
invokeSbbLoad = invoke;
}
else if (methodName.equals("sbbPassivate")) {
invokeSbbPassivate = invoke;
}
else if (methodName.equals("sbbPostCreate")) {
invokeSbbPostCreate = invoke;
}
else if (methodName.equals("sbbRemove")) {
invokeSbbRemove = invoke;
}
else if (methodName.equals("sbbRolledBack")) {
invokeSbbRolledBack = invoke;
}
else if (methodName.equals("sbbStore")) {
invokeSbbStore = invoke;
}
else if (methodName.equals("setSbbContext")) {
invokeSetSbbContext = invoke;
}
else if (methodName.equals("unsetSbbContext")) {
invokeUnsetSbbContext = invoke;
}
else {
logger.warn("Unrecognized method from javax.slee.Sbb, unable to set info on whether to invoke it or not in runtime. Method name: "+methodName);
}
}
/**
*
* @return the invokeSbbActivate
*/
public boolean isInvokeSbbActivate() {
return invokeSbbActivate;
}
/**
*
* @return the invokeSbbCreate
*/
public boolean isInvokeSbbCreate() {
return invokeSbbCreate;
}
/**
*
* @return the invokeSbbExceptionThrown
*/
public boolean isInvokeSbbExceptionThrown() {
return invokeSbbExceptionThrown;
}
/**
*
* @return the invokeSbbLoad
*/
public boolean isInvokeSbbLoad() {
return invokeSbbLoad;
}
/**
*
* @return the invokeSbbPassivate
*/
public boolean isInvokeSbbPassivate() {
return invokeSbbPassivate;
}
/**
*
* @return the invokeSbbPostCreate
*/
public boolean isInvokeSbbPostCreate() {
return invokeSbbPostCreate;
}
/**
*
* @return the invokeSbbRemove
*/
public boolean isInvokeSbbRemove() {
return invokeSbbRemove;
}
/**
*
* @return the invokeSbbRolledBack
*/
public boolean isInvokeSbbRolledBack() {
return invokeSbbRolledBack;
}
/**
*
* @return the invokeSbbStore
*/
public boolean isInvokeSbbStore() {
return invokeSbbStore;
}
/**
*
* @return the invokeSetSbbContext
*/
public boolean isInvokeSetSbbContext() {
return invokeSetSbbContext;
}
/**
*
* @return the invokeUnsetSbbContext
*/
public boolean isInvokeUnsetSbbContext() {
return invokeUnsetSbbContext;
}
}