import org.splat.dal.bo.som.ProjectElement;
import org.splat.service.technical.ProjectSettingsService;
-import org.splat.service.technical.ProjectSettingsServiceImpl;
import org.splat.som.Step;
/**
+ * Project element service implementation.
* @author RKV
*
*/
public class ProjectElementServiceImpl implements ProjectElementService {
+ /**
+ * Injected project settings service.
+ */
private ProjectSettingsService _projectSettingsService;
+ /**
+ * {@inheritDoc}
+ * @see org.splat.service.ProjectElementService#getFirstStep(org.splat.dal.bo.som.ProjectElement)
+ */
public Step getFirstStep(ProjectElement elem) {
- // ---------------------------
return getSteps(elem)[0];
}
public Step getLastStep(ProjectElement elem) {
- // --------------------------
Step[] mystep = getSteps(elem); // For getting the folders length, if null
return mystep[mystep.length - 1];
}
+ /**
+ * {@inheritDoc}
+ * @see org.splat.service.ProjectElementService#getSteps(org.splat.dal.bo.som.ProjectElement)
+ */
public Step[] getSteps(ProjectElement elem) {
- // -------------------------
if (elem.getFolders() == null) {
List<ProjectSettingsService.Step> steps = getProjectSettings()
.getStepsOf(elem.getClass());