package jp.co.worksap.company.web.<%= package %>.service;

import jp.co.worksap.company.web.common.framework.ri.AbsSimpleRI; import jp.co.worksap.company.web.common.framework.service.AbsService; import jp.co.worksap.company.web.common.framework.view.helper.html.HtmlPracticalBuilder; import jp.co.worksap.company.web.<%= package %>.ri.<%= name.camelize %>RI;

import java.util.HashSet; import java.util.Set;

public class <%= name.camelize %>Service extends AbsService {

private static final String XML_FILE_PATH = "<%= package %>.<%= name %>";

private static final String[] FUNC_NAMES = { "<%= func_name %>", FN_LAYOUT };

/* Executable RPC */
private static final Set<Class<? extends AbsSimpleRI>> rpcClasses;
static {
    rpcClasses = new HashSet<Class<? extends AbsSimpleRI>>();
    rpcClasses.add(<%= name.camelize %>RI.class);
}

@Override protected void setUpHtmlBuilder() throws Exception {
    setHtmlBuilder(new HtmlPracticalBuilder());
    setFuncNames(FUNC_NAMES);
    setXml(XML_FILE_PATH);
}

@Override public Set<Class<? extends AbsSimpleRI>> getRpcClasses() {
    return rpcClasses;
}

}