/* * $Id: PrintingContextImpl.java,v 1.5 2009/01/22 17:30:04 anton Exp $ * Created on 15.10.2004 * * Copyright (C) 2004 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package com.idega.block.pdf.business; import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.util.HashMap; import java.util.Map; import java.util.logging.Logger; import com.idega.idegaweb.IWBundle; /** * * Last modified: $Date: 2009/01/22 17:30:04 $ by $Author: anton $ * * @author <a href="mailto:aron@idega.com">aron</a> * @version $Revision: 1.5 $ */ public class PrintingContextImpl implements PrintingContext { private Map properties; private InputStream templateStream; private OutputStream documentStream; private File resourceDirectory; private String resourceURL; private String fileName; private IWBundle bundle; private Logger logger = null; protected Logger getLogger() { if (logger == null) { logger = Logger.getLogger(getClass().getName()); } return logger; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#getDocumentProperties() */ @Override public Map getDocumentProperties() { return this.properties; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#addDocumentProperties(java.util.Map) */ @Override public void addDocumentProperties(Map properties) { if(this.properties==null) { this.properties = new HashMap(properties); } else { this.properties.putAll(properties); } } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#getTemplateStream() */ @Override public InputStream getTemplateStream() { return this.templateStream; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#setTemplateStream(java.io.InputStream) */ @Override public void setTemplateStream(InputStream stream) { this.templateStream = stream; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#getResourceDirectory() */ @Override public File getResourceDirectory() { return this.resourceDirectory; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#setResourceDirectory(java.io.File) */ @Override public void setResourceDirectory(File directory) { this.resourceDirectory = directory; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#getResourceURL() */ @Override public String getResourceURL() { return this.resourceURL; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#setResourceURL(java.lang.String) */ @Override public void setResourceURL(String url) { this.resourceURL = url; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#getDocumentStream() */ @Override public OutputStream getDocumentStream() { return this.documentStream; } /* (non-Javadoc) * @see com.idega.block.pdf.business.PrintingContext#setDocumentStream(java.io.OutputStream) */ @Override public void setDocumentStream(OutputStream out) { this.documentStream = out; } @Override public String getFileName() { return this.fileName; } @Override public void setFileName(String fileName) { this.fileName = fileName; } @Override public IWBundle getBundle() { return bundle; } @Override public void setBundle(IWBundle bundle) { this.bundle = bundle; } }