Source for org.jfree.repository.dummy.DummyContentLocation

   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:  * DummyContentLocation.java
  27:  * ------------
  28:  * (C) Copyright 2006, by Pentaho Corporation.
  29:  */
  30: 
  31: package org.jfree.repository.dummy;
  32: 
  33: import org.jfree.repository.ContentLocation;
  34: import org.jfree.repository.ContentEntity;
  35: import org.jfree.repository.ContentIOException;
  36: import org.jfree.repository.ContentItem;
  37: import org.jfree.repository.ContentCreationException;
  38: import org.jfree.repository.Repository;
  39: 
  40: /**
  41:  * Creation-Date: 13.11.2006, 17:13:14
  42:  *
  43:  * @author Thomas Morgner
  44:  */
  45: public class DummyContentLocation implements ContentLocation
  46: {
  47:   private String name;
  48:   private ContentLocation parent;
  49:   private Repository repository;
  50: 
  51:   public DummyContentLocation(final ContentLocation parent, final String name)
  52:   {
  53:     this.repository = parent.getRepository();
  54:     this.parent = parent;
  55:     this.name = name;
  56:   }
  57: 
  58:   public DummyContentLocation(final Repository repository, final String name)
  59:   {
  60:     this.repository = repository;
  61:     this.name = name;
  62:   }
  63: 
  64:   public ContentEntity[] listContents() throws ContentIOException
  65:   {
  66:     return new ContentEntity[0];
  67:   }
  68: 
  69:   public ContentEntity getEntry(String name) throws ContentIOException
  70:   {
  71:     throw new ContentIOException();
  72:   }
  73: 
  74:   public ContentItem createItem(String name) throws ContentCreationException
  75:   {
  76:     throw new ContentCreationException("Cannot create item");
  77:   }
  78: 
  79:   public ContentLocation createLocation(String name)
  80:       throws ContentCreationException
  81:   {
  82:     return new DummyContentLocation(this, name);
  83:   }
  84: 
  85:   public boolean exists(final String name)
  86:   {
  87:     return false;
  88:   }
  89: 
  90:   public String getName()
  91:   {
  92:     return name;
  93:   }
  94: 
  95:   public Object getContentId()
  96:   {
  97:     return name;
  98:   }
  99: 
 100:   public Object getAttribute(String domain, String key)
 101:   {
 102:     return null;
 103:   }
 104: 
 105:   public boolean setAttribute(String domain, String key, Object value)
 106:   {
 107:     return false;
 108:   }
 109: 
 110:   public ContentLocation getParent()
 111:   {
 112:     return parent;
 113:   }
 114: 
 115:   public Repository getRepository()
 116:   {
 117:     return repository;
 118:   }
 119: 
 120:   public boolean delete()
 121:   {
 122:     return false;
 123:   }
 124: }