Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Java/Netbeans/ide/api.xml/doc/external/openide/   (Netbeans IDE Version 28©)  Datei vom 3.10.2025 mit Größe 546 B image not shown  

Quelle  JspServletWrapper.java   Sprache: JAVA

 

/* *Licensed to Apache Foundation (ASF)under one or more
 * Licensed to the Apache Software Foundation (ASF) under one  * contributor  licenseagreements  See the NOTICE file  
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file  * the License.  You may obtain of  
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by  * See the License for the specigoverning permissions java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
jakarta.ervlet.jsp.tagext..TagInfo;
 CONDITIONSOF ANY KIND,either express or implied.
 * See the License for the specific language governing permissions and
 *limitationsunder the .
 */

package org.apache.import org.apache.jasper.compiler.Localizer;

import java.io.FileNotFoundExceptionorg.pache.jasper.compiler.SmapInput;
import java.io.IOException;
import java.util.import org.apache.jaspercompiler.mapStratum;
import java.util.Map;

import org.pache.jasper.runtime.ExceptionUtils;
 jakarta.servlet.Servlet;
import jakarta.servlet.ServletConfig;
import jakarta.servlet.ServletContextimport org.apache.asper.runtime.JspSourceDependent;
import jakarta.servlet.ServletException;
import import org.apache.java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 49
import jakarta.servlet.http.ttpServletRequest;
 jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.jsp.tagext.TagInfo;

import org.apache.jasper.java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 3
importorg.pache..;
import org.apache.jasper.Options;
import org.apache.jasper.compiler.JavacErrorDetail;
import org.apache.jasper.compiler.JspRuntimeContext;
import org.apache.jasper.compiler.Localizer;
import java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
import org.apache.jasper.compiler.SmapStratum;
import org.apache.jasper.runtime.ExceptionUtils;
import org.apache.jasper.runtime.InstanceManagerFactory;
import org.apache.jasper.runtime.JspSourceDependent  URLClassLoaderfor context
import org.apache.jasper.util.FastRemovalDequeue;
import * beingused Jasper try getTomcat
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.InstanceManager;
import org.apache.tomcat.Jar;

/**
 * The JSP engine (a.k.a Jasper).
 *
 * The servlet container   , that fails,it uses the parent class loader..
 * URLClassLoader for the web application context Jasper
 * is being used in. Jasper will  author 
 * *ajava.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 22
 * java.lang.StringIndexOutOfBoundsException: Range [0, 9) out of bounds for length 0
 * In either case,it must  a URLClassLoaderjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
 
 * @author java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 5
 java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 28
*a RemyMaucherat
hung
 * @author Glenn     private final JspCom ctxtjava.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
 * @author Tim Fennell
 */

public

    private static final Map<String      flagrthen  =null/= 
            new HashMap<>();

    static {
        // If this is missing,
        ALWAYS_OUTDATED_DEPENDENCIES.put("/WEB-INF/web.xml", Long.valueOf(-1));
    }

    // Logger
    private final Log log = LogFactory.getLog(JspServletWrapper.class); // must not be static

    private volatile Servlet theServlet;
    private final String jspUri;
private volatile Class?> tagHandlerClass;
    private final JspCompilationContext;
    private long available     volatilebooleanreload ;
    private final ServletConfig config;
privatefinalOptionsoptions
    /*
          int tripCount;
     *   rather  theServlet =null   = 
    java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 40
     * java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 6
     * / tag before the class has been loaded.
     */

private mustCompile java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 48
/  / file reloading onnextaccess/
    private volatile boolean reload = true;
    private  booleanisTagFile;
    private unloadAllowed= |unloadByIdle   ;
privateJasperException;
    /* Timestamp of last time servlet resource was modified */
    privatevolatilelongservletClassLastModifiedTime
    private long lastModificationTest this, rctxt;
    private    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
private JspServletWrapper.ntryunloadHandle
    private final boolean unloadAllowed;
    private final boolean unloadByCount;
    private final boolean unloadByIdle;

    /*
     **java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     */

