Search in sources :

Example 6 with GenericNode

use of org.structr.core.entity.GenericNode in project structr by structr.

the class JavaParserModuleTest method createTestRelationships.

protected <T extends Relation> List<T> createTestRelationships(final Class<T> relType, final int number) throws FrameworkException {
    List<GenericNode> nodes = createTestNodes(GenericNode.class, 2);
    final NodeInterface startNode = nodes.get(0);
    final NodeInterface endNode = nodes.get(1);
    try (final Tx tx = app.tx()) {
        List<T> rels = new LinkedList<>();
        for (int i = 0; i < number; i++) {
            rels.add((T) app.create(startNode, endNode, relType));
        }
        tx.success();
        return rels;
    }
}
Also used : Tx(org.structr.core.graph.Tx) GenericNode(org.structr.core.entity.GenericNode) NodeInterface(org.structr.core.graph.NodeInterface) LinkedList(java.util.LinkedList)

Example 7 with GenericNode

use of org.structr.core.entity.GenericNode in project structr by structr.

the class GeoTest method createTestRelationships.

protected <T extends Relation> List<T> createTestRelationships(final Class<T> relType, final int number) throws FrameworkException {
    List<GenericNode> nodes = createTestNodes(GenericNode.class, 2);
    final NodeInterface startNode = nodes.get(0);
    final NodeInterface endNode = nodes.get(1);
    try (final Tx tx = app.tx()) {
        List<T> rels = new LinkedList<>();
        for (int i = 0; i < number; i++) {
            rels.add((T) app.create(startNode, endNode, relType));
        }
        tx.success();
        return rels;
    }
}
Also used : Tx(org.structr.core.graph.Tx) GenericNode(org.structr.core.entity.GenericNode) NodeInterface(org.structr.core.graph.NodeInterface) LinkedList(java.util.LinkedList)

Example 8 with GenericNode

use of org.structr.core.entity.GenericNode in project structr by structr.

the class StructrDataFeedsModuleTest method createTestRelationships.

protected <T extends Relation> List<T> createTestRelationships(final Class<T> relType, final int number) throws FrameworkException {
    List<GenericNode> nodes = createTestNodes(GenericNode.class, 2);
    final NodeInterface startNode = nodes.get(0);
    final NodeInterface endNode = nodes.get(1);
    try (final Tx tx = app.tx()) {
        List<T> rels = new LinkedList<>();
        for (int i = 0; i < number; i++) {
            rels.add((T) app.create(startNode, endNode, relType));
        }
        tx.success();
        return rels;
    }
}
Also used : Tx(org.structr.core.graph.Tx) GenericNode(org.structr.core.entity.GenericNode) NodeInterface(org.structr.core.graph.NodeInterface) LinkedList(java.util.LinkedList)

Example 9 with GenericNode

use of org.structr.core.entity.GenericNode in project structr by structr.

the class BasicTest method test01DeleteNode.

/**
 * Test successful deletion of a node.
 *
 * The node shouldn't be found afterwards.
 * Creation and deletion are executed in two different transactions.
 */
@Test
public void test01DeleteNode() {
    try {
        final PropertyMap props = new PropertyMap();
        final String type = "GenericNode";
        final String name = "GenericNode-name";
        NodeInterface node = null;
        String uuid = null;
        props.put(AbstractNode.type, type);
        props.put(AbstractNode.name, name);
        try (final Tx tx = app.tx()) {
            node = app.create(GenericNode.class, props);
            tx.success();
        }
        assertTrue(node != null);
        try (final Tx tx = app.tx()) {
            uuid = node.getUuid();
        }
        try (final Tx tx = app.tx()) {
            app.delete(node);
            tx.success();
        }
        try (final Tx tx = app.tx()) {
            Result result = app.nodeQuery().uuid(uuid).getResult();
            assertEquals("Node should have been deleted", 0, result.size());
        } catch (FrameworkException fe) {
        }
    } catch (FrameworkException ex) {
        logger.warn("", ex);
        logger.error(ex.toString());
        fail("Unexpected exception");
    }
}
Also used : PropertyMap(org.structr.core.property.PropertyMap) Tx(org.structr.core.graph.Tx) FrameworkException(org.structr.common.error.FrameworkException) GenericNode(org.structr.core.entity.GenericNode) NodeInterface(org.structr.core.graph.NodeInterface) Result(org.structr.core.Result) Test(org.junit.Test)

Example 10 with GenericNode

use of org.structr.core.entity.GenericNode in project structr by structr.

the class StructrApiModuleTest method createTestRelationships.

protected <T extends Relation> List<T> createTestRelationships(final Class<T> relType, final int number) throws FrameworkException {
    List<GenericNode> nodes = createTestNodes(GenericNode.class, 2);
    final NodeInterface startNode = nodes.get(0);
    final NodeInterface endNode = nodes.get(1);
    try (final Tx tx = app.tx()) {
        List<T> rels = new LinkedList<>();
        for (int i = 0; i < number; i++) {
            rels.add((T) app.create(startNode, endNode, relType));
        }
        tx.success();
        return rels;
    }
}
Also used : Tx(org.structr.core.graph.Tx) GenericNode(org.structr.core.entity.GenericNode) NodeInterface(org.structr.core.graph.NodeInterface) LinkedList(java.util.LinkedList)

Aggregations

GenericNode (org.structr.core.entity.GenericNode)24 Tx (org.structr.core.graph.Tx)21 NodeInterface (org.structr.core.graph.NodeInterface)20 LinkedList (java.util.LinkedList)19 Test (org.junit.Test)5 FrameworkException (org.structr.common.error.FrameworkException)4 NodeHasLocation (org.structr.core.entity.relationship.NodeHasLocation)3 RelationshipInterface (org.structr.core.graph.RelationshipInterface)3 PropertyMap (org.structr.core.property.PropertyMap)2 IOException (java.io.IOException)1 DecimalFormat (java.text.DecimalFormat)1 ArrayList (java.util.ArrayList)1 RelationshipType (org.structr.api.graph.RelationshipType)1 Result (org.structr.core.Result)1 App (org.structr.core.app.App)1 StructrApp (org.structr.core.app.StructrApp)1 AbstractRelationship (org.structr.core.entity.AbstractRelationship)1 GenericRelationship (org.structr.core.entity.GenericRelationship)1 StructrUiTest (org.structr.web.StructrUiTest)1