package com.celements.webform; import java.util.Collections; import java.util.HashSet; import java.util.Set; import org.xwiki.component.annotation.Component; import org.xwiki.component.annotation.Requirement; import org.xwiki.context.Execution; import org.xwiki.script.service.ScriptService; import com.xpn.xwiki.XWikiContext; @Component("webform") public class WebFormScriptService implements ScriptService { @Requirement private IWebFormServiceRole webFormService; @Requirement private Execution execution; private XWikiContext getContext() { return (XWikiContext) execution.getContext().getProperty("xwikicontext"); } @SuppressWarnings("unchecked") public boolean isFormFilled() { return webFormService.isFormFilled(getContext().getRequest().getParameterMap(), Collections.<String>emptySet()); } @SuppressWarnings("unchecked") public boolean isFormFilled(String excludeFields) { Set<String> excludeSet = new HashSet<String>(); for (String field : excludeFields.split(",")) { if (!"".equals(field.trim()) && (field.trim().length() > 0)) { excludeSet.add(field); } } return webFormService.isFormFilled(getContext().getRequest().getParameterMap(), excludeSet); } }