Search in sources :

Example 21 with DataNodeDescriptor

use of org.apache.cayenne.configuration.DataNodeDescriptor in project cayenne by apache.

the class MultipleObjectsDisplayEventType method fireLastDisplayEvent.

@Override
public void fireLastDisplayEvent() {
    DataChannelDescriptor dataChannel = (DataChannelDescriptor) controller.getProject().getRootNode();
    String parentObjectName = preferences.getParentObject();
    ConfigurationNode parentObject;
    ConfigurationNode[] multipleObjects;
    if (dataChannel.getDataMap(parentObjectName) != null) {
        DataMap dataMap = dataChannel.getDataMap(parentObjectName);
        parentObject = dataMap;
        multipleObjects = getLastMultipleObjects(dataMap);
    } else if (dataChannel.getNodeDescriptor(parentObjectName) != null) {
        DataNodeDescriptor dataNode = dataChannel.getNodeDescriptor(parentObjectName);
        parentObject = dataNode;
        multipleObjects = getLastMultipleObjects(dataNode);
    } else {
        parentObject = dataChannel;
        multipleObjects = getLastMultipleObjects(dataChannel);
    }
    MultipleObjectsDisplayEvent multipleDisplayEvent = new MultipleObjectsDisplayEvent(this, multipleObjects, parentObject);
    controller.fireMultipleObjectsDisplayEvent(multipleDisplayEvent);
}
Also used : DataChannelDescriptor(org.apache.cayenne.configuration.DataChannelDescriptor) MultipleObjectsDisplayEvent(org.apache.cayenne.modeler.event.MultipleObjectsDisplayEvent) ConfigurationNode(org.apache.cayenne.configuration.ConfigurationNode) DataNodeDescriptor(org.apache.cayenne.configuration.DataNodeDescriptor) DataMap(org.apache.cayenne.map.DataMap)

Example 22 with DataNodeDescriptor

use of org.apache.cayenne.configuration.DataNodeDescriptor in project cayenne by apache.

the class DataNodeEventTest method testNoNameChange.

@Test
public void testNoNameChange() throws Exception {
    MapEvent event = new DataNodeEvent(new Object(), new DataNodeDescriptor("someName"));
    assertFalse(event.isNameChange());
    event.setOldName("someOldName");
    assertTrue(event.isNameChange());
}
Also used : MapEvent(org.apache.cayenne.map.event.MapEvent) DataNodeDescriptor(org.apache.cayenne.configuration.DataNodeDescriptor) Test(org.junit.Test)

Example 23 with DataNodeDescriptor

use of org.apache.cayenne.configuration.DataNodeDescriptor in project cayenne by apache.

the class DataNodeEventTest method testNewName.

@Test
public void testNewName() throws Exception {
    MapEvent event = new DataNodeEvent(new Object(), new DataNodeDescriptor("someName"));
    assertEquals("someName", event.getNewName());
}
Also used : MapEvent(org.apache.cayenne.map.event.MapEvent) DataNodeDescriptor(org.apache.cayenne.configuration.DataNodeDescriptor) Test(org.junit.Test)

Example 24 with DataNodeDescriptor

use of org.apache.cayenne.configuration.DataNodeDescriptor in project cayenne by apache.

the class CreateNodeActionTest method testCreateDataNode.

@Test
public void testCreateDataNode() {
    CreateNodeAction action;
    try {
        action = new CreateNodeAction(null);
    } catch (InternalError e) {
        // TODO: setup test environment DISPLAY variable
        return;
    }
    DataChannelDescriptor domain = new DataChannelDescriptor();
    domain.setName("aa");
    DataNodeDescriptor node = action.buildDataNode(domain);
    assertNotNull(node);
    assertNotNull(node.getName());
    DataSourceInfo ds1 = new DataSourceInfo();
    node.setDataSourceDescriptor(ds1);
    assertSame("Project DataNode must not wrap the DataSource", ds1, node.getDataSourceDescriptor());
}
Also used : DataSourceInfo(org.apache.cayenne.conn.DataSourceInfo) DataChannelDescriptor(org.apache.cayenne.configuration.DataChannelDescriptor) DataNodeDescriptor(org.apache.cayenne.configuration.DataNodeDescriptor) Test(org.junit.Test)

Example 25 with DataNodeDescriptor

use of org.apache.cayenne.configuration.DataNodeDescriptor in project cayenne by apache.

the class CayenneTask method getAdapter.

protected DbAdapter getAdapter(Injector injector, DataSource dataSource) throws Exception {
    DbAdapterFactory adapterFactory = injector.getInstance(DbAdapterFactory.class);
    DataNodeDescriptor nodeDescriptor = new DataNodeDescriptor();
    nodeDescriptor.setAdapterType(adapter);
    return adapterFactory.createAdapter(nodeDescriptor, dataSource);
}
Also used : DbAdapterFactory(org.apache.cayenne.configuration.server.DbAdapterFactory) DataNodeDescriptor(org.apache.cayenne.configuration.DataNodeDescriptor)

Aggregations

DataNodeDescriptor (org.apache.cayenne.configuration.DataNodeDescriptor)58 DataChannelDescriptor (org.apache.cayenne.configuration.DataChannelDescriptor)28 DataMap (org.apache.cayenne.map.DataMap)23 Test (org.junit.Test)22 DbEntity (org.apache.cayenne.map.DbEntity)11 ArrayList (java.util.ArrayList)8 Injector (org.apache.cayenne.di.Injector)8 Constants (org.apache.cayenne.configuration.Constants)7 RuntimeProperties (org.apache.cayenne.configuration.RuntimeProperties)7 DbAdapter (org.apache.cayenne.dba.DbAdapter)7 AdhocObjectFactory (org.apache.cayenne.di.AdhocObjectFactory)7 ClassLoaderManager (org.apache.cayenne.di.ClassLoaderManager)7 DIBootstrap (org.apache.cayenne.di.DIBootstrap)7 Key (org.apache.cayenne.di.Key)7 Module (org.apache.cayenne.di.Module)7 DefaultAdhocObjectFactory (org.apache.cayenne.di.spi.DefaultAdhocObjectFactory)7 DefaultClassLoaderManager (org.apache.cayenne.di.spi.DefaultClassLoaderManager)7 JdbcEventLogger (org.apache.cayenne.log.JdbcEventLogger)7 Slf4jJdbcEventLogger (org.apache.cayenne.log.Slf4jJdbcEventLogger)7 ObjEntity (org.apache.cayenne.map.ObjEntity)7