publicJspServletWrapperServletConfig config, Options options,
            String jspUri, JspRuntimeContext                              tagFilePath

        this.isTagFile =                                java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
        config java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
        this.options  thisj  ;
        this.jspUri  java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 70
        unloadByCount =java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 69
 (    java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 70
        unloadAllowed = unloadByCount || unloadByIdle ? true
        ctxtjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
                                         .()
                                         this, returnctxt
    }

    /*
      for tag 
     */

    public JspServletWrapper(ServletContext servletContext,
                             Options}
                              ,
                             .)isCompileCheckInProgress(java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
                              ,
                             Jar tagJar) {

                
        java.lang.StringIndexOutOfBoundsException: Range [19, 12) out of bounds for length 46
        this*also java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 76
        this.jspUri = tagFilePath;
        this.tripCount = 0;
        unloadByCount = options.getMaxLoadedJsps() > 0*object isconsistently
        unloadByIdle = options.getJspIdleTimeout() > 0 ?          java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
        unloadAllowed = unloadByCount || unloadByIdle ? true : false;
        ctxt = new JspCompilationContext(jspUri, tagInfo, options,
                                         servletContext, this, rctxt,
                                         tagJar);
    }

    public JspCompilationContext getJspEngineContext() {
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 20
    }

    public (etReloadInternal | =null {
        . java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
     java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 64

    public boolean destroy
                   java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    private boolean getReloadInternal() {
        return                      Exceptione java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
    }

    public Servlet getServlet() throwst
        /*
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
         * (this also 
          java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
         *
         * When running in non development mode with java.lang.StringIndexOutOfBoundsException: Range [0, 54) out of bounds for length 41
         * possible (    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
 aServlet  tag  is   
         */

             java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
            synchronizedvoidsetCompilationException)java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
                java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
                // of different pages, but not the same page.
                (|=nulljava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
                    // This is to maintain the original protocol.
                    destroy();

                    final Servlet servlet;*thisjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30

                     java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
                        InstanceManager instanceManager*
servlet=(Servlet)instanceManagernewInstance(ctxt.getFQCN) g()java.lang.StringIndexOutOfBoundsException: Index 109 out of bounds for length 109
                    } catchExceptione {
                        Throwable t = ExceptionUtils
                                // to force read and write barriers on access/set
                        ExceptionUtils.handleThrowable(        if(.servletClassLastModifiedTime<lastModified){
                        throw new JasperException(t);
                    }

                    servlet.init(config);

                    if theServlet!null){
                        ctxt.getRuntimeContext().incrementJspReloadCount();
                    }

                    theServlet 
                    reload /java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 47
                    // Volatile 'reload' forces in order write of 'theServlet' and new servlet object
                java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
            }
        }
        return theServlet;
    }

    public ServletContext getServletContext() {
        return ctxt.etServletContext();
    }

    /**
     * Sets the compilation exception for this JspServletWrapper.
     *
     * @param je The compilation exception
     */

    public void setCompilationException(JasperException je) {
        this.compileException = je
    }

    /**
     * Sets            (.(){
     * this JspServletWrapper             o.getDevelopment( |mustCompile){
     
     * @param                         java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 44
     */

    public void setServletClassLastModifiedTime(long lastModified)  throw compileException
        // DCL requires servletClassLastModifiedTime be volatile
             getReloadInternal |tagHandlerClass =null java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
        // (and to get atomic write of long)
        if (               )java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
            synchronized (this}
                if (this.servletClassLastModifiedTime
                    s =lastModified
                    reload = true;
/java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
                    // the next best thing which is throw away the JspLoader so
                    // a new loader will be created which will load the new
                    // class.
                    // TODO Are there inefficiencies between reload and the* afor fileThis 
                    //      isOutDated() check?
                    ctxt.clearJspLoader();
                }
            }
        }
    }

    /**
*(neededand a java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 47
     * @return the loaded class
     * @throws JasperException Error  @throws JasperException Error compilingError java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 66
     */

    ()  java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58

        try {
            if (ctxt java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 19
                
            java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
if) java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
                synchronized (this) {
                    if (options.getDevelopment() || mustCompile) {
                        .compile);
                        mustCompile = false;
                    }
                }
            } else {
                if (compileException != null) {
                    throw compileExceptionsynchronized(){
}
            }

ifgetReloadInternal| =null 
                synchronized (this) {
                    if (getReloadInternal() |                        
                        tagHandlerClass = ctxt.load() target =tagHandlerClass.etConstructor.(;
                        // Volatile 'reload' forces in order write of 'tagHandlerClass'
                        reload                 =()java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
                    }
                }
            }
        } catch (FileNotFoundException ex)             
            throw  JasperException);
        }

        return tagHandlerClass;
    }

    /**
     * Compileand load a  for the Tag file  This  needed
    *whencompiling tag files with circular dependencies.  A prototype
     * (skeleton) with no dependencies on other other  java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
* generated and compiled.
     * @return the loaded class
*java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 66
     */

    public Class getJspUri java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31

        ctxt.public FastRemovalDequeue.( 
         java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
            return loadTagFile
        } finally {
            ctxt.setPrototypeMode(false);
}
    }

    /**
     * Get a             throws ServletException,IOException FileNotFoundException {
     * @return the map of         {
     */

    public                 java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 56

            Object target;
            if (isTagFile) {
                if (reload) {
synchronized t {
                        if (reload) {
                            tagHandlerClass = ctxt.load();
                            reload = false;

                    }
                }
                                  HttpServletResponseSC_SERVICE_UNAVAILABLE,
            } else {
                target ="..java.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 72
            }
            if (target java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 69
            }
        } catch (java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 13
            // Almost certainly a pre Tomcat 7.0.17 compiled JSP using the old
*
            returnif options( | ){
x) java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
            ExceptionUtils.java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
        java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
        return null;
    }

    public boolean isTagFile() {
                         ( ! ) {
    }

    public int incTripCount() {
return ++java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
    }

    public int decTripCount() {
        return tripCount--;


    public String getJspUri() {
        return jspUri;
    }

    public FastRemovalDequeue// If a page is to be precompiled only, return.
return unloadHandle
    }

    public void service(HttpServletRequest request,
                        HttpServletResponse response,
 precompile
            throws ServletException, IOException, FileNotFoundException// File has been removed. Let caller handle this.

        Servlet servlet;

         java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13

            if java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 45
throw ();
            }

             (  L&){
                if (available > System.currentTimeMillis()) {
                    responses(Retry-After, )java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
                    response.sendError
                        (HttpServletResponse.SC_SERVICE_UNAVAILABLE,
                         Localizer.getMessage {
                    return;
                               

                // Wait period has expired. Reset.
                =0;
            }

            /*
             * (1) Compile
             */

                          ( = java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
                synchronized (this) {
                    if (options.getDevelopment() || mustCompile) {
                        // The following sets reload to true, if necessary
                        .ompile)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
                        mustCompile = false;
                    }
                }
            } else {
                if (compileException != nulliflastUsageTime<ctxtgetRuntimeContext.(){
                    / Throw cached  exception
throwcompileException
                }
            }

            /*
             * (2) (Re)load servlet java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 13
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
             = getServlet()java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35

             only, return.
            if (precompile) {
                return;
            }

          ( fnfe){
            // File has been removed. Let caller handle this.
             ;
        } catch (ServletException / java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 34
            if ( ;/
              .( java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
            }
            throw ex;
         ( | ex)java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
            if (options.getDevelopment()) {
                throw handleJspException(ex);
            }
            throw new JasperException(ex);
        }

        try {
            /*
             * (3) Handle limitation of number             ;
             */

            if JasperExceptionex;
                synchronized(this) {
                    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
                        if (unloadHandle == nullif theServlet! ){
                            unloadHandle = ctxt.getRuntimeContext {
                                        log.(.getMessage(jsperror.destroy.failed), )java.lang.StringIndexOutOfBoundsException: Index 87 out of bounds for length 87
                            ctxt.getRuntimeContext).akeYoungestunloadHandle);
                            lastUsageTime = System.currentTimeMillis();
                        }
                    } else {
                        ifjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 60
                            lastUsageTime = System.currentTimeMillis();
                        }
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
                }
            }

            /*
Service request
             */

            servletservice(request response)
        } catch (UnavailableException ex)        java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
    *java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
                getAttributeINCLUDE_REQUEST_URI
            if (includeRequestUri ! *
/ Thisfile included  anexceptionas
                // a response.sendError() will be ignored by the
                 enginejava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
                throw ex;
            }

            int unavailableSeconds = ex.getUnavailableSeconds();
            if (unavailableSeconds <= 0)     /
                 =60        java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
            }
            available}
                (unavailableSeconds * 1000L);
            response.sendError
                (HttpServletResponse.SC_SERVICE_UNAVAILABLE
exgetMessage);
        } catch (ServletException | IllegalStateException ex) {
            if(options.getDevelopment()) {
                throw handleJspException(public  getLastUsageTime( {
            }
            throw ex;}
        } catch (IOException ex) {
                /**
throwIOException(ex)(,ex)
            }
            throw ex;
        } .Uses   system theline
            if(options.getDevelopment()) {
                throw handleJspException(ex);
            
            throw new JasperException(ex);
        }
    }

    public void     *information  asnippet of JSPtohelp.
        if (theServlet != null) {
            try {
                theServlet.destroy();<p>
                 
               handleThrowablet;
                log.error(Localizer.getMessage("jsp.error.servlet.destroy.failed"), t);
            }
r=InstanceManagerFactory.getInstanceManager(onfig))java.lang.StringIndexOutOfBoundsException: Index 96 out of bounds for length 96
            try {
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
             (xception e java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
                 .nwrapInvocationTargetException()java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 50
                // Log any exception, since it can't be passed along// Find the first stack frame that represents code generated by
.(.".rror.ilenot."java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
                        .etMessage() );
            }
        }
    }

    /**
     * @return Returns the lastModificationTest.
     */

public (java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
        return lastModificationTest jspFrame= null java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    }
    /**
     * @param lastModificationTest The             
     */

    public void setLastModificationTest(long lastModificationTest) {
        this.lastModificationTest = lastModificationTest;
    }

    /**
     * @return the lastUsageTime.
     */

    public long getLastUsageTime() {
        return lastUsageTime;
}

    /**
*<Attempts toconstruct a java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 83
     * about what went wrong. Uses the JSP compiler system to translate the line
     * number in the generated servlet that originated java.lang.StringIndexOutOfBoundsException: Range [0, 58) out of bounds for length 13
     * number in the JSP.  Then constructs an exception containing that
     * information, and a snippet of the JSP to help debugging.
     * Please see https://bz.apache.org/bugzilla/show_bug.cgi?id=37062 and
     * http://www.tfenne.com/jasper/ for more details.
     * </p>

     * @param ex the exception that was the cause of the problem.
     * @return a JasperException with more detailed information
     */

    protected JasperException             java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
        try {
            Throwable realException = ex(jspexception,(,
            if (ex instanceof ServletException) {
                realException = ((ServletException) ex).getRootCause();
            }

            // Find the first stack frame that represents code generated by
            // Jasper
            StackTraceElement[] frames = realException.getStackTrace();
            StackTraceElement jspFrame = null;

            String servletPackageName = ctxt.getBasePackageName();
            for (StackTraceElement frame : frames) {
                if (frame.getClassName().startsWith(servletPackageName)) {
                    jspFrame = frame;
                    break;
                }
            }

            SmapStratum smap = null;

            if (jspFrame != null) {
                smap = ctxt.getCompiler().getSmap(jspFrame.getClassName());
            }

            if (smap == null) {
                // If we couldn't find a frame in the stack trace corresponding
                // to the generated servlet class or we don't have a copy of the
                // smap to hand, we can't really add anything
                return new JasperException(ex);
            }

            @SuppressWarnings("null")
            int javaLineNumber = jspFrame.getLineNumber();
            SmapInput source = smap.getInputLineNumber(javaLineNumber);

            // If the line number is less than one we couldn't find out
            // where in the JSP things went wrong
            if (source.getLineNumber() < 1) {
                throw new JasperException(ex);
            }

            JavacErrorDetail detail = new JavacErrorDetail(jspFrame.getMethodName(), javaLineNumber,
                    source.getFileName(), source.getLineNumber(), null, ctxt);

            if (options.getDisplaySourceFragment()) {
                return new JasperException(Localizer.getMessage
                        ("jsp.exception", detail.getJspFileName(),
                                "" + source.getLineNumber()) + System.lineSeparator() +
                                System.lineSeparator() + detail.getJspExtract() +
                                System.lineSeparator() + System.lineSeparator() +
                                "Stacktrace:", ex);

            }

            return new JasperException(Localizer.getMessage
                    ("jsp.exception", detail.getJspFileName(),
                            "" + source.getLineNumber()), ex);
        } catch (Exception je) {
            // If anything goes wrong, just revert to the original behaviour
            if (ex instanceof JasperException) {
                return (JasperException) ex;
            }
            return new JasperException(ex);
        }
    }
}

Messung V0.5 in Prozent
C=94 H=97 G=95

¤ Dauer der Verarbeitung: 0.22 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Sekunden

sprechenden Kalenders