@Override protected boolean matchesSafely(PropertyContainer item, Description mismatchDescription) { Object property; try (Transaction tx = item.getGraphDatabase().beginTx()) { property = item.getProperty(key, null); tx.success(); } if (property == null) { mismatchDescription.appendText("property ").appendValue(key).appendText(" not present"); return false; } if (value instanceof Matcher<?>) { Matcher<?> matcher = (Matcher<?>) value; if (!matcher.matches(property)) { matcher.describeMismatch(property, mismatchDescription); return false; } return true; } if (!property.equals(value)) { mismatchDescription.appendText("property ").appendValue(key).appendText("has value").appendValue(property); return false; } return true; }
/** * {@inheritDoc} */ @Override public GraphDatabaseService getGraphDatabase() { return wrapped.getGraphDatabase(); } }
/** * {@inheritDoc} */ @Override public GraphDatabaseService getGraphDatabase() { return wrapped.getGraphDatabase(); } }
private void acquireLock(LockType lockType, PropertyContainer element) { GraphDatabaseService graphDb = element.getGraphDatabase(); if ( lockType == LockType.READ) { Transaction tx = getCurrentTransaction(graphDb); tx.acquireReadLock(element); //graphDatabase.getLockManager().getReadLock( baseNode ); //graphDatabase.getLockReleaser().addLockToTransaction( baseNode, LockType.READ ); } else { // default to write lock if read locks unavailable element.removeProperty("___dummy_property_to_acquire_lock___"); } }
private void acquireLock(LockType lockType, PropertyContainer element) { GraphDatabaseService graphDb = element.getGraphDatabase(); if ( lockType == LockType.READ) { Transaction tx = getCurrentTransaction(graphDb); tx.acquireReadLock(element); //graphDatabase.getLockManager().getReadLock( baseNode ); //graphDatabase.getLockReleaser().addLockToTransaction( baseNode, LockType.READ ); } else { // default to write lock if read locks unavailable element.removeProperty("___dummy_property_to_acquire_lock___"); } }
if (attributedRelation) Index<Relationship> typesIdx = propObj.getGraphDatabase().index().forRelationships(Neo4jStoreManager.PROPCONTAINER_TYPE_INDEX); Index<Node> typesIdx = propObj.getGraphDatabase().index().forNodes(Neo4jStoreManager.PROPCONTAINER_TYPE_INDEX);
(value != null ? Neo4jUtils.getPropertyContainerForObjectProvider(propObj.getGraphDatabase(), relatedOP) : null);
Node relatedNode = (Node)Neo4jUtils.getPropertyContainerForObjectProvider(propObj.getGraphDatabase(), relatedOP); relNodes.add(relatedNode); Node relatedNode = (Node)Neo4jUtils.getPropertyContainerForObjectProvider(propObj.getGraphDatabase(), relatedOP); relNodes.add(relatedNode); Node relatedNode = (Node)Neo4jUtils.getPropertyContainerForObjectProvider(propObj.getGraphDatabase(), relatedOP); relNodes.add(relatedNode); relKeyValues.add(Neo4jUtils.getStoredValueForField(ec, mmd, key, FieldRole.ROLE_MAP_KEY)); Node relatedNode = (Node)Neo4jUtils.getPropertyContainerForObjectProvider(propObj.getGraphDatabase(), relatedOP); relNodes.add(relatedNode); relValValues.add(Neo4jUtils.getStoredValueForField(ec, mmd, val, FieldRole.ROLE_MAP_VALUE));