}
public ProducerInfo toModel(ProducerInfo initial, ConsumerRegistrySPI registry)
{
// todo: should probably use a ProducerInfo implementation backed by mapping at some point
ProducerInfo info = initial;
if (initial == null)
{
info = new ProducerInfo(registry);
}
// basic properties
info.setKey(getKey());
info.setId(getId());
info.setActive(getActive());
info.setExpirationCacheSeconds(getExpirationCacheSeconds());
info.setLastModified(getLastModified());
// endpoint
EndpointConfigurationInfo endInfo = getEndpointInfo().toModel(info.getEndpointConfigurationInfo(), info);
info.setEndpointConfigurationInfo(endInfo);
// registration
RegistrationInfo regInfo = getRegistrationInfo().toModel(info.getRegistrationInfo(), info);
info.setRegistrationInfo(regInfo);
return info;
}