/* * 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.ByteArrayInputStream; import java.io.InputStream; import at.gv.egovernment.moa.id.commons.api.IRequest; /** * @author tlenz * */ public class SPSpecificGUIBuilderConfigurationWithDBLoad extends AbstractServiceProviderSpecificGUIFormBuilderConfiguration { /** * @param authURL PublicURLPrefix of the IDP but never null * @param viewName Name of the template (with suffix) but never null * @param formSubmitEndpoint EndPoint on which the form should be submitted, * or null if the form must not submitted */ public SPSpecificGUIBuilderConfigurationWithDBLoad(String authURL, String viewName, String formSubmitEndpoint) { super(authURL, viewName, formSubmitEndpoint); } /** * @param Current processed pending-request DAO but never null * @param viewName Name of the template (with suffix) but never null * @param formSubmitEndpoint EndPoint on which the form should be submitted, * or null if the form must not submitted */ public SPSpecificGUIBuilderConfigurationWithDBLoad(IRequest pendingReq, String viewName, String formSubmitEndpoint) { super(pendingReq, viewName, formSubmitEndpoint); } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.auth.frontend.AbstractGUIFormBuilder#getTemplate(java.lang.String) */ @Override public InputStream getTemplate(String viewName) { if (pendingReq != null && pendingReq.getOnlineApplicationConfiguration() != null) { byte[] oatemplate = null; if (VIEW_BKUSELECTION.equals(viewName)) oatemplate = pendingReq.getOnlineApplicationConfiguration().getBKUSelectionTemplate(); else if (VIEW_SENDASSERTION.equals(viewName)) oatemplate = pendingReq.getOnlineApplicationConfiguration().getSendAssertionTemplate(); // OA specific template requires a size of 8 bits minimum if (oatemplate != null && oatemplate.length > 7) return new ByteArrayInputStream(oatemplate); } return null; } }