diff --git a/ccm-docrepo/src/main/java/org/libreccm/docrepo/File.java b/ccm-docrepo/src/main/java/org/libreccm/docrepo/File.java
index 8856c4af1..ae3ad8bdd 100644
--- a/ccm-docrepo/src/main/java/org/libreccm/docrepo/File.java
+++ b/ccm-docrepo/src/main/java/org/libreccm/docrepo/File.java
@@ -23,13 +23,13 @@ import javax.persistence.Table;
/**
* Entity class for a file in the doc-repository. Instances will be persisted
- * into the database. Instance variables are inherited from {@link ResourceImpl}.
+ * into the database. Instance variables are inherited from {@link Resource}.
*
* @author Tobias Osmers
*/
@Entity
@Table(schema = "CCM_DOCREPO", name = "FILES")
-public class File extends ResourceImpl {
+public class File extends Resource {
private static final long serialVersionUID = -504220783419811504L;
diff --git a/ccm-docrepo/src/main/java/org/libreccm/docrepo/Folder.java b/ccm-docrepo/src/main/java/org/libreccm/docrepo/Folder.java
index 8493667dc..5dd17c5a6 100644
--- a/ccm-docrepo/src/main/java/org/libreccm/docrepo/Folder.java
+++ b/ccm-docrepo/src/main/java/org/libreccm/docrepo/Folder.java
@@ -23,13 +23,13 @@ import javax.persistence.Table;
/**
* Entity class of a folder in the doc-repository. Instances will be persisted
- * into the database. Instance variables are inherited from {@link ResourceImpl}.
+ * into the database. Instance variables are inherited from {@link Resource}.
*
* @author Tobias Osmers
*/
@Entity
@Table(schema = "CCM_DOCREPO", name = "FOLDERS")
-public class Folder extends ResourceImpl {
+public class Folder extends Resource {
private static final long serialVersionUID = 1561466556458872622L;
diff --git a/ccm-docrepo/src/main/java/org/libreccm/docrepo/ResourceImpl.java b/ccm-docrepo/src/main/java/org/libreccm/docrepo/Resource.java
similarity index 93%
rename from ccm-docrepo/src/main/java/org/libreccm/docrepo/ResourceImpl.java
rename to ccm-docrepo/src/main/java/org/libreccm/docrepo/Resource.java
index 1312a620f..1407b784c 100644
--- a/ccm-docrepo/src/main/java/org/libreccm/docrepo/ResourceImpl.java
+++ b/ccm-docrepo/src/main/java/org/libreccm/docrepo/Resource.java
@@ -21,13 +21,14 @@ package org.libreccm.docrepo;
import org.hibernate.validator.constraints.NotBlank;
import org.libreccm.core.CcmObject;
-import java.util.Date;
-
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
+import java.util.Date;
/**
@@ -40,8 +41,8 @@ import javax.persistence.TemporalType;
* @author Tobias Osmers
*/
@Entity
-@Table(schema = "CCM_DOCREPO", name = "RESOURCE_IMPL")
-public abstract class ResourceImpl extends CcmObject {
+@Table(schema = "CCM_DOCREPO", name = "RESOURCES")
+public abstract class Resource extends CcmObject {
private static final long serialVersionUID = -910317798106611214L;
@@ -112,7 +113,14 @@ public abstract class ResourceImpl extends CcmObject {
@Column(name = "LAST_MODIFIED_IP")
private String lastModifiedIp;
- public ResourceImpl() {
+ @OneToOne
+ @JoinColumn(name = "CONTENT_RESOURCE_ID")
+ private Resource contentResource;
+
+
+
+
+ public Resource() {
super();
}
diff --git a/ccm-docrepo/src/main/java/org/libreccm/docrepo/ResourceRepository.java b/ccm-docrepo/src/main/java/org/libreccm/docrepo/ResourceRepository.java
new file mode 100644
index 000000000..638ddcb56
--- /dev/null
+++ b/ccm-docrepo/src/main/java/org/libreccm/docrepo/ResourceRepository.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2015 LibreCCM Foundation.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301 USA
+ */
+package org.libreccm.docrepo;
+
+
+import org.libreccm.auditing.AbstractAuditedEntityRepository;
+
+/**
+ *
+ *
+ * @author Tobias Osmers
+ */
+public class ResourceRepository extends AbstractAuditedEntityRepository {
+
+ @Override
+ public Long getEntityId(Resource entity) {
+ return null;
+ }
+
+ @Override
+ public Class getEntityClass() {
+ return null;
+ }
+
+ @Override
+ public boolean isNew(Resource entity) {
+ return false;
+ }
+}