Exemplo n.º 1
0
 public ODBAdapter(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine) :
     base()
 {
     this.storageEngine     = storageEngine;
     this.classIntrospector = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClassIntrospector
                                  ();
 }
Exemplo n.º 2
0
 public virtual void Test1()
 {
     if (!isLocal)
     {
         return;
     }
     DeleteBase(FileName);
     NeoDatis.Odb.Core.Layers.Layer3.IBaseIdentification parameter = new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter
                                                                         (NeoDatis.Odb.Test.ODBTest.Directory + FileName, true, null, null);
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine = NeoDatis.Odb.OdbConfiguration
                                                             .GetCoreProvider().GetClientStorageEngine(parameter);
     NeoDatis.Odb.Test.VO.Login.Function function1 = new NeoDatis.Odb.Test.VO.Login.Function
                                                         ("login");
     engine.Store(function1);
     NeoDatis.Odb.Test.VO.Login.Function function2 = new NeoDatis.Odb.Test.VO.Login.Function
                                                         ("login2");
     engine.Store(function2);
     engine.Commit();
     engine.Close();
     engine = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClientStorageEngine(parameter
                                                                                     );
     System.Collections.Generic.IList <long> l = engine.GetAllObjectIds();
     AssertEquals(2, l.Count);
     engine.Close();
     DeleteBase(FileName);
 }
 public LazyBTreeCollection(int size, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                            engine, bool returnObjects) : base(size, NeoDatis.Odb.Core.OrderByConstants.OrderByAsc
                                                               )
 {
     this.storageEngine = engine;
     this.returnObjects = returnObjects;
 }
Exemplo n.º 4
0
 public virtual void Close()
 {
     if (NeoDatis.Odb.OdbConfiguration.IsInfoEnabled(LogId))
     {
         NeoDatis.Tool.DLogger.Info("ODBServer:Shutting down ODB Server");
     }
     try
     {
         isRunning = false;
         socketServer.Close();
         System.Collections.IEnumerator iterator = bases.Keys.GetEnumerator();
         string baseIdentifier = null;
         NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine = null;
         while (iterator.MoveNext())
         {
             baseIdentifier = (string)iterator.Current;
             engine         = (NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine)bases[baseIdentifier];
             if (NeoDatis.Odb.OdbConfiguration.IsInfoEnabled(LogId))
             {
                 NeoDatis.Tool.DLogger.Info("ODBServer:Closing Base " + baseIdentifier);
             }
             engine.Close();
         }
         if (thread != null)
         {
             thread.Interrupt();
         }
     }
     catch (System.Exception e)
     {
         throw new NeoDatis.Odb.ODBRuntimeException(NeoDatis.Odb.Core.Error.ServerError.AddParameter
                                                        ("While closing server"), e);
     }
 }
Exemplo n.º 5
0
 public virtual void TestSize()
 {
     DeleteBase("writing.neodatis");
     DeleteBase("writing");
     DeleteBase("reserving.neodatis");
     DeleteBase("reserving");
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine1 = NeoDatis.Odb.OdbConfiguration
                                                              .GetCoreProvider().GetClientStorageEngine(new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter
                                                                                                            (NeoDatis.Odb.Test.ODBTest.Directory + "writing.neodatis", true, null, null));
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine2 = NeoDatis.Odb.OdbConfiguration
                                                              .GetCoreProvider().GetClientStorageEngine(new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter
                                                                                                            (NeoDatis.Odb.Test.ODBTest.Directory + "reserving.neodatis", true, null, null));
     NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface writingFsi = engine1.
                                                                              GetObjectWriter().GetFsi();
     NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface reservingFsi = engine2
                                                                                .GetObjectWriter().GetFsi();
     AssertEquals(writingFsi.GetLength(), reservingFsi.GetLength());
     Write(writingFsi, false);
     Write(reservingFsi, true);
     AssertEquals(writingFsi.GetLength(), reservingFsi.GetLength());
     engine1.Commit();
     engine1.Close();
     engine2.Commit();
     engine2.Close();
     DeleteBase("writing.neodatis");
     DeleteBase("reserving.neodatis");
 }
