in src/main/java/org/apache/cayenne/modeler/adapters/DataDomainAdapter.java [77:110]
public DataDomainAdapter(final CayenneProject cayenneProject)
{
// Must be assigned before property binding.
this.cayenneProject = cayenneProject;
cayenneProject.getDataDomain().getProperties().keySet().stream().forEach(key -> LOGGER.debug("DataDomain Properties: " + key + " = " + cayenneProject.getDataDomain().getProperties().get(key)));
// Create adapters for all DataMaps and DataNodes.
cayenneProject.getDataMaps().stream().forEach(dataMap -> dataMapAdapters.add(new DataMapAdapter(dataMap)));
cayenneProject.getDataNodes().stream().forEach(dataNode -> dataNodeAdapters.add(new DataNodeAdapter(dataNode)));
// Associate all DataMaps and DataNodes with this DataDomainAdapter.
dataMapAdapters.stream().forEach(dataMapAdapter -> dataMapAdapter.setDataDomainAdapter(this));
dataNodeAdapters.stream().forEach(dataNodeAdapter -> dataNodeAdapter.setDataDomainAdapter(this));
try
{
nameProperty = bindString(DATA_DOMAIN_NAME);
validatingObjectsProperty = bindBoolean(VALIDATING_OBJECTS);
sizeOfObjectCacheProperty = bindInteger(OBJECT_CACHE_SIZE);
useSharedCacheProperty = bindBoolean(USE_SHARED_CACHE);
remoteChangeNotificationsProperty = bindBoolean(REMOTE_CHANGE_NOTIFICATIONS);
eventBridgeFactoryProperty = bindString(EVENT_BRIDGE_FACTORY);
javaGroupsMulticastAddressProperty = bindString(JAVA_GROUPS_MULTICAST_ADDRESS);
javaGroupsMulticastPortProperty = bindString(JAVA_GROUPS_MULTICAST_PORT);
javaGroupsFileProperty = bindString(JAVA_GROUPS_FILE);
jmsConnectionFactoryProperty = bindString(JMS_CONNECTION_FACTORY);
}
catch (final NoSuchMethodException e)
{
throw new RuntimeException("Fix the builder.", e);
}
}