aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/org/sonar/runner/bootstrapper/BootstrapClassLoaderTest.java
diff options
context:
space:
mode:
authorJulien HENRY <john @ doe.org>2025-07-21 17:28:06 +0200
committerJulien HENRY <julien.henry@sonarsource.com>2025-07-22 13:33:20 +0200
commitffe1ca8d5af8ee2ac3ebf79125abaf0ea4a1650a (patch)
tree51d7f6b77cf3631732bd741196863f2aff5ddc39 /src/test/java/org/sonar/runner/bootstrapper/BootstrapClassLoaderTest.java
parent25d2c90eb203bd333c9bdf605a69ea15d3878c50 (diff)
downloadsonar-scanner-cli-master.tar.gz
sonar-scanner-cli-master.zip
REL-3857 Prepare next iterationHEADmaster
Diffstat (limited to 'src/test/java/org/sonar/runner/bootstrapper/BootstrapClassLoaderTest.java')
0 files changed, 0 insertions, 0 deletions
ef='#n36'>36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
/*
 * Copyright 2005 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (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 applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* $Id$ */

package org.apache.fop.render;

import java.io.OutputStream;

import org.apache.fop.apps.FOPException;
import org.apache.fop.apps.FOUserAgent;
import org.apache.fop.fo.FOEventHandler;

/**
 * Base class for factory classes which instantiate FOEventHandlers and provide information
 * about them.
 */
public abstract class AbstractFOEventHandlerMaker {
    
    /**
     * Instantiates a new FOEventHandler.
     * @param ua the user agent
     * @param out OutputStream for the FOEventHandler to use
     * @return the newly instantiated FOEventHandler
     * @throws FOPException if a problem occurs while creating the event handler
     */
    public abstract FOEventHandler makeFOEventHandler(FOUserAgent ua, OutputStream out)
            throws FOPException;

    /**
     * @return Indicates whether this renderer requires an OutputStream to work with.
     */
    public abstract boolean needsOutputStream();
    
    /**
     * @return an array of MIME types the renderer supports.
     */
    public abstract String[] getSupportedMimeTypes();

    /**
     * Indicates whether a specific MIME type is supported by this renderer.
     * @param mimeType the MIME type (ex. "application/rtf")
     * @return true if the MIME type is supported
     */
    public boolean isMimeTypeSupported(String mimeType) {
        String[] mimes = getSupportedMimeTypes();
        for (int i = 0; i < mimes.length; i++) {
            if (mimes[i].equals(mimeType)) {
                return true;
            }
        }
        return false;
    }
    
}