Exemplo n.º 6
0
        public virtual void TestDirectSave()
        {
            if (!isLocal)
            {
                return;
            }
            NeoDatis.Odb.OdbConfiguration.SetSaveHistory(true);
            DeleteBase("btree.neodatis");
            NeoDatis.Odb.ODB odb      = Open("btree.neodatis");
            Function         function = new Function
                                            ("f1");

            odb.Store(function);
            for (int i = 0; i < 2; i++)
            {
                function.SetName(function.GetName() + function.GetName() + function.GetName() + function
                                 .GetName());
                odb.Store(function);
            }
            NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine = NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.Dummy
                                                                    .GetEngine(odb);
            if (isLocal)
            {
            }

            NeoDatis.Odb.Core.Layers.Layer2.Meta.ClassInfo ci = engine.GetSession(true).GetMetaModel
                                                                    ().GetClassInfo(typeof(Function).FullName, true);
            Println(ci);
            AssertEquals(null, ci.GetCommitedZoneInfo().first);
            AssertEquals(null, ci.GetCommitedZoneInfo().last);
            AssertEquals(1, ci.GetUncommittedZoneInfo().GetNbObjects());
            odb.Close();
        }
Exemplo n.º 7
0
 /// <summary>Returns a multi class query executor (polymorphic = true)</summary>
 /// <param name="query"></param>
 /// <param name="engine"></param>
 /// <param name="instanceBuilder"></param>
 /// <returns></returns>
 protected static NeoDatis.Odb.Core.Query.Execution.IQueryExecutor GetMultiClassQueryExecutor
     (NeoDatis.Odb.Core.Query.IQuery query, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
     engine, NeoDatis.Odb.Core.Layers.Layer2.Instance.IInstanceBuilder instanceBuilder
     )
 {
     if (typeof(NeoDatis.Odb.Impl.Core.Query.Criteria.CriteriaQuery) == query.GetType(
             ))
     {
         return(new NeoDatis.Odb.Core.Query.Execution.MultiClassGenericQueryExecutor(new NeoDatis.Odb.Impl.Core.Query.Criteria.CriteriaQueryExecutor
                                                                                         (query, engine)));
     }
     if (typeof(NeoDatis.Odb.Impl.Core.Query.Values.ValuesCriteriaQuery) == query.GetType
             ())
     {
         return(new NeoDatis.Odb.Core.Query.Execution.MultiClassGenericQueryExecutor(new NeoDatis.Odb.Impl.Core.Query.Values.ValuesCriteriaQueryExecutor
                                                                                         (query, engine)));
     }
     if (typeof(NeoDatis.Odb.Core.Query.NQ.NativeQuery).IsAssignableFrom(query.GetType
                                                                             ()))
     {
         return(new NeoDatis.Odb.Core.Query.Execution.MultiClassGenericQueryExecutor(new NeoDatis.Odb.Impl.Core.Query.NQ.NativeQueryExecutor
                                                                                         (query, engine, instanceBuilder)));
     }
     if (typeof(NeoDatis.Odb.Core.Query.NQ.SimpleNativeQuery).IsAssignableFrom(query.GetType
                                                                                   ()))
     {
         return(new NeoDatis.Odb.Core.Query.Execution.MultiClassGenericQueryExecutor(new NeoDatis.Odb.Impl.Core.Query.NQ.NativeQueryExecutor
                                                                                         (query, engine, instanceBuilder)));
     }
     throw new NeoDatis.Odb.ODBRuntimeException(NeoDatis.Odb.Core.NeoDatisError.QueryTypeNotImplemented
                                                .AddParameter(query.GetType().FullName));
 }
 /// <param name="tree"></param>
 /// <param name="orderByType"></param>
 /// <param name="storageEngine"></param>
 /// <param name="returnObjects"></param>
 public LazyODBBTreeIteratorMultiple(NeoDatis.Btree.IBTree tree, NeoDatis.Odb.Core.OrderByConstants
                                     orderByType, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine, bool
                                     returnObjects) : base(tree, orderByType)
 {
     this.storageEngine = storageEngine;
     this.returnObjects = returnObjects;
 }
Exemplo n.º 9
0
        public ValuesQueryResultAction(NeoDatis.Odb.Core.Query.IValuesQuery query, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                                       storageEngine, NeoDatis.Odb.Core.Layers.Layer2.Instance.IInstanceBuilder instanceBuilder
                                       ) : base()
        {
            this.engine          = storageEngine;
            this.query           = query;
            this.queryHasOrderBy = query.HasOrderBy();
            this.instanceBuilder = instanceBuilder;
            this.returnArraySize = query.GetObjectActions().Count;
            System.Collections.IEnumerator iterator = query.GetObjectActions().GetEnumerator(
                );
            NeoDatis.Odb.Core.Query.Execution.IQueryFieldAction qfa = null;
            queryFieldActions = new NeoDatis.Odb.Core.Query.Execution.IQueryFieldAction[returnArraySize
                                ];
            int i = 0;

            while (iterator.MoveNext())
            {
                qfa = (NeoDatis.Odb.Core.Query.Execution.IQueryFieldAction)iterator.Current;
                queryFieldActions[i] = qfa.Copy();
                queryFieldActions[i].SetReturnInstance(query.ReturnInstance());
                queryFieldActions[i].SetInstanceBuilder(instanceBuilder);
                i++;
            }
        }
