KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > fop > render > AbstractRendererMaker


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 /* $Id: AbstractRendererMaker.java 426576 2006-07-28 15:44:37Z jeremias $ */
19
20 package org.apache.fop.render;
21
22 import org.apache.fop.apps.FOUserAgent;
23
24 /**
25  * Base class for factory classes which instantiate Renderers and provide information
26  * about them.
27  */

28 public abstract class AbstractRendererMaker {
29     
30     /**
31      * Instantiates a new renderer.
32      * @param ua the user agent
33      * @return the newly instantiated renderer
34      */

35     public abstract Renderer makeRenderer(FOUserAgent ua);
36
37     /**
38      * @return Indicates whether this renderer requires an OutputStream to work with.
39      */

40     public abstract boolean needsOutputStream();
41     
42     /**
43      * @return an array of MIME types the renderer supports.
44      */

45     public abstract String JavaDoc[] getSupportedMimeTypes();
46
47     /**
48      * Indicates whether a specific MIME type is supported by this renderer.
49      * @param mimeType the MIME type (ex. "application/pdf")
50      * @return true if the MIME type is supported
51      */

52     public boolean isMimeTypeSupported(String JavaDoc mimeType) {
53         String JavaDoc[] mimes = getSupportedMimeTypes();
54         for (int i = 0; i < mimes.length; i++) {
55             if (mimes[i].equals(mimeType)) {
56                 return true;
57             }
58         }
59         return false;
60     }
61     
62 }
63
Popular Tags