/* * Copyright 2014 Federal Chancellery Austria * MOA-ID has been developed in a cooperation between BRZ, the Federal * Chancellery Austria - ICT staff unit, and Graz University of Technology. * * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by * the European Commission - subsequent versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * http://www.osor.eu/eupl/ * * Unless required by applicable law or agreed to in writing, software * distributed under the Licence is distributed on an "AS IS" basis, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Licence for the specific language governing permissions and * limitations under the Licence. * * This product combines work with different licenses. See the "NOTICE" text * file for details on the various modules and licenses. * The "NOTICE" text file is part of the distribution. Any derivative works * that you distribute must include a readable copy of the "NOTICE" text file. */ package at.gv.egovernment.moa.id.auth.frontend.builder; import java.io.InputStream; import java.util.Map; /** * @author tlenz * */ public interface IGUIBuilderConfiguration { /** * Define the name of the template (with suffix) which should be used * * @return templatename, but never null */ public String getViewName(); /** * Define the parameters, which should be evaluated in the template * * @return Map of parameters, which should be added to template */ public Map getViewParameters(); /** * Get a specific classpath template-directory prefix, which is used * to load a template from classpath by using ClassLoader.getResourceAsStream(...) * * @return Classpath directory, or null if the default directory should be used */ public String getClasspathTemplateDir(); /** * Get the GUI template with a specific name * * @param viewName Name of the template * @return Tempate as InputStream, or null if default getTemplate method should be used */ public InputStream getTemplate(String viewName); /** * Get the contentType, which should be set in HTTP response *

* DefaultValue: text/html;charset=UTF-8 * * @return ContentType, or null if default ContentType should be used. */ public String getDefaultContentType(); }