Skip to content
Snippets Groups Projects
Commit 6a9509d0 authored by Martin Staehr's avatar Martin Staehr
Browse files

#40 feat: add backend endpoint for dummy project creation

parent aaae912c
No related branches found
No related tags found
No related merge requests found
...@@ -6,17 +6,19 @@ import unipotsdam.gf.core.management.ManagementImpl; ...@@ -6,17 +6,19 @@ import unipotsdam.gf.core.management.ManagementImpl;
import unipotsdam.gf.core.states.PhasesImpl; import unipotsdam.gf.core.states.PhasesImpl;
import unipotsdam.gf.core.testsandbox.TestList; import unipotsdam.gf.core.testsandbox.TestList;
import unipotsdam.gf.core.testsandbox.TestListInterface; import unipotsdam.gf.core.testsandbox.TestListInterface;
import unipotsdam.gf.interfaces.*; import unipotsdam.gf.interfaces.Feedback;
import unipotsdam.gf.modules.assessment.controller.service.PeerAssessment; import unipotsdam.gf.interfaces.ICommunication;
import unipotsdam.gf.interfaces.IGroupFinding;
import unipotsdam.gf.interfaces.IJournal;
import unipotsdam.gf.interfaces.IPeerAssessment;
import unipotsdam.gf.interfaces.IPhases;
import unipotsdam.gf.modules.assessment.controller.service.PeerAssessmentDummy; import unipotsdam.gf.modules.assessment.controller.service.PeerAssessmentDummy;
import unipotsdam.gf.modules.communication.service.CommunicationDummyService; import unipotsdam.gf.modules.communication.service.CommunicationDummyService;
import unipotsdam.gf.modules.groupfinding.DummyGroupfinding; import unipotsdam.gf.modules.groupfinding.DummyGroupfinding;
import unipotsdam.gf.modules.groupfinding.dummy.service.DummyProjectCreationService;
import unipotsdam.gf.modules.journal.DummyJournalImpl; import unipotsdam.gf.modules.journal.DummyJournalImpl;
import unipotsdam.gf.modules.journal.model.Journal;
import unipotsdam.gf.modules.journal.service.DummyJournalService;
import unipotsdam.gf.modules.peer2peerfeedback.DummyFeedback; import unipotsdam.gf.modules.peer2peerfeedback.DummyFeedback;
import unipotsdam.gf.modules.researchreport.DummyResearchReportManagement; import unipotsdam.gf.modules.researchreport.DummyResearchReportManagement;
import unipotsdam.gf.modules.researchreport.ResearchReport;
import unipotsdam.gf.modules.researchreport.ResearchReportManagement; import unipotsdam.gf.modules.researchreport.ResearchReportManagement;
public class GFApplicationBinder extends AbstractBinder { public class GFApplicationBinder extends AbstractBinder {
...@@ -36,6 +38,7 @@ public class GFApplicationBinder extends AbstractBinder { ...@@ -36,6 +38,7 @@ public class GFApplicationBinder extends AbstractBinder {
bind(DummyResearchReportManagement.class).to(ResearchReportManagement.class); bind(DummyResearchReportManagement.class).to(ResearchReportManagement.class);
bind(TestList.class).to(TestListInterface.class); bind(TestList.class).to(TestListInterface.class);
bind(DummyGroupfinding.class).to(IGroupFinding.class); bind(DummyGroupfinding.class).to(IGroupFinding.class);
bind(DummyProjectCreationService.class);
} }
} }
package unipotsdam.gf.modules.groupfinding.service; package unipotsdam.gf.modules.groupfinding.dummy.service;
import unipotsdam.gf.core.management.Management; import unipotsdam.gf.core.management.Management;
import unipotsdam.gf.core.management.group.Group; import unipotsdam.gf.core.management.group.Group;
...@@ -19,7 +19,7 @@ import java.util.stream.Collectors; ...@@ -19,7 +19,7 @@ import java.util.stream.Collectors;
@ManagedBean @ManagedBean
@Resource @Resource
@Singleton @Singleton
public class GroupCreationService { public class DummyProjectCreationService {
@Inject @Inject
private ICommunication communicationService; private ICommunication communicationService;
......
package unipotsdam.gf.modules.groupfinding.dummy.view;
import unipotsdam.gf.modules.groupfinding.dummy.service.DummyProjectCreationService;
import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
@Path("/dummy/project/")
public class DummyProjectCreationView {
@Inject
DummyProjectCreationService dummyProjectCreationService;
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response createDummyProject() {
boolean success = dummyProjectCreationService.createExampleProject();
Response response;
if (success) {
response = Response.ok("Dummy-Project created").build();
} else {
response = Response.serverError().build();
}
return response;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment