You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dlab.apache.org by bh...@apache.org on 2019/06/04 08:10:53 UTC

[incubator-dlab] branch feature/projects updated: DLAB-000 added endpoint property to user instance dto

This is an automated email from the ASF dual-hosted git repository.

bhliva pushed a commit to branch feature/projects
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git


The following commit(s) were added to refs/heads/feature/projects by this push:
     new 41b38a6  DLAB-000 added endpoint property to user instance dto
41b38a6 is described below

commit 41b38a6a534fffe4baffff61323e56e387d05851
Author: bhliva <bo...@epam.com>
AuthorDate: Tue Jun 4 11:10:42 2019 +0300

    DLAB-000 added endpoint property to user instance dto
---
 .../src/main/java/com/epam/dlab/dto/UserInstanceDTO.java          | 7 +++++++
 .../main/java/com/epam/dlab/model/exploratory/Exploratory.java    | 1 +
 .../src/main/java/com/epam/dlab/backendapi/dao/ProjectDAO.java    | 3 +++
 .../main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java    | 8 ++++++++
 .../com/epam/dlab/backendapi/resources/ExploratoryResource.java   | 4 +++-
 .../epam/dlab/backendapi/service/impl/ExploratoryServiceImpl.java | 3 ++-
 6 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/services/dlab-model/src/main/java/com/epam/dlab/dto/UserInstanceDTO.java b/services/dlab-model/src/main/java/com/epam/dlab/dto/UserInstanceDTO.java
index b509942..1cb4efc 100644
--- a/services/dlab-model/src/main/java/com/epam/dlab/dto/UserInstanceDTO.java
+++ b/services/dlab-model/src/main/java/com/epam/dlab/dto/UserInstanceDTO.java
@@ -53,6 +53,8 @@ public class UserInstanceDTO {
 	private String imageVersion;
 	@JsonProperty("project")
 	private String project;
+	@JsonProperty("endpoint")
+	private String endpoint;
 	@JsonProperty("template_name")
 	private String templateName;
 	@JsonProperty
@@ -167,4 +169,9 @@ public class UserInstanceDTO {
 		setLibs(libs);
 		return this;
 	}
+
+	public UserInstanceDTO withEndpoint(String endpoint) {
+		setEndpoint(endpoint);
+		return this;
+	}
 }
diff --git a/services/dlab-model/src/main/java/com/epam/dlab/model/exploratory/Exploratory.java b/services/dlab-model/src/main/java/com/epam/dlab/model/exploratory/Exploratory.java
index 923adab..dd8dcbb 100644
--- a/services/dlab-model/src/main/java/com/epam/dlab/model/exploratory/Exploratory.java
+++ b/services/dlab-model/src/main/java/com/epam/dlab/model/exploratory/Exploratory.java
@@ -34,5 +34,6 @@ public class Exploratory {
 	private final String templateName;
 	private final String shape;
 	private final String imageName;
+	private final String endpoint;
 	private final List<ClusterConfig> clusterConfig;
 }
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAO.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAO.java
index 26f4920..f7d4ce2 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAO.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAO.java
@@ -4,6 +4,7 @@ import com.epam.dlab.backendapi.domain.ProjectDTO;
 
 import java.util.List;
 import java.util.Optional;
+import java.util.Set;
 
 public interface ProjectDAO {
 	List<ProjectDTO> getProjects();
@@ -19,4 +20,6 @@ public interface ProjectDAO {
 	Optional<Integer> getAllowedBudget(String project);
 
 	void updateBudget(String project, Integer budget);
+
+	boolean anyProjectAssigned(Set<String> groups);
 }
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java
index 478cebd..3d2bc02 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java
@@ -6,12 +6,15 @@ import org.bson.conversions.Bson;
 
 import java.util.List;
 import java.util.Optional;
+import java.util.Set;
 
 import static com.mongodb.client.model.Filters.eq;
+import static com.mongodb.client.model.Filters.in;
 
 public class ProjectDAOImpl extends BaseDAO implements ProjectDAO {
 
 	private static final String PROJECTS_COLLECTION = "Projects";
+	private static final String GROUPS = "groups";
 
 	@Override
 	public List<ProjectDTO> getProjects() {
@@ -49,6 +52,11 @@ public class ProjectDAOImpl extends BaseDAO implements ProjectDAO {
 		updateOne(PROJECTS_COLLECTION, projectCondition(project), new Document(SET, new Document("budget", budget)));
 	}
 
+	@Override
+	public boolean anyProjectAssigned(Set<String> groups) {
+		return false;
+	}
+
 	private Bson projectCondition(String name) {
 		return eq("name", name);
 	}
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/ExploratoryResource.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/ExploratoryResource.java
index be7ad6a..e6aa295 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/ExploratoryResource.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/ExploratoryResource.java
@@ -167,6 +167,8 @@ public class ExploratoryResource implements ExploratoryAPI {
 				.templateName(formDTO.getTemplateName())
 				.version(formDTO.getVersion())
 				.clusterConfig(formDTO.getClusterConfig())
-				.shape(formDTO.getShape()).build();
+				.shape(formDTO.getShape())
+				.endpoint(formDTO.getEndpoint())
+				.build();
 	}
 }
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ExploratoryServiceImpl.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ExploratoryServiceImpl.java
index a03f9c9..0489f71 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ExploratoryServiceImpl.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ExploratoryServiceImpl.java
@@ -320,7 +320,8 @@ public class ExploratoryServiceImpl implements ExploratoryService {
 				.withTemplateName(exploratory.getTemplateName())
 				.withClusterConfig(exploratory.getClusterConfig())
 				.withShape(exploratory.getShape())
-				.withProject(project);
+				.withProject(project)
+				.withEndpoint(exploratory.getEndpoint());
 		if (StringUtils.isNotBlank(exploratory.getImageName())) {
 			final List<LibInstallDTO> libInstallDtoList = getImageRelatedLibraries(userInfo, exploratory
 					.getImageName());


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@dlab.apache.org
For additional commands, e-mail: commits-help@dlab.apache.org