Skip to content

Commit

Permalink
Created ProjectRespositoryDAO and refactored code accordingly
Browse files Browse the repository at this point in the history
  • Loading branch information
shiv12095 committed Jul 30, 2016
1 parent db81bf3 commit f17dec8
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 0 deletions.
@@ -0,0 +1,17 @@
package org.eclipse.vorto.server.devtool.service;

import java.util.ArrayList;

import org.eclipse.vorto.server.devtool.models.Project;

public interface IProjectRespositoryDAO {

void createProject(Project project, String sessionId);

boolean projectExists(String projectName, String sessionId);

Project openProject(String projectName, String sessionId);

ArrayList<Project> getProjects(String sessionId);

}
@@ -0,0 +1,61 @@
package org.eclipse.vorto.server.devtool.service.impl;

import java.util.ArrayList;
import java.util.HashMap;

import org.eclipse.vorto.server.devtool.models.Project;
import org.eclipse.vorto.server.devtool.service.IProjectRespositoryDAO;

public class MapProjectRespositoryDAOImpl implements IProjectRespositoryDAO {

private HashMap<String, ArrayList<Project>> projectRepositoryHashMap = new HashMap<>();

@Override
public void createProject(Project project, String sessionId) {
ArrayList<Project> projectList = projectRepositoryHashMap.get(sessionId);
if(projectList == null || projectList.isEmpty()){
projectList = new ArrayList<>();
}
projectRepositoryHashMap.put(sessionId, projectList);
if(!projectExists(project.getProjectName(), sessionId)){
projectList.add(project);
projectRepositoryHashMap.put(sessionId, projectList);
}
}

@Override
public boolean projectExists(String projectName, String sessionId) {
ArrayList<Project> projectList = projectRepositoryHashMap.get(sessionId);
for(Project project : projectList){
if(project.getProjectName().equals(projectName)){
return true;
}
}
return false;
}

@Override
public Project openProject(String projectName, String sessionId) {
if(projectExists(projectName, sessionId)){
ArrayList<Project> projectList = projectRepositoryHashMap.get(sessionId);
for(Project project : projectList){
if(project.getProjectName().equals(projectName)){
return project;
}
}
}
return null;
}

@Override
public ArrayList<Project> getProjects(String sessionId) {
ArrayList<Project> projectList = projectRepositoryHashMap.get(sessionId);
if(projectList == null){
projectList = new ArrayList<>();
}
return projectList;
}



}

0 comments on commit f17dec8

Please sign in to comment.