From 83c532fe9ceed7cdeb0628290aacace9c528f058 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sun, 18 Mar 2012 15:20:07 +0100 Subject: [PATCH] added createShema method to converter interface --- .../java/sonia/scm/group/orientdb/GroupConverter.java | 3 ++- .../src/main/java/sonia/scm/orientdb/Converter.java | 9 +++++++++ .../scm/repository/orientdb/PermissionConverter.java | 3 ++- .../scm/repository/orientdb/RepositoryConverter.java | 5 ++++- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/scm-dao-orientdb/src/main/java/sonia/scm/group/orientdb/GroupConverter.java b/scm-dao-orientdb/src/main/java/sonia/scm/group/orientdb/GroupConverter.java index 56a70a885a..65104278e3 100644 --- a/scm-dao-orientdb/src/main/java/sonia/scm/group/orientdb/GroupConverter.java +++ b/scm-dao-orientdb/src/main/java/sonia/scm/group/orientdb/GroupConverter.java @@ -150,7 +150,8 @@ public class GroupConverter extends AbstractConverter * * @param connection */ - void createShema(ODatabaseDocumentTx connection) + @Override + public void createShema(ODatabaseDocumentTx connection) { OSchema schema = connection.getMetadata().getSchema(); OClass oclass = schema.getClass(DOCUMENT_CLASS); diff --git a/scm-dao-orientdb/src/main/java/sonia/scm/orientdb/Converter.java b/scm-dao-orientdb/src/main/java/sonia/scm/orientdb/Converter.java index 06c3eb00a7..cac6c3e517 100644 --- a/scm-dao-orientdb/src/main/java/sonia/scm/orientdb/Converter.java +++ b/scm-dao-orientdb/src/main/java/sonia/scm/orientdb/Converter.java @@ -33,6 +33,7 @@ package sonia.scm.orientdb; //~--- non-JDK imports -------------------------------------------------------- +import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.record.impl.ODocument; /** @@ -74,4 +75,12 @@ public interface Converter * @return */ public T convert(ODocument doc); + + /** + * Method description + * + * + * @param connection + */ + public void createShema(ODatabaseDocumentTx connection); } diff --git a/scm-dao-orientdb/src/main/java/sonia/scm/repository/orientdb/PermissionConverter.java b/scm-dao-orientdb/src/main/java/sonia/scm/repository/orientdb/PermissionConverter.java index 7eb9a4d2a7..9835e8f18a 100644 --- a/scm-dao-orientdb/src/main/java/sonia/scm/repository/orientdb/PermissionConverter.java +++ b/scm-dao-orientdb/src/main/java/sonia/scm/repository/orientdb/PermissionConverter.java @@ -137,7 +137,8 @@ public class PermissionConverter extends AbstractConverter * * @param connection */ - void createShema(ODatabaseDocumentTx connection) + @Override + public void createShema(ODatabaseDocumentTx connection) { OSchema schema = connection.getMetadata().getSchema(); OClass oclass = schema.getClass(DOCUMENT_CLASS); diff --git a/scm-dao-orientdb/src/main/java/sonia/scm/repository/orientdb/RepositoryConverter.java b/scm-dao-orientdb/src/main/java/sonia/scm/repository/orientdb/RepositoryConverter.java index ea075b0b77..d2e9af1638 100644 --- a/scm-dao-orientdb/src/main/java/sonia/scm/repository/orientdb/RepositoryConverter.java +++ b/scm-dao-orientdb/src/main/java/sonia/scm/repository/orientdb/RepositoryConverter.java @@ -176,7 +176,8 @@ public class RepositoryConverter extends AbstractConverter * * @param connection */ - void createShema(ODatabaseDocumentTx connection) + @Override + public void createShema(ODatabaseDocumentTx connection) { OSchema schema = connection.getMetadata().getSchema(); OClass oclass = schema.getClass(DOCUMENT_CLASS); @@ -205,5 +206,7 @@ public class RepositoryConverter extends AbstractConverter FIELD_TYPE); schema.save(); } + + PermissionConverter.INSTANCE.createShema(connection); } }