本文整理汇总了Java中org.apache.avalon.framework.configuration.Configuration类的典型用法代码示例。如果您正苦于以下问题:Java Configuration类的具体用法?Java Configuration怎么用?Java Configuration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Configuration类属于org.apache.avalon.framework.configuration包,在下文中一共展示了Configuration类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: initFopFactoryFromJar
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
public FopFactory initFopFactoryFromJar() throws IOException, SAXException, ConfigurationException {
FopFactory fopFactory = FopFactory.newInstance();
FOURIResolver uriResolver = (FOURIResolver) fopFactory.getURIResolver();
if (context != null) {
uriResolver.setCustomURIResolver(new CustomResolver(context));
} else {
uriResolver.setCustomURIResolver(new CustomResolver());
}
DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
Configuration cfg = builder.build(getClass().getResourceAsStream("fop-pdf-thai.xml"));
fopFactory.setUserConfig(cfg);
return fopFactory;
}
开发者ID:jampajeen,项目名称:fop-pdf-thai,代码行数:19,代码来源:FopPdfThai.java
示例2: buildFontList
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Builds the font list from configuration.
* @param cfg the configuration object
* @param fontResolver a font resolver
* @param listener the font event listener
* @return the list of {@link EmbedFontInfo} objects
* @throws FOPException if an error occurs while processing the configuration
*/
protected List<EmbedFontInfo> buildFontList(Configuration cfg, FontResolver fontResolver,
FontEventListener listener) throws FOPException {
FopFactory factory = userAgent.getFactory();
FontManager fontManager = factory.getFontManager();
if (fontResolver == null) {
//Ensure that we have minimal font resolution capabilities
fontResolver
= FontManager.createMinimalFontResolver
( userAgent.isComplexScriptFeaturesEnabled() );
}
boolean strict = factory.validateUserConfigStrictly();
//Read font configuration
FontInfoConfigurator fontInfoConfigurator
= new FontInfoConfigurator(cfg, fontManager, fontResolver, listener, strict);
List<EmbedFontInfo> fontInfoList = new ArrayList<EmbedFontInfo>();
fontInfoConfigurator.configure(fontInfoList);
return fontInfoList;
}
开发者ID:pellcorp,项目名称:fop,代码行数:29,代码来源:PrintRendererConfigurator.java
示例3: buildCfg
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
private static Configuration buildCfg(String type) {
DefaultConfiguration cfg = new DefaultConfiguration("barcode");
//Bar code type
DefaultConfiguration child = new DefaultConfiguration(type);
cfg.addChild(child);
//Human readable text position
DefaultConfiguration attr = new DefaultConfiguration("human-readable");
DefaultConfiguration subAttr = new DefaultConfiguration("placement");
subAttr.setValue("bottom");
attr.addChild(subAttr);
child.addChild(attr);
return cfg;
}
开发者ID:MFernstrom,项目名称:barcode-plugin,代码行数:17,代码来源:MainFunction.java
示例4: PostProcessedFoReportOutput
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
*
* @param outStream
* @param outFormat
* @param mimeType
* @param userAgentProps
*/
public PostProcessedFoReportOutput(OutputStream outStream,
FoOutputFormat outFormat,
String mimeType,
Configuration fopConfiguration,
FopUserAgentProperties userAgentProps) {
super(outFormat);
this.foFile = ReportIoUtils.createTempFile("report", ".fo");
this.foReportOutput =
new FoReportOutput(ReportIoUtils.createWriterFromFile(foFile), true, outFormat);
this.outStream = outStream;
this.mimeType = mimeType;
this.fopConfiguration =
fopConfiguration == null ? buildDefaultConfiguration() : fopConfiguration;
this.fopUserAgentProps = userAgentProps;
}
开发者ID:humbletrader,项目名称:katechaki,代码行数:26,代码来源:PostProcessedFoReportOutput.java
示例5: main
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* @param args
*/
public static void main(String[] args) {
try {
String configFile = "examples/fop-eps.xconf";
DefaultConfigurationBuilder cfgBuilder = new DefaultConfigurationBuilder();
Configuration c = cfgBuilder.buildFromFile(configFile);
FontInfo fontInfo = PDFDocumentGraphics2DConfigurator.createFontInfo(c, false);
OutputStream out = new FileOutputStream("example_eps.eps");
EPSDocumentGraphics2D g2d = new EPSDocumentGraphics2D(false);
g2d.setGraphicContext(new GraphicContext());
g2d.setCustomTextHandler(new NativeTextHandler(g2d, fontInfo));
g2d.setupDocument(out, 200, 100);
g2d.setFont(new Font("Arial", Font.PLAIN, 12));
g2d.drawString("Hi there Arial", 50, 50);
g2d.finish();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
开发者ID:pellcorp,项目名称:fop,代码行数:25,代码来源:ExampleEPS.java
示例6: configure
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Configures a font substitution catalog
*
* @param substitutions font substitutions
* @throws FOPException if something's wrong with the config data
*/
public void configure(FontSubstitutions substitutions) throws FOPException {
Configuration[] substitutionCfgs = cfg.getChildren("substitution");
for (int i = 0; i < substitutionCfgs.length; i++) {
Configuration fromCfg = substitutionCfgs[i].getChild("from", false);
if (fromCfg == null) {
throw new FOPException("'substitution' element without child 'from' element");
}
Configuration toCfg = substitutionCfgs[i].getChild("to", false);
if (fromCfg == null) {
throw new FOPException("'substitution' element without child 'to' element");
}
FontQualifier fromQualifier = getQualfierFromConfiguration(fromCfg);
FontQualifier toQualifier = getQualfierFromConfiguration(toCfg);
FontSubstitution substitution = new FontSubstitution(fromQualifier, toQualifier);
substitutions.add(substitution);
}
}
开发者ID:pellcorp,项目名称:fop,代码行数:24,代码来源:FontSubstitutionsConfigurator.java
示例7: createFontsMatcher
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Creates a font triplet matcher from a configuration object.
* @param cfg the configuration object
* @param strict true for strict configuraton error handling
* @return the font matcher
* @throws FOPException if an error occurs while building the matcher
*/
public static FontTriplet.Matcher createFontsMatcher(
Configuration cfg, boolean strict) throws FOPException {
List<FontTriplet.Matcher> matcherList = new java.util.ArrayList<FontTriplet.Matcher>();
Configuration[] matches = cfg.getChildren("match");
for (int i = 0; i < matches.length; i++) {
try {
matcherList.add(new FontFamilyRegExFontTripletMatcher(
matches[i].getAttribute("font-family")));
} catch (ConfigurationException ce) {
LogUtil.handleException(log, ce, strict);
continue;
}
}
FontTriplet.Matcher orMatcher = new OrFontTripletMatcher(
matcherList.toArray(new FontTriplet.Matcher[matcherList.size()]));
return orMatcher;
}
开发者ID:pellcorp,项目名称:fop,代码行数:25,代码来源:FontManagerConfigurator.java
示例8: configure
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Configures a PDFDocumentGraphics2D instance using an Avalon Configuration object.
* @param graphics the PDFDocumentGraphics2D instance
* @param cfg the configuration
* @param useComplexScriptFeatures true if complex script features enabled
* @throws ConfigurationException if an error occurs while configuring the object
*/
public void configure(PDFDocumentGraphics2D graphics, Configuration cfg,
boolean useComplexScriptFeatures )
throws ConfigurationException {
PDFDocument pdfDoc = graphics.getPDFDocument();
//Filter map
pdfDoc.setFilterMap(
PDFRendererConfigurator.buildFilterMapFromConfiguration(cfg));
//Fonts
try {
FontInfo fontInfo = createFontInfo(cfg, useComplexScriptFeatures);
graphics.setFontInfo(fontInfo);
} catch (FOPException e) {
throw new ConfigurationException("Error while setting up fonts", e);
}
}
开发者ID:pellcorp,项目名称:fop,代码行数:25,代码来源:PDFDocumentGraphics2DConfigurator.java
示例9: getEffectiveConfiguration
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Returns the effective configuration for the transcoder.
* @return the effective configuration
*/
protected Configuration getEffectiveConfiguration() {
Configuration effCfg = this.cfg;
if (effCfg == null) {
//By default, enable font auto-detection if no cfg is given
boolean autoFonts = getAutoFontsDefault();
if (hints.containsKey(KEY_AUTO_FONTS)) {
autoFonts = ((Boolean)hints.get(KEY_AUTO_FONTS)).booleanValue();
}
if (autoFonts) {
DefaultConfiguration c = new DefaultConfiguration("cfg");
DefaultConfiguration fonts = new DefaultConfiguration("fonts");
c.addChild(fonts);
DefaultConfiguration autodetect = new DefaultConfiguration("auto-detect");
fonts.addChild(autodetect);
effCfg = c;
}
}
return effCfg;
}
开发者ID:pellcorp,项目名称:fop,代码行数:24,代码来源:AbstractFOPTranscoder.java
示例10: configure
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
private void configure(Configuration cfg, PCLRenderingUtil pclUtil) throws FOPException {
String rendering = cfg.getChild("rendering").getValue(null);
if (rendering != null) {
try {
pclUtil.setRenderingMode(PCLRenderingMode.valueOf(rendering));
} catch (IllegalArgumentException e) {
throw new FOPException(
"Valid values for 'rendering' are 'quality', 'speed' and 'bitmap'."
+ " Value found: " + rendering);
}
}
String textRendering = cfg.getChild("text-rendering").getValue(null);
if ("bitmap".equalsIgnoreCase(textRendering)) {
pclUtil.setAllTextAsBitmaps(true);
} else if ("auto".equalsIgnoreCase(textRendering)) {
pclUtil.setAllTextAsBitmaps(false);
} else if (textRendering != null) {
throw new FOPException(
"Valid values for 'text-rendering' are 'auto' and 'bitmap'. Value found: "
+ textRendering);
}
pclUtil.setPJLDisabled(cfg.getChild("disable-pjl").getValueAsBoolean(false));
}
开发者ID:pellcorp,项目名称:fop,代码行数:26,代码来源:PCLRendererConfigurator.java
示例11: setupFontInfo
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/** {@inheritDoc} */
public void setupFontInfo(IFDocumentHandler documentHandler, FontInfo fontInfo)
throws FOPException {
FontManager fontManager = userAgent.getFactory().getFontManager();
final Java2DFontMetrics java2DFontMetrics = new Java2DFontMetrics();
final List fontCollections = new java.util.ArrayList();
fontCollections.add(new Base14FontCollection(java2DFontMetrics));
fontCollections.add(new InstalledFontCollection(java2DFontMetrics));
Configuration cfg = super.getRendererConfig(documentHandler.getMimeType());
if (cfg != null) {
FontResolver fontResolver = new DefaultFontResolver(userAgent);
FontEventListener listener = new FontEventAdapter(
userAgent.getEventBroadcaster());
List fontList = buildFontList(cfg, fontResolver, listener);
fontCollections.add(new ConfiguredFontCollection(fontResolver, fontList,
userAgent.isComplexScriptFeaturesEnabled()));
}
fontManager.setup(fontInfo,
(FontCollection[])fontCollections.toArray(
new FontCollection[fontCollections.size()]));
documentHandler.setFontInfo(fontInfo);
}
开发者ID:pellcorp,项目名称:fop,代码行数:26,代码来源:PCLRendererConfigurator.java
示例12: configure
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Configure the TIFF renderer. Get the configuration to be used for
* compression
* @param renderer tiff renderer
* @throws FOPException fop exception
* {@inheritDoc}
*/
public void configure(Renderer renderer) throws FOPException {
Configuration cfg = super.getRendererConfig(renderer);
if (cfg != null) {
TIFFRenderer tiffRenderer = (TIFFRenderer)renderer;
//set compression
String name = cfg.getChild("compression").getValue(TIFFConstants.COMPRESSION_PACKBITS);
//Some compression formats need a special image format:
tiffRenderer.setBufferedImageType(getBufferedImageTypeFor(name));
if (!"NONE".equalsIgnoreCase(name)) {
tiffRenderer.getWriterParams().setCompressionMethod(name);
}
if (log.isInfoEnabled()) {
log.info("TIFF compression set to " + name);
}
}
super.configure(renderer);
}
开发者ID:pellcorp,项目名称:fop,代码行数:25,代码来源:TIFFRendererConfigurator.java
示例13: setupFontInfo
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/** {@inheritDoc} */
public void setupFontInfo(IFDocumentHandler documentHandler, FontInfo fontInfo)
throws FOPException {
final FontManager fontManager = userAgent.getFactory().getFontManager();
final Java2DFontMetrics java2DFontMetrics = new Java2DFontMetrics();
final List fontCollections = new java.util.ArrayList();
fontCollections.add(new Base14FontCollection(java2DFontMetrics));
fontCollections.add(new InstalledFontCollection(java2DFontMetrics));
Configuration cfg = super.getRendererConfig(documentHandler.getMimeType());
if (cfg != null) {
FontResolver fontResolver = new DefaultFontResolver(userAgent);
FontEventListener listener = new FontEventAdapter(
userAgent.getEventBroadcaster());
List fontList = buildFontList(cfg, fontResolver, listener);
fontCollections.add(new ConfiguredFontCollection(fontResolver, fontList,
userAgent.isComplexScriptFeaturesEnabled()));
}
fontManager.setup(fontInfo,
(FontCollection[])fontCollections.toArray(
new FontCollection[fontCollections.size()]));
documentHandler.setFontInfo(fontInfo);
}
开发者ID:pellcorp,项目名称:fop,代码行数:27,代码来源:BitmapRendererConfigurator.java
示例14: configure
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
private void configure(PSRenderingUtil psUtil, Configuration cfg) {
psUtil.setAutoRotateLandscape(
cfg.getChild("auto-rotate-landscape").getValueAsBoolean(false));
Configuration child;
child = cfg.getChild("language-level");
if (child != null) {
psUtil.setLanguageLevel(child.getValueAsInteger(
PSGenerator.DEFAULT_LANGUAGE_LEVEL));
}
child = cfg.getChild("optimize-resources");
if (child != null) {
psUtil.setOptimizeResources(child.getValueAsBoolean(false));
}
child = cfg.getChild("rendering");
if (child != null) {
psUtil.setRenderingMode(PSRenderingMode.valueOf(
child.getValue(psUtil.getRenderingMode().toString())
.toUpperCase(Locale.ENGLISH)));
}
psUtil.setSafeSetPageDevice(
cfg.getChild("safe-set-page-device").getValueAsBoolean(false));
psUtil.setDSCComplianceEnabled(
cfg.getChild("dsc-compliant").getValueAsBoolean(true));
}
开发者ID:pellcorp,项目名称:fop,代码行数:25,代码来源:PSRendererConfigurator.java
示例15: configure
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Builds a list of EmbedFontInfo objects for use with the setup() method.
*
* @param renderer print renderer
* @throws FOPException if something's wrong with the config data
*/
public void configure(Renderer renderer) throws FOPException {
Configuration cfg = getRendererConfig(renderer);
if (cfg == null) {
log.trace("no configuration found for " + renderer);
return;
}
PrintRenderer printRenderer = (PrintRenderer)renderer;
FontResolver fontResolver = printRenderer.getFontResolver();
FontEventListener listener = new FontEventAdapter(
renderer.getUserAgent().getEventBroadcaster());
List<EmbedFontInfo> embedFontInfoList = buildFontList(cfg, fontResolver, listener);
printRenderer.addFontList(embedFontInfoList);
}
开发者ID:pellcorp,项目名称:fop,代码行数:22,代码来源:PrintRendererConfigurator.java
示例16: setupFontInfo
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/** {@inheritDoc} */
public void setupFontInfo(IFDocumentHandler documentHandler, FontInfo fontInfo)
throws FOPException {
FontManager fontManager = userAgent.getFactory().getFontManager();
List<FontCollection> fontCollections = new ArrayList<FontCollection>();
fontCollections.add(new Base14FontCollection(fontManager.isBase14KerningEnabled()));
Configuration cfg = super.getRendererConfig(documentHandler.getMimeType());
if (cfg != null) {
FontResolver fontResolver = new DefaultFontResolver(userAgent);
FontEventListener listener = new FontEventAdapter(
userAgent.getEventBroadcaster());
List<EmbedFontInfo> fontList = buildFontList(cfg, fontResolver, listener);
fontCollections.add(new CustomFontCollection(fontResolver, fontList,
userAgent.isComplexScriptFeaturesEnabled()));
}
fontManager.setup(fontInfo,
(FontCollection[])fontCollections.toArray(
new FontCollection[fontCollections.size()]));
documentHandler.setFontInfo(fontInfo);
}
开发者ID:pellcorp,项目名称:fop,代码行数:23,代码来源:PrintRendererConfigurator.java
示例17: getPDFInfo
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Get the pdf information from the render context.
*
* @param context the renderer context
* @return the pdf information retrieved from the context
*/
public static PDFInfo getPDFInfo(RendererContext context) {
PDFInfo pdfi = new PDFInfo();
pdfi.pdfDoc = (PDFDocument)context.getProperty(PDF_DOCUMENT);
pdfi.outputStream = (OutputStream)context.getProperty(OUTPUT_STREAM);
//pdfi.pdfState = (PDFState)context.getProperty(PDF_STATE);
pdfi.pdfPage = (PDFPage)context.getProperty(PDF_PAGE);
pdfi.pdfContext = (PDFResourceContext)context.getProperty(PDF_CONTEXT);
//pdfi.currentStream = (PDFStream)context.getProperty(PDF_STREAM);
pdfi.width = ((Integer)context.getProperty(WIDTH)).intValue();
pdfi.height = ((Integer)context.getProperty(HEIGHT)).intValue();
pdfi.fi = (FontInfo)context.getProperty(PDF_FONT_INFO);
pdfi.currentFontName = (String)context.getProperty(PDF_FONT_NAME);
pdfi.currentFontSize = ((Integer)context.getProperty(PDF_FONT_SIZE)).intValue();
pdfi.currentXPosition = ((Integer)context.getProperty(XPOS)).intValue();
pdfi.currentYPosition = ((Integer)context.getProperty(YPOS)).intValue();
pdfi.cfg = (Configuration)context.getProperty(HANDLER_CONFIGURATION);
Map foreign = (Map)context.getProperty(RendererContextConstants.FOREIGN_ATTRIBUTES);
pdfi.paintAsBitmap = ImageHandlerUtil.isConversionModeBitmap(foreign);
return pdfi;
}
开发者ID:pellcorp,项目名称:fop,代码行数:27,代码来源:PDFSVGHandler.java
示例18: getHandlerConfig
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
/**
* Returns the configuration subtree for a specific renderer.
* @param cfg the renderer configuration
* @param namespace the namespace (i.e. the XMLHandler) for which the configuration should
* be returned
* @return the requested configuration subtree, null if there's no configuration
*/
private Configuration getHandlerConfig(Configuration cfg, String namespace) {
if (cfg == null || namespace == null) {
return null;
}
Configuration handlerConfig = null;
Configuration[] children = cfg.getChildren("xml-handler");
for (int i = 0; i < children.length; ++i) {
try {
if (children[i].getAttribute("namespace").equals(namespace)) {
handlerConfig = children[i];
break;
}
} catch (ConfigurationException e) {
// silently pass over configurations without namespace
}
}
if (log.isDebugEnabled()) {
log.debug((handlerConfig == null ? "No" : "")
+ "XML handler configuration found for namespace " + namespace);
}
return handlerConfig;
}
开发者ID:pellcorp,项目名称:fop,代码行数:31,代码来源:XMLHandlerConfigurator.java
示例19: TaskDef
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
public TaskDef(Configuration cfg) throws ConfigurationException {
this.fo = cfg.getAttribute("fo", null);
if (this.fo == null) {
this.xml = cfg.getAttribute("xml");
this.xslt = cfg.getAttribute("xslt", null);
if (this.xslt != null) {
TransformerFactory factory = TransformerFactory.newInstance();
Source xsltSource = new StreamSource(new File(xslt));
try {
this.templates = factory.newTemplates(xsltSource);
} catch (TransformerConfigurationException tce) {
throw new ConfigurationException("Invalid XSLT", tce);
}
}
}
}
开发者ID:pellcorp,项目名称:fop,代码行数:17,代码来源:FOPTestbed.java
示例20: getConfiguration
import org.apache.avalon.framework.configuration.Configuration; //导入依赖的package包/类
private Configuration getConfiguration() {
if (symbol != null) {
DefaultConfiguration cfg = new DefaultConfiguration("cfg");
DefaultConfiguration child = new DefaultConfiguration(symbol);
cfg.addChild(child);
return cfg;
}
if (configurationFile != null) {
try {
if (!configurationFile.exists() || !configurationFile.isFile()) {
throw new BuildException("Config file not found: " + configurationFile);
}
log("Using configuration: " + configurationFile);
DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
return builder.buildFromFile(configurationFile);
} catch (Exception e) {
throw new BuildException("Error reading configuration file: " + e.getMessage());
}
}
return new DefaultConfiguration("cfg");
}
开发者ID:thanakrit,项目名称:barcode4j,代码行数:23,代码来源:BarcodeTask.java
注:本文中的org.apache.avalon.framework.configuration.Configuration类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论