1:
30:
31: package ;
32:
33: import ;
34: import ;
35: import ;
36: import ;
37: import ;
38: import ;
39:
40:
45: public class DummyContentLocation implements ContentLocation
46: {
47: private String name;
48: private ContentLocation parent;
49: private Repository repository;
50: private static final ContentEntity[] EMPTY_CONTENT_ENTITY = new ContentEntity[0];
51:
52: public DummyContentLocation(final ContentLocation parent, final String name)
53: {
54: this.repository = parent.getRepository();
55: this.parent = parent;
56: this.name = name;
57: }
58:
59: public DummyContentLocation(final Repository repository, final String name)
60: {
61: this.repository = repository;
62: this.name = name;
63: }
64:
65: public ContentEntity[] listContents() throws ContentIOException
66: {
67: return EMPTY_CONTENT_ENTITY;
68: }
69:
70: public ContentEntity getEntry(final String name) throws ContentIOException
71: {
72: throw new ContentIOException();
73: }
74:
75: public ContentItem createItem(final String name) throws ContentCreationException
76: {
77: throw new ContentCreationException("Cannot create item");
78: }
79:
80: public ContentLocation createLocation(final String name)
81: throws ContentCreationException
82: {
83: return new DummyContentLocation(this, name);
84: }
85:
86: public boolean exists(final String name)
87: {
88: return false;
89: }
90:
91: public String getName()
92: {
93: return name;
94: }
95:
96: public Object getContentId()
97: {
98: return name;
99: }
100:
101: public Object getAttribute(final String domain, final String key)
102: {
103: return null;
104: }
105:
106: public boolean setAttribute(final String domain, final String key, final Object value)
107: {
108: return false;
109: }
110:
111: public ContentLocation getParent()
112: {
113: return parent;
114: }
115:
116: public Repository getRepository()
117: {
118: return repository;
119: }
120:
121: public boolean delete()
122: {
123: return false;
124: }
125: }