/**********************************************************************
 * This program is free software: you can redistribute it and/or modify it under the terms of the
 * GNU General Public License as published by the Free Software Foundation, either version 3 of the 
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 
 * the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with this program. If not, 
 * see <http://www.gnu.org/licenses/>.
 * 
 **********************************************************************/
package de.jost_net.JVerein.gui.control;

import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

import de.willuhn.jameica.gui.AbstractControl;
import de.willuhn.jameica.gui.AbstractView;
import de.willuhn.jameica.gui.parts.FormTextPart;
import de.willuhn.logging.Logger;
import de.willuhn.util.ApplicationException;

public class LizenzControl extends AbstractControl
{
  public LizenzControl(AbstractView view)
  {
    super(view);
  }

  public FormTextPart getLibList() throws ApplicationException
  {
    String text;
    try (InputStream fis = getClass().getClassLoader()
        .getResourceAsStream("third-party-view.txt");)
    {
      if (fis == null)
      {
        throw new ApplicationException("Fehler beim lesen der Lizenz-Datei");
      }
      text = new String(fis.readAllBytes(), StandardCharsets.UTF_8);
    }
    catch (IOException e)
    {
      Logger.error("Fehler beim lesen der Lizenz-Datei", e);
      text = "Fehler beim lesen der Lizenz-Datei";
    }
    return new FormTextPart(text);
  }

}
