private static Object createBehaviorsChain(Object inlineHandlerValue, ClientBehaviorContext behaviorContext, List<ClientBehavior> behaviors) { boolean isChained = false; StringBuilder result = new StringBuilder(); isChained = chain(result, inlineHandlerValue, isChained); for (ClientBehavior behavior : behaviors) { isChained = chain(result, behavior.getScript(behaviorContext), isChained); if (behavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { break; } } if (result.length() == 0) { return null; } if (isChained) { result.insert(0, "return jsf.util.chain(this, event, "); result.append(")"); } return result.toString(); }
private static Object createBehaviorsChain(Object inlineHandlerValue, ClientBehaviorContext behaviorContext, List<ClientBehavior> behaviors) { boolean isChained = false; StringBuilder result = new StringBuilder(); isChained = chain(result, inlineHandlerValue, isChained); for (ClientBehavior behavior : behaviors) { isChained = chain(result, behavior.getScript(behaviorContext), isChained); if (behavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { break; } } if (result.length() == 0) { return null; } if (isChained) { result.insert(0, "return jsf.util.chain(this, event, "); result.append(")"); } return result.toString(); }
private static Object createBehaviorsChain(Object inlineHandlerValue, ClientBehaviorContext behaviorContext, List<ClientBehavior> behaviors) { boolean isChained = false; StringBuilder result = new StringBuilder(); isChained = chain(result, inlineHandlerValue, isChained); for (ClientBehavior behavior : behaviors) { isChained = chain(result, behavior.getScript(behaviorContext), isChained); if (behavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { break; } } if (result.length() == 0) { return null; } if (isChained) { result.insert(0, "return jsf.util.chain(this, event, "); result.append(")"); } return result.toString(); }