in src/main/java/org/apache/commons/scxml2/model/CustomAction.java [90:112]
public CustomAction(final String namespaceURI, final String localName,
final Class<? extends Action> actionClass) {
final Log log = LogFactory.getLog(CustomAction.class);
if (namespaceURI == null || namespaceURI.trim().isEmpty()) {
log.error(ERR_NO_NAMESPACE);
throw new IllegalArgumentException(ERR_NO_NAMESPACE);
}
if (namespaceURI.trim().equalsIgnoreCase(NAMESPACE_SCXML)) {
log.error(ERR_RESERVED_NAMESPACE);
throw new IllegalArgumentException(ERR_RESERVED_NAMESPACE);
}
if (localName == null || localName.trim().isEmpty()) {
log.error(ERR_NO_LOCAL_NAME);
throw new IllegalArgumentException(ERR_NO_LOCAL_NAME);
}
if (actionClass == null || !Action.class.isAssignableFrom(actionClass)) {
log.error(ERR_NOT_AN_ACTION);
throw new IllegalArgumentException(ERR_NOT_AN_ACTION);
}
this.namespaceURI = namespaceURI;
this.localName = localName;
this.actionClass = actionClass;
}