package luaorbit.service;


public class ProjectService {
	public void createProject(){
		throw new RuntimeException();
	}
	
	public void deleteProject(){
		throw new RuntimeException();
	}
	
	public void updateProject(){
		throw new RuntimeException();
	}
	
	public void importProject(){
		throw new RuntimeException();
	}
	
	public void exportProject(){
		throw new RuntimeException();
	}
}

@@ -20,16 +20,75 @@
 rvice;%0A%0A
+import luaorbit.model;%0A%0Astatic Workspace workspace = null;%0A
 %0Apublic 
@@ -118,20 +118,23 @@
 %09public 
-void
+Project
  createP
@@ -144,107 +144,232 @@
 ect(
-)%7B%0A%09%09throw new RuntimeException();%0A%09%7D%0A%09%0A%09public void deleteProject()%7B%0A%09%09throw new RuntimeException(
+String projectName)%7B%0A%09%09return new Project(projectName);%0A%09%7D%0A%09%0A%09public void deleteProject(String projectName)%7B%0A%09%09List%3CProject%3E projects = GetWorkspace().getProjects();%0A%09%09projects.removeIf(s -%3E s.getName().contains(projectName)
 );%0A%09
@@ -458,34 +458,88 @@
 d importProject(
-)%7B
+String sourcePath)%7B%0A%09%09//TODO: Convert Files into Project
 %0A%09%09throw new Run
@@ -591,41 +591,371 @@
 ect(
-)%7B%0A%09%09throw new RuntimeException()
+String projectName, String destinationPath)%7B%0A%09%09List%3CProject%3E projects = GetWorkspace().getProjects();%0A%09%09Project project = projects.filter(x -%3E x.getName() == projectName).findFirst();%0A%09%09//TODO: Write folders and files%0A%09%09throw new RuntimeException();%0A%09%7D%0A%09%0A%09public Workspace GetWorkspace()%7B%0A%09%09if(workspace == null)%0A%09%09%09workspace = new Workspace();%0A%09%09return workspace
 ;%0A%09%7D

Increment to ProjectService.java