Source for org.jfree.repository.dummy.DummyContentItem

   1: /**
   2:  * ===========================================================
   3:  * LibRepository : a free Java content repository access layer
   4:  * ===========================================================
   5:  *
   6:  * Project Info:  http://jfreereport.pentaho.org/librepository/
   7:  *
   8:  * (C) Copyright 2006, by Pentaho Corporation and Contributors.
   9:  *
  10:  * This library is free software; you can redistribute it and/or modify it under the terms
  11:  * of the GNU Lesser General Public License as published by the Free Software Foundation;
  12:  * either version 2.1 of the License, or (at your option) any later version.
  13:  *
  14:  * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  15:  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  16:  * See the GNU Lesser General Public License for more details.
  17:  *
  18:  * You should have received a copy of the GNU Lesser General Public License along with this
  19:  * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  20:  * Boston, MA 02111-1307, USA.
  21:  *
  22:  * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
  23:  * in the United States and other countries.]
  24:  *
  25:  * ------------
  26:  * DummyContentItem.java
  27:  * ------------
  28:  * (C) Copyright 2006, by Pentaho Corporation.
  29:  */
  30: 
  31: package org.jfree.repository.dummy;
  32: 
  33: import java.io.OutputStream;
  34: import java.io.IOException;
  35: import java.io.InputStream;
  36: import java.io.ByteArrayInputStream;
  37: 
  38: import org.jfree.repository.ContentItem;
  39: import org.jfree.repository.ContentLocation;
  40: import org.jfree.repository.ContentIOException;
  41: import org.jfree.repository.Repository;
  42: 
  43: /**
  44:  * Creation-Date: 13.11.2006, 17:16:02
  45:  *
  46:  * @author Thomas Morgner
  47:  */
  48: public class DummyContentItem implements ContentItem
  49: {
  50:   private ContentLocation parent;
  51:   private String name;
  52: 
  53:   public DummyContentItem(final ContentLocation parent, final String name)
  54:   {
  55:     this.parent = parent;
  56:     this.name = name;
  57:   }
  58: 
  59:   public String getMimeType() throws ContentIOException
  60:   {
  61:     return getRepository().getMimeRegistry().getMimeType(this);
  62:   }
  63: 
  64:   public OutputStream getOutputStream() throws ContentIOException, IOException
  65:   {
  66:     return new NullOutputStream();
  67:   }
  68: 
  69:   public InputStream getInputStream() throws ContentIOException, IOException
  70:   {
  71:     return new ByteArrayInputStream(new byte[0]);
  72:   }
  73: 
  74:   public boolean isReadable()
  75:   {
  76:     return false;
  77:   }
  78: 
  79:   public boolean isWriteable()
  80:   {
  81:     return false;
  82:   }
  83: 
  84:   public String getName()
  85:   {
  86:     return name;
  87:   }
  88: 
  89:   public Object getContentId()
  90:   {
  91:     return name;
  92:   }
  93: 
  94:   public Object getAttribute(String domain, String key)
  95:   {
  96:     return null;
  97:   }
  98: 
  99:   public boolean setAttribute(String domain, String key, Object value)
 100:   {
 101:     return false;
 102:   }
 103: 
 104:   public ContentLocation getParent()
 105:   {
 106:     return parent;
 107:   }
 108: 
 109:   public Repository getRepository()
 110:   {
 111:     return parent.getRepository();
 112:   }
 113: 
 114:   public boolean delete()
 115:   {
 116:     return false;
 117:   }
 118: }