improve schema creation for user class

This commit is contained in:
Sebastian Sdorra
2012-03-18 14:53:01 +01:00
parent a120fb869f
commit 9b41d50847
2 changed files with 20 additions and 31 deletions

View File

@@ -42,7 +42,6 @@ import com.orientechnologies.orient.core.record.impl.ODocument;
import sonia.scm.orientdb.AbstractOrientDBModelDAO;
import sonia.scm.orientdb.OrientDBUtil;
import sonia.scm.repository.orientdb.RepositoryConverter;
import sonia.scm.user.User;
import sonia.scm.user.UserDAO;
@@ -79,32 +78,6 @@ public class OrientDBUserDAO extends AbstractOrientDBModelDAO<User>
init();
}
//~--- methods --------------------------------------------------------------
/**
* Method description
*
*/
public void init()
{
ODatabaseDocumentTx connection = connectionProvider.get();
try
{
OSchema schema = connection.getMetadata().getSchema();
OClass oclass = schema.getClass(UserConverter.DOCUMENT_CLASS);
if (oclass == null)
{
UserConverter.INSTANCE.createShema(connection);
}
}
finally
{
OrientDBUtil.close(connection);
}
}
//~--- get methods ----------------------------------------------------------
/**
@@ -136,4 +109,24 @@ public class OrientDBUserDAO extends AbstractOrientDBModelDAO<User>
return OrientDBUtil.executeSingleResultQuery(connection, QUERY_SINGLE_BYID,
id);
}
//~--- methods --------------------------------------------------------------
/**
* Method description
*
*/
private void init()
{
ODatabaseDocumentTx connection = connectionProvider.get();
try
{
UserConverter.INSTANCE.createShema(connection);
}
finally
{
OrientDBUtil.close(connection);
}
}
}

View File

@@ -35,16 +35,12 @@ package sonia.scm.user.orientdb;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.metadata.schema.OClass;
import com.orientechnologies.orient.core.metadata.schema.OClass.INDEX_TYPE;
import com.orientechnologies.orient.core.metadata.schema.OSchema;
import com.orientechnologies.orient.core.metadata.schema.OType;
import com.orientechnologies.orient.core.record.impl.ODocument;
import sonia.scm.orientdb.AbstractConverter;
import sonia.scm.orientdb.Converter;
import sonia.scm.orientdb.OrientDBUtil;
import sonia.scm.repository.orientdb.PermissionConverter;
import sonia.scm.repository.orientdb.RepositoryConverter;
import sonia.scm.user.User;
/**