From 146510757239df13de476cf81887a9896feb1ad9 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Tue, 31 Aug 2021 13:55:24 +0200
Subject: [PATCH] BUG: fix for #170

---
 .../transaction/InsertEntityValue.java        | 59 -------------------
 .../transaction/UpdateEntityTransaction.java  |  2 -
 2 files changed, 61 deletions(-)
 delete mode 100644 src/main/java/org/caosdb/server/database/backend/transaction/InsertEntityValue.java

diff --git a/src/main/java/org/caosdb/server/database/backend/transaction/InsertEntityValue.java b/src/main/java/org/caosdb/server/database/backend/transaction/InsertEntityValue.java
deleted file mode 100644
index 8ec6b0d1..00000000
--- a/src/main/java/org/caosdb/server/database/backend/transaction/InsertEntityValue.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * ** header v3.0
- * This file is a part of the CaosDB Project.
- *
- * Copyright (C) 2018 Research Group Biomedical Physics,
- * Max-Planck-Institute for Dynamics and Self-Organization Göttingen
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program 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 Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
- * ** end header
- */
-package org.caosdb.server.database.backend.transaction;
-
-import org.caosdb.server.database.BackendTransaction;
-import org.caosdb.server.database.backend.interfaces.InsertEntityPropertiesImpl;
-import org.caosdb.server.database.exceptions.TransactionException;
-import org.caosdb.server.database.proto.FlatProperty;
-import org.caosdb.server.datatype.SingleValue;
-import org.caosdb.server.entity.EntityInterface;
-import org.caosdb.server.entity.StatementStatus;
-
-public class InsertEntityValue extends BackendTransaction {
-
-  private final EntityInterface entity;
-
-  public InsertEntityValue(final EntityInterface entity) {
-    this.entity = entity;
-  }
-
-  @Override
-  protected void execute() throws TransactionException {
-    final InsertEntityPropertiesImpl t = getImplementation(InsertEntityPropertiesImpl.class);
-
-    final FlatProperty p = new FlatProperty();
-    if (this.entity.hasValue()) {
-      p.id = this.entity.getId();
-      p.value = ((SingleValue) this.entity.getValue()).toDatabaseString();
-      p.status = StatementStatus.FIX.toString();
-      p.idx = 0;
-      t.execute(
-          this.entity.getDomain(),
-          this.entity.getId(),
-          p,
-          ((SingleValue) this.entity.getValue()).getTable(),
-          (this.entity.hasUnit() ? this.entity.getUnit().getSignature() : null));
-    }
-  }
-}
diff --git a/src/main/java/org/caosdb/server/database/backend/transaction/UpdateEntityTransaction.java b/src/main/java/org/caosdb/server/database/backend/transaction/UpdateEntityTransaction.java
index 17a9bc7f..39d1c76b 100644
--- a/src/main/java/org/caosdb/server/database/backend/transaction/UpdateEntityTransaction.java
+++ b/src/main/java/org/caosdb/server/database/backend/transaction/UpdateEntityTransaction.java
@@ -49,8 +49,6 @@ public class UpdateEntityTransaction extends BackendTransaction {
 
         execute(new InsertParents(e));
 
-        execute(new InsertEntityValue(e));
-
         execute(new InsertEntityProperties(e));
 
         VersionTransaction.removeCached(e.getId());
-- 
GitLab