Service Layer Population Example

PENDING

Domain to DTO population inside service method (obtain a DTO from a domain object graph) ...

public ProjectDTO getProjectByName(String name) {
        Project project = ... // retrieve a persisted project from repository by name

    ProjectDTO dto = (ProjectDTO) PopulationManager.getInstance().populateDTO(project, ProjectDTO.class);
    
    return dto;
}

DTO to Domain population inside service method (set DTO modifications to a domain object graph)

...

describe entity locator

public void save(ProjectDTO dto) {

        PersistentObject project = PopulationManager.getInstance().populateDomainObject(dto, this.getEntityLocator());

        // save project
}