Exemplo n.º 10
0
 public virtual void Test1()
 {
     if (!isLocal)
     {
         return;
     }
     DeleteBase("unconnected");
     NeoDatis.Odb.ODB odb = Open("unconnected");
     NeoDatis.Odb.OID oid = odb.Store(new NeoDatis.Odb.Test.VO.Login.Function("f1"));
     odb.Close();
     Println("Oid=" + oid);
     odb = Open("unconnected");
     NeoDatis.Odb.Test.VO.Login.Function f2 = (NeoDatis.Odb.Test.VO.Login.Function)odb
                                              .GetObjectFromId(oid);
     f2.SetName("New Function");
     odb.Store(f2);
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine = NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.Dummy
                                                                    .GetEngine(odb);
     // retrieve the class info to check connected and unconnected zone
     NeoDatis.Odb.Core.Layers.Layer2.Meta.ClassInfo ci = storageEngine.GetSession(true
                                                                                  ).GetMetaModel().GetClassInfo(typeof(NeoDatis.Odb.Test.VO.Login.Function).FullName
                                                                                                                , true);
     odb.Close();
     AssertEquals(1, ci.GetCommitedZoneInfo().GetNbObjects());
     AssertNotNull(ci.GetCommitedZoneInfo().first);
     AssertNotNull(ci.GetCommitedZoneInfo().last);
     AssertEquals(0, ci.GetUncommittedZoneInfo().GetNbObjects());
     AssertNull(ci.GetUncommittedZoneInfo().first);
     AssertNull(ci.GetUncommittedZoneInfo().last);
     odb = Open("unconnected");
     AssertEquals(1, odb.GetObjects <Function>().Count
                  );
     odb.Close();
 }
Exemplo n.º 11
0
 public ServerSession(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine, string
                      sessionId) : base(engine, sessionId)
 {
     classInfoIds = new NeoDatis.Tool.Wrappers.Map.OdbHashMap <string, NeoDatis.Odb.OID
                                                               >();
     this.sessionManager = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClientServerSessionManager
                               ();
 }
Exemplo n.º 12
0
 public override void Clear()
 {
     base.Clear();
     if (transaction != null)
     {
         transaction.Clear();
     }
     storageEngine = null;
 }
		public ConnectionManager(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine)
		{
			// A map that contains oids that are locked. The key is the oid, the value is the connection that hold the object
			this.storageEngine = engine;
			connections = new NeoDatis.Tool.Wrappers.Map.OdbHashMap<string, NeoDatis.Odb.Core.Server.Connection.IConnection
				>();
			lockedOids = new NeoDatis.Tool.Wrappers.Map.OdbHashMap<NeoDatis.Odb.OID, NeoDatis.Odb.Core.Server.Connection.IConnection
				>();
		}
		public LocalObjectIntrospector(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine
			)
		{
			// private MetaModel localMetaModel;
			this.storageEngine = storageEngine;
			this.classIntrospector = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClassIntrospector
				();
			this.classPool = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClassPool();
		}
Exemplo n.º 15
0
 public ConnectionManager(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine)
 {
     // A map that contains oids that are locked. The key is the oid, the value is the connection that hold the object
     this.storageEngine = engine;
     connections        = new NeoDatis.Tool.Wrappers.Map.OdbHashMap <string, NeoDatis.Odb.Core.Server.Connection.IConnection
                                                                     >();
     lockedOids = new NeoDatis.Tool.Wrappers.Map.OdbHashMap <NeoDatis.Odb.OID, NeoDatis.Odb.Core.Server.Connection.IConnection
                                                             >();
 }
		public DefaultClassRepresentation(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine 
			storageEngine, NeoDatis.Odb.Core.Layers.Layer2.Meta.ClassInfo classInfo) : base(
			)
		{
			this.storageEngine = storageEngine;
			this.classInfo = classInfo;
			this.classIntrospector = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClassIntrospector
				();
		}
 public LocalObjectIntrospector(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine
                                )
 {
     // private MetaModel localMetaModel;
     this.storageEngine     = storageEngine;
     this.classIntrospector = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClassIntrospector
                                  ();
     this.classPool = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClassPool();
 }
Exemplo n.º 18
0
 public DefaultClassRepresentation(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                                   storageEngine, NeoDatis.Odb.Core.Layers.Layer2.Meta.ClassInfo classInfo) : base(
         )
 {
     this.storageEngine     = storageEngine;
     this.classInfo         = classInfo;
     this.classIntrospector = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClassIntrospector
                                  ();
 }
Exemplo n.º 19
0
 private bool CheckIfCollectionContainsValue(System.Collections.ICollection c)
 {
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine = GetQuery().GetStorageEngine
                                                                 ();
     if (engine == null)
     {
         throw new NeoDatis.Odb.ODBRuntimeException(NeoDatis.Odb.Core.NeoDatisError.QueryEngineNotSet
                                                    );
     }
     NeoDatis.Odb.Core.Layers.Layer2.Meta.AbstractObjectInfo aoi = null;
     System.Collections.IEnumerator iterator = c.GetEnumerator();
     // If the object to compared is native
     if (objectIsNative)
     {
         while (iterator.MoveNext())
         {
             aoi = (NeoDatis.Odb.Core.Layers.Layer2.Meta.AbstractObjectInfo)iterator.Current;
             if (aoi == null && criterionValue == null)
             {
                 return(true);
             }
             if (aoi != null && criterionValue == null)
             {
                 return(false);
             }
             if (criterionValue.Equals(aoi.GetObject()))
             {
                 return(true);
             }
         }
         return(false);
     }
     // Object is not native
     while (iterator.MoveNext())
     {
         aoi = (NeoDatis.Odb.Core.Layers.Layer2.Meta.AbstractObjectInfo)iterator.Current;
         if (aoi.IsNull() && criterionValue == null && oid == null)
         {
             return(true);
         }
         if (aoi != null & oid != null)
         {
             if (aoi.IsNonNativeObject())
             {
                 NeoDatis.Odb.Core.Layers.Layer2.Meta.NonNativeObjectInfo nnoi1 = (NeoDatis.Odb.Core.Layers.Layer2.Meta.NonNativeObjectInfo
                                                                                   )aoi;
                 bool isEqual = nnoi1.GetOid() != null && oid != null && nnoi1.GetOid().Equals(oid
                                                                                               );
                 if (isEqual)
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
Exemplo n.º 20
0
 public GenericQueryExecutor(NeoDatis.Odb.Core.Query.IQuery query, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                             engine)
 {
     this.query         = query;
     this.storageEngine = engine;
     this.objectReader  = storageEngine.GetObjectReader();
     this.session       = storageEngine.GetSession(true);
     this.callback      = NeoDatis.Odb.OdbConfiguration.GetQueryExecutorCallback();
     this.executeStartAndEndOfQueryAction = true;
 }
Exemplo n.º 21
0
 public ClientObjectIntrospector(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine
                                 , string connectionId) : base(storageEngine)
 {
     clientOids = new NeoDatis.Tool.Wrappers.List.OdbArrayList <NeoDatis.Odb.OID>();
     aois       = new NeoDatis.Tool.Wrappers.Map.OdbHashMap <NeoDatis.Odb.OID, NeoDatis.Odb.Core.Server.Layers.Layer2.Meta.ClientNonNativeObjectInfo
                                                             >();
     objects        = new NeoDatis.Tool.Wrappers.Map.OdbHashMap <NeoDatis.Odb.OID, object>();
     sessionManager = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetClientServerSessionManager
                          ();
     this.connectionId = connectionId;
 }
Exemplo n.º 22
0
 public GroupByValuesQueryResultAction(NeoDatis.Odb.Core.Query.IValuesQuery query,
                                       NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine, NeoDatis.Odb.Core.Layers.Layer2.Instance.IInstanceBuilder
                                       instanceBuilder) : base()
 {
     this.query            = query;
     this.queryHasOrderBy  = query.HasOrderBy();
     this.instanceBuilder  = instanceBuilder;
     this.returnArraySize  = query.GetObjectActions().Count;
     this.groupByFieldList = query.GetGroupByFieldList();
     this.groupByResult    = new NeoDatis.Tool.Wrappers.Map.OdbHashMap <NeoDatis.Tool.Wrappers.OdbComparable
                                                                        , NeoDatis.Odb.Impl.Core.Query.Values.ValuesQueryResultAction>();
 }
Exemplo n.º 23
0
 public virtual void Test2B()
 {
     if (!isLocal)
     {
         return;
     }
     NeoDatis.Odb.Core.Layers.Layer3.Engine.IByteArrayConverter byteArrayConverter = NeoDatis.Odb.OdbConfiguration
                                                                                     .GetCoreProvider().GetByteArrayConverter();
     DeleteBase("test78.neodatis");
     // 155 : to avoid protected zone
     NeoDatis.Odb.Core.Transaction.IWriteAction wa1 = new NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction
                                                          (300 + 1, byteArrayConverter.IntToByteArray(1), "size");
     NeoDatis.Odb.Core.Transaction.IWriteAction wa2 = new NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction
                                                          (300 + 15, byteArrayConverter.StringToByteArray(" 1 - ol√° chico! - 1", true, -1
                                                                                                          , true), "name");
     NeoDatis.Odb.Core.Transaction.IWriteAction wa3 = new NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction
                                                          (300 + 1, byteArrayConverter.IntToByteArray(2), "size");
     NeoDatis.Odb.Core.Transaction.IWriteAction wa4 = new NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction
                                                          (300 + 15, byteArrayConverter.StringToByteArray(" 2 - ol√° chico! - 2", true, -1
                                                                                                          , true), "name");
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine se = NeoDatis.Odb.OdbConfiguration
                                                         .GetCoreProvider().GetClientStorageEngine(new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter
                                                                                                       (NeoDatis.Odb.Test.ODBTest.Directory + "test78.neodatis", true, null, null));
     // se.close();
     NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = se.GetObjectWriter
                                                                           ().GetFsi();
     // new FileSystemInterface(null,se.getSession(),new
     // IOFileParameter("test.neodatis",true),false,Configuration.getDefaultBufferSizeForData());
     NeoDatis.Odb.Core.Transaction.ITransaction transaction = se.GetSession(true).GetTransaction
                                                                  ();
     transaction.SetArchiveLog(true);
     transaction.ManageWriteAction(wa1.GetPosition(), wa1.GetBytes(0));
     transaction.ManageWriteAction(wa2.GetPosition(), wa2.GetBytes(0));
     transaction.ManageWriteAction(wa3.GetPosition(), wa3.GetBytes(0));
     transaction.ManageWriteAction(wa4.GetPosition(), wa4.GetBytes(0));
     // transaction.getFsi().flush();
     NeoDatis.Odb.Core.Transaction.IWriteAction wat1 = (NeoDatis.Odb.Core.Transaction.IWriteAction
                                                        )((NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction)transaction).GetWriteActions
                                                           ()[2];
     byte[] bytes = wat1.GetBytes(0);
     transaction.Commit();
     NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction transaction2 = NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction
                                                                          .Read(NeoDatis.Odb.Test.ODBTest.Directory + transaction.GetName());
     NeoDatis.Odb.Core.Transaction.IWriteAction wat2 = (NeoDatis.Odb.Core.Transaction.IWriteAction
                                                        )transaction2.GetWriteActions()[2];
     AssertEquals(NeoDatis.Tool.DisplayUtility.ByteArrayToString(bytes), NeoDatis.Tool.DisplayUtility
                  .ByteArrayToString(wat2.GetBytes(0)));
     AssertEquals(wat1.GetPosition(), wat2.GetPosition());
     transaction2.Rollback();
     fsi.Close();
     DeleteBase("test78.neodatis");
     DeleteBase(transaction.GetName());
 }
 public DefaultServerConnection(NeoDatis.Odb.Core.Server.Connection.ConnectionManager
                                connectionManager, string connectionId, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                                storageEngine)
 {
     this.connectionManager = connectionManager;
     this.id                  = connectionId;
     this.storageEngine       = storageEngine;
     this.baseIdentifier      = storageEngine.GetBaseIdentification().GetIdentification();
     this.oidsLockedForUpdate = new NeoDatis.Tool.Wrappers.Map.OdbHashMap <NeoDatis.Odb.OID
                                                                           , long>();
     actions = new int[NeoDatis.Odb.Core.Server.Connection.ConnectionAction.GetNumberOfActions
                           ()];
 }
Exemplo n.º 25
0
 public Connection(NeoDatis.Odb.Core.Server.Connection.ConnectionManager connectionManager
                   , string connectionId, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine
                   )
 {
     this.connectionManager = connectionManager;
     this.id                  = connectionId;
     this.storageEngine       = storageEngine;
     this.baseIdentifier      = storageEngine.GetBaseIdentification().GetIdentification();
     this.oidsLockedForUpdate = new System.Collections.Generic.Dictionary <NeoDatis.Odb.OID
                                                                           , long>();
     actions = new int[NeoDatis.Odb.Core.Server.Connection.ConnectionAction.GetNumberOfActions
                           ()];
 }
Exemplo n.º 26
0
		public Connection(NeoDatis.Odb.Core.Server.Connection.ConnectionManager connectionManager
			, string connectionId, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine
			)
		{
			this.connectionManager = connectionManager;
			this.id = connectionId;
			this.storageEngine = storageEngine;
			this.baseIdentifier = storageEngine.GetBaseIdentification().GetIdentification();
			this.oidsLockedForUpdate = new System.Collections.Generic.Dictionary<NeoDatis.Odb.OID
				, long>();
			actions = new int[NeoDatis.Odb.Core.Server.Connection.ConnectionAction.GetNumberOfActions
				()];
		}
		public DefaultServerConnection(NeoDatis.Odb.Core.Server.Connection.ConnectionManager
			 connectionManager, string connectionId, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
			 storageEngine)
		{
			this.connectionManager = connectionManager;
			this.id = connectionId;
			this.storageEngine = storageEngine;
			this.baseIdentifier = storageEngine.GetBaseIdentification().GetIdentification();
			this.oidsLockedForUpdate = new NeoDatis.Tool.Wrappers.Map.OdbHashMap<NeoDatis.Odb.OID
				, long>();
			actions = new int[NeoDatis.Odb.Core.Server.Connection.ConnectionAction.GetNumberOfActions
				()];
		}
Exemplo n.º 28
0
 public CollectionQueryResultAction(NeoDatis.Odb.Core.Query.IQuery query, bool inMemory
                                    , NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine, bool returnObjects
                                    , NeoDatis.Odb.Core.Layers.Layer2.Instance.IInstanceBuilder instanceBuilder) : base
         ()
 {
     // TODO check if Object is ok here
     this.query           = query;
     this.inMemory        = inMemory;
     this.storageEngine   = storageEngine;
     this.returnObjects   = returnObjects;
     this.queryHasOrderBy = query.HasOrderBy();
     this.instanceBuilder = instanceBuilder;
 }
Exemplo n.º 29
0
 public DefaultInstrumentationCallbackForStore(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                                               engine, NeoDatis.Odb.Core.Trigger.ITriggerManager triggerManager, bool isUpdate
                                               ) : base()
 {
     this.engine         = engine;
     this.triggerManager = triggerManager;
     this.isUpdate       = isUpdate;
     // Just for junits
     if (engine != null)
     {
         this.crossSessionCache = NeoDatis.Odb.Impl.Core.Transaction.CacheFactory.GetCrossSessionCache
                                      (engine.GetBaseIdentification().GetIdentification());
     }
 }
		public DefaultInstrumentationCallbackForStore(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
			 engine, NeoDatis.Odb.Core.Trigger.ITriggerManager triggerManager, bool isUpdate
			) : base()
		{
			this.engine = engine;
			this.triggerManager = triggerManager;
			this.isUpdate = isUpdate;
			// Just for junits
			if (engine != null)
			{
				this.crossSessionCache = NeoDatis.Odb.Impl.Core.Transaction.CacheFactory.GetCrossSessionCache
					(engine.GetBaseIdentification().GetIdentification());
			}
		}
Exemplo n.º 31
0
 /// <exception cref="System.Exception"></exception>
 public virtual void Test1()
 {
     if (!isLocal)
     {
         return;
     }
     DeleteBase("btree45.neodatis");
     NeoDatis.Odb.ODB odb = Open("btree45.neodatis");
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine = NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.Dummy
                                                                    .GetEngine(odb);
     NeoDatis.Odb.Impl.Core.Btree.LazyODBBTreePersister persister = new NeoDatis.Odb.Impl.Core.Btree.LazyODBBTreePersister
                                                                        (storageEngine);
     NeoDatis.Btree.IBTreeMultipleValuesPerKey tree = new NeoDatis.Odb.Impl.Core.Btree.ODBBTreeMultiple
                                                          ("t", 3, persister);
     tree.Insert(1, new NeoDatis.Odb.Test.Btree.Odb.MyObject("Value 1"));
     tree.Insert(20, new NeoDatis.Odb.Test.Btree.Odb.MyObject("Value 20"));
     tree.Insert(25, new NeoDatis.Odb.Test.Btree.Odb.MyObject("Value 25"));
     tree.Insert(29, new NeoDatis.Odb.Test.Btree.Odb.MyObject("Value 29"));
     tree.Insert(21, new NeoDatis.Odb.Test.Btree.Odb.MyObject("Value 21"));
     AssertEquals(5, tree.GetRoot().GetNbKeys());
     AssertEquals(0, tree.GetRoot().GetNbChildren());
     AssertEquals(21, tree.GetRoot().GetMedian().GetKey());
     AssertEquals("[Value 21]", tree.GetRoot().GetMedian().GetValue().ToString());
     AssertEquals(0, tree.GetRoot().GetNbChildren());
     // println(tree.getRoot());
     tree.Insert(45, new NeoDatis.Odb.Test.Btree.Odb.MyObject("Value 45"));
     AssertEquals(2, tree.GetRoot().GetNbChildren());
     AssertEquals(1, tree.GetRoot().GetNbKeys());
     AssertEquals(21, tree.GetRoot().GetKeyAt(0));
     AssertEquals("[Value 21]", tree.GetRoot().GetValueAsObjectAt(0).ToString());
     persister.Close();
     odb           = Open("btree45.neodatis");
     storageEngine = NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.Dummy.GetEngine(odb);
     persister     = new NeoDatis.Odb.Impl.Core.Btree.LazyODBBTreePersister(storageEngine);
     tree          = (NeoDatis.Btree.IBTreeMultipleValuesPerKey)persister.LoadBTree(tree.GetId(
                                                                                        ));
     AssertEquals(6, tree.GetSize());
     // println(tree.getRoot());
     NeoDatis.Odb.Test.Btree.Odb.MyObject o = (NeoDatis.Odb.Test.Btree.Odb.MyObject)tree
                                              .Search(20)[0];
     AssertEquals("Value 20", o.GetName());
     o = (NeoDatis.Odb.Test.Btree.Odb.MyObject)tree.Search(29)[0];
     AssertEquals("Value 29", o.GetName());
     o = (NeoDatis.Odb.Test.Btree.Odb.MyObject)tree.Search(45)[0];
     AssertEquals("Value 45", o.GetName());
     odb.Close();
     DeleteBase("btree45.neodatis");
 }
		public LazyODBBTreePersister(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine
			)
		{
			// See the map strategy performance test at
			// test/org.neodatis.odb.test.performance.TestMapPerf
			// TODO create a boolean value to know if data must be saved on update or
			// only at the end
			oids = new System.Collections.Generic.Dictionary<NeoDatis.Odb.OID, object>();
			modifiedObjectOids = new NeoDatis.Tool.Wrappers.Map.OdbHashMap<object, int>();
			modifiedObjectOidList = new NeoDatis.Tool.Wrappers.List.OdbArrayList<NeoDatis.Odb.OID
				>(500);
			this.engine = engine;
			this.engine.AddCommitListener(this);
			smap = oids;
			smodifiedObjects = modifiedObjectOids;
		}
 public LazyODBBTreePersister(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine
                              )
 {
     // See the map strategy performance test at
     // test/org.neodatis.odb.test.performance.TestMapPerf
     // TODO create a boolean value to know if data must be saved on update or
     // only at the end
     oids = new System.Collections.Generic.Dictionary <NeoDatis.Odb.OID, object>();
     modifiedObjectOids    = new NeoDatis.Tool.Wrappers.Map.OdbHashMap <object, int>();
     modifiedObjectOidList = new NeoDatis.Tool.Wrappers.List.OdbArrayList <NeoDatis.Odb.OID
                                                                           >(500);
     this.engine = engine;
     this.engine.AddCommitListener(this);
     smap             = oids;
     smodifiedObjects = modifiedObjectOids;
 }
		public AbstractObjectWriter(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine
			)
		{
			// public ISession session;
			// Just for display matters
			this.storageEngine = engine;
			this.objectReader = storageEngine.GetObjectReader();
			this.isLocalMode = this.storageEngine.IsLocal();
			NeoDatis.Odb.Core.ICoreProvider provider = NeoDatis.Odb.OdbConfiguration.GetCoreProvider
				();
			this.byteArrayConverter = provider.GetByteArrayConverter();
			this.classIntrospector = provider.GetClassIntrospector();
			NativeHeaderBlockSizeByte = byteArrayConverter.IntToByteArray(NativeHeaderBlockSize
				);
			comparator = new NeoDatis.Odb.Impl.Core.Layers.Layer2.Meta.Compare.ObjectInfoComparator
				();
		}
Exemplo n.º 35
0
 public virtual void AddBase(string baseIdentifier, string fileName, string user,
                             string password)
 {
     NeoDatis.Odb.Core.Server.Layers.Layer3.ServerFileParameter fileParameter = new NeoDatis.Odb.Core.Server.Layers.Layer3.ServerFileParameter
                                                                                    (baseIdentifier, fileName, true);
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine = null;
     engine = NeoDatis.Odb.OdbConfiguration.GetCoreProvider().GetServerStorageEngine(fileParameter
                                                                                     , user, password);
     engine.Commit();
     bases.Add(baseIdentifier, engine);
     connectionManagers.Add(baseIdentifier, new NeoDatis.Odb.Core.Server.Connection.ConnectionManager
                                (engine));
     if (NeoDatis.Odb.OdbConfiguration.IsInfoEnabled(LogId))
     {
         NeoDatis.Tool.DLogger.Info("ODBServer:Adding base : name=" + baseIdentifier + " (file="
                                    + fileName + ") to server");
     }
 }
Exemplo n.º 36
0
        // TODO Auto-generated constructor stub
        /// <exception cref="System.Exception"></exception>
        public static void Main(string[] args)
        {
            //LogUtil.allOn(true);
            NeoDatis.Odb.Configuration.SetCheckModelCompatibility(false);
            string fileName = "array1.odb";
            string user     = "******";
            string password = "******";

            NeoDatis.Odb.Core.Layers.Layer3.IBaseIdentification parameter = new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter
                                                                                (fileName, false);
            //IStorageEngine engine = StorageEngineFactory.get(parameter,user,password);
            NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine = NeoDatis.Odb.Configuration
                                                                    .GetCoreProvider().GetClientStorageEngine(parameter, null, null);
            System.Collections.IList l = engine.GetAllObjectIdInfos(null, true);
            //"br.com.ccr.sct.dav.vo.RelFunctionProfile",true);
            NeoDatis.Tool.DisplayUtility.Display("All ids", l);
            engine.Close();
        }
Exemplo n.º 37
0
        public virtual void Test1()
        {
            string baseName = "name.neodatis";

            NeoDatis.Odb.ODB odb = Open(baseName);
            NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine = NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.Dummy
                                                                    .GetEngine(odb);
            string s = engine.GetBaseIdentification().GetIdentification();

            if (isLocal)
            {
                AssertEquals(baseName, s);
            }
            else
            {
                AssertEquals("unit-test-data/[email protected]:13000", s);
            }
        }
Exemplo n.º 38
0
 public virtual void Test1()
 {
     NeoDatis.Odb.ODB odb = Open("withoid");
     NeoDatis.Odb.OID oid = odb.Store(new NeoDatis.Odb.Test.VO.Login.Function("f1"));
     odb.Close();
     odb = Open("withoid");
     NeoDatis.Odb.Test.VO.Login.Function f2 = new NeoDatis.Odb.Test.VO.Login.Function(
         "f2");
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine = NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.Dummy
                                                             .GetEngine(odb);
     engine.Store(oid, f2);
     odb.Close();
     odb = Open("withoid");
     NeoDatis.Odb.Test.VO.Login.Function f = (NeoDatis.Odb.Test.VO.Login.Function)odb.
                                             GetObjectFromId(oid);
     odb.Close();
     AssertEquals("f2", f.GetName());
 }
Exemplo n.º 39
0
		public LocalSession(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine, string
			 sessionId) : base(sessionId, engine.GetBaseIdentification().GetIdentification()
			)
		{
			this.storageEngine = engine;
		}
Exemplo n.º 40
0
		public ODBExtImpl(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine)
		{
			this.engine = storageEngine;
		}
Exemplo n.º 41
0
		public ConsoleLogger(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine)
		{
			this.engine = engine;
			i = 0;
		}
		public DefaultTriggerManager(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine
			)
		{
			this.storageEngine = engine;
			Init();
		}
		public DefaultRefactorManager(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine storageEngine
			)
		{
			this.storageEngine = storageEngine;
		}
Exemplo n.º 44
0
		public ClientSession(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine) : base
			("client", engine.GetBaseIdentification().GetIdentification())
		{
			this.engine = engine;
		}
Exemplo n.º 45
0
		public virtual void SetStorageEngine(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
			 storageEngine)
		{
			this.storageEngine = storageEngine;
		}
		public virtual void Close()
		{
			objectReader = null;
			if (idManager != null)
			{
				idManager.Clear();
				idManager = null;
			}
			storageEngine = null;
			fsi.Close();
			fsi = null;
		}
Exemplo n.º 47
0
		public override void Clear()
		{
			base.Clear();
			if (transaction != null)
			{
				transaction.Clear();
			}
			storageEngine = null;
		}
		public virtual void Clear()
		{
			storageEngine = null;
		}