/** * Create a new row into the data base * * @param nodeProfile * @throws CantInsertRecordDataBaseException */ private void insertNodesCatalogTransactionsPendingForPropagation(NodeProfile nodeProfile) throws CantInsertRecordDataBaseException { /* * Create the NodesCatalog */ NodesCatalogTransactionsPendingForPropagation transaction = new NodesCatalogTransactionsPendingForPropagation(); transaction.setIp(nodeProfile.getIp()); transaction.setDefaultPort(nodeProfile.getDefaultPort()); transaction.setIdentityPublicKey(nodeProfile.getIdentityPublicKey()); transaction.setName(nodeProfile.getName()); transaction.setTransactionType(NodesCatalogTransaction.ADD_TRANSACTION_TYPE); transaction.setHashId(transaction.getHashId()); // Validate if location are available if (nodeProfile.getLocation() != null) { transaction.setLastLatitude(nodeProfile.getLocation().getLatitude()); transaction.setLastLongitude(nodeProfile.getLocation().getLongitude()); } /* * Save into the data base */ getDaoFactory().getNodesCatalogTransactionsPendingForPropagationDao().create(transaction); }
/** * Create a new row into the data base * * @param nodeProfile * @throws CantInsertRecordDataBaseException */ private void insertNodesCatalog(NodeProfile nodeProfile) throws CantInsertRecordDataBaseException { /* * Create the NodesCatalog */ NodesCatalog nodeCatalog = new NodesCatalog(); nodeCatalog.setIp(nodeProfile.getIp()); nodeCatalog.setDefaultPort(nodeProfile.getDefaultPort()); nodeCatalog.setIdentityPublicKey(nodeProfile.getIdentityPublicKey()); nodeCatalog.setName(nodeProfile.getName()); nodeCatalog.setOfflineCounter(0); // Validate if location are available if (nodeProfile.getLocation() != null) { nodeCatalog.setLastLatitude(nodeProfile.getLocation().getLatitude()); nodeCatalog.setLastLongitude(nodeProfile.getLocation().getLongitude()); } /* * Save into the data base */ getDaoFactory().getNodesCatalogDao().create(nodeCatalog); }