Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,7 @@ workflows:
branches:
only:
- dev
- feature/jira-plat-130
- dev-ecs

- "build-prod":
context : org-global
filters:
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
.classpath
.project
service/dependency-reduced-pom.xml
service/run-config/*/target
service/target
Expand All @@ -10,3 +9,4 @@ service/log
*.iml
/target/
.settings
.project
11 changes: 11 additions & 0 deletions .project
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,15 @@
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
<filteredResources>
<filter>
<id>1650210132504</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
1 change: 1 addition & 0 deletions service/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
/target/
.idea
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import com.appirio.service.review.manager.ReviewOpportunitiesManager;
import com.appirio.service.review.resources.ReviewOpportunitiesResource;
import com.appirio.service.review.util.GroupServiceClient;
import com.appirio.service.review.util.ParentGroupServiceClient;
import com.appirio.service.supply.resources.ResourceFactory;
import com.appirio.supply.DAOFactory;
import com.appirio.supply.SupplyException;
Expand Down Expand Up @@ -49,8 +48,12 @@
* </ul>
* </p>
*
* <p>
* Version 1.6 (Topcoder Review Service - Migrate Groups API to V5)
* </p>
*
* @author TCCoder
* @version 1.5
* @version 1.6
*
*/
public class ReviewOpportunitiesFactory implements ResourceFactory<ReviewOpportunitiesResource> {
Expand All @@ -60,20 +63,13 @@ public class ReviewOpportunitiesFactory implements ResourceFactory<ReviewOpportu
*/
private final GroupServiceClient groupServiceClient;

/**
* The parent group service client
*/
private final ParentGroupServiceClient parentGroupServiceClient;

/**
* Simple constructor to initialize ReviewOpportunitiesFactory
*
* @param groupServiceClient the groupServiceClient to use
* @param parentGroupServiceClient the parent groupServiceClient to use
*/
public ReviewOpportunitiesFactory(GroupServiceClient groupServiceClient, ParentGroupServiceClient parentGroupServiceClient) {
public ReviewOpportunitiesFactory(GroupServiceClient groupServiceClient) {
this.groupServiceClient = groupServiceClient;
this.parentGroupServiceClient = parentGroupServiceClient;
}

/**
Expand All @@ -86,7 +82,7 @@ public ReviewOpportunitiesResource getResourceInstance() throws SupplyException
final ReviewOpportunitiesDAO dao = DAOFactory.getInstance().createDAO(ReviewOpportunitiesDAO.class);
final ChallengeDAO challengeDao = DAOFactory.getInstance().createDAO(ChallengeDAO.class);
final ReviewOpportunitiesManager reviewOpportunitiesManager =
new ReviewOpportunitiesManager(dao, challengeDao, this.groupServiceClient, this.parentGroupServiceClient);
new ReviewOpportunitiesManager(dao, challengeDao, this.groupServiceClient);
return new ReviewOpportunitiesResource(reviewOpportunitiesManager);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
import com.appirio.service.resourcefactory.ScorecardFactory;
import com.appirio.service.resourcefactory.ScorecardQuestionFactory;
import com.appirio.service.review.util.GroupServiceClient;
import com.appirio.service.review.util.ParentGroupServiceClient;
import com.appirio.service.supply.resources.SupplyDatasourceFactory;

import com.appirio.tech.core.api.v3.dropwizard.APIApplication;
Expand Down Expand Up @@ -52,9 +51,13 @@
* </ul>
* </p>
*
* <p>
* Version 1.4 (Topcoder Review Service - Migrate Groups API to V5)
* </p>
*
*
* @author TCDEVELOPER, TCSCODER
* @version 1.3
* @version 1.4
*/
public class ReviewServiceApplication extends BaseApplication<ReviewServiceConfiguration> {
/**
Expand Down Expand Up @@ -138,7 +141,6 @@ public String getName() {
protected void prepare(ReviewServiceConfiguration config, Environment env) throws Exception {
configDatabases(config, config.getDatabases(), env);
config.getGroupServiceClientConfig().setEndpoint(getConfigValueFromEnv(ENV_VAR_PATTERN, config.getGroupServiceClientConfig().getEndpoint()));
config.getParentGroupServiceClientConfig().setEndpoint(getConfigValueFromEnv(ENV_VAR_PATTERN, config.getParentGroupServiceClientConfig().getEndpoint()));
}

/**
Expand All @@ -156,8 +158,6 @@ protected void logServiceSpecificConfigs(ReviewServiceConfiguration config) {
}
logger.info("\tGroup Service Client Configuration ");
logger.info("\t\tGroup Service Client Endpoint : " + config.getGroupServiceClientConfig().getEndpoint());
logger.info("\tParent Group Service Client Configuration ");
logger.info("\t\tParent Group Service Client Endpoint : " + config.getParentGroupServiceClientConfig().getEndpoint());
logger.info("\r\n");
}

Expand All @@ -179,8 +179,7 @@ protected void registerResources(ReviewServiceConfiguration config, Environment
env.jersey().register(new ScorecardQuestionFactory(config, env).getResourceInstance());

GroupServiceClient groupServiceClient = new GroupServiceClient(ClientBuilder.newClient(), config.getGroupServiceClientConfig(), config.getM2mAuthConfiguration());
ParentGroupServiceClient parentGroupServiceClient = new ParentGroupServiceClient(ClientBuilder.newClient(), config.getParentGroupServiceClientConfig(), config.getM2mAuthConfiguration());
env.jersey().register(new ReviewOpportunitiesFactory(groupServiceClient, parentGroupServiceClient).getResourceInstance());
env.jersey().register(new ReviewOpportunitiesFactory(groupServiceClient).getResourceInstance());
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,12 @@
* </ul>
* </p>
*
* <p>
* Version 1.3 (Topcoder Review Service - Migrate Groups API to V5)
* </p>
*
* @author TCDEVELOPER, TCSCODER
* @version 1.2
* @version 1.3
*
*/
public class ReviewServiceConfiguration extends BaseAppConfiguration {
Expand Down Expand Up @@ -58,14 +62,6 @@ public class ReviewServiceConfiguration extends BaseAppConfiguration {
@JsonProperty("groupServiceClient")
private final BaseClientConfiguration groupServiceClientConfig = new BaseClientConfiguration();

/**
* The parent group service client configuration
*/
@Valid
@NotNull
@JsonProperty("parentGroupServiceClient")
private final BaseClientConfiguration parentGroupServiceClientConfig = new BaseClientConfiguration();

/**
* Get the data source factory
*
Expand All @@ -85,15 +81,6 @@ public BaseClientConfiguration getGroupServiceClientConfig() {
return this.groupServiceClientConfig;
}

/**
* Return the sub group service client configuration
*
* @return the sub group service client configuration
*/
public BaseClientConfiguration getParentGroupServiceClientConfig() {
return parentGroupServiceClientConfig;
}

/**
* Get m2m auth configuration
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
import com.appirio.service.review.dao.ChallengeDAO;
import com.appirio.service.review.dao.ReviewOpportunitiesDAO;
import com.appirio.service.review.util.GroupServiceClient;
import com.appirio.service.review.util.ParentGroupServiceClient;
import com.appirio.supply.SupplyException;
import com.appirio.tech.core.api.v3.TCID;
import com.appirio.tech.core.api.v3.request.FieldSelector;
Expand Down Expand Up @@ -98,8 +97,12 @@
* - add the support for the design spec review
* </p>
*
* <p>
* Version 1.8 (Topcoder Review Service - Migrate Groups API to V5)
* </p>
*
* @author TCCoder
* @version 1.7
* @version 1.8
*/
public class ReviewOpportunitiesManager {
/**
Expand Down Expand Up @@ -242,11 +245,6 @@ public class ReviewOpportunitiesManager {
*/
private final GroupServiceClient groupServiceClient;

/**
* The parent group service client
*/
private final ParentGroupServiceClient parentGroupServiceClient;

private final ChallengeDAO challengeDao;

/**
Expand All @@ -255,15 +253,13 @@ public class ReviewOpportunitiesManager {
* @param reviewOpportunitiesDAO the reviewOpportunitiesDAO to use
* @param challengeDao the challengeDao to use
* @param groupServiceClient the groupServiceClient to use
* @param parentGroupServiceClient the parent groupServiceClient to use
* @throws SupplyException if any error occurs
*/
public ReviewOpportunitiesManager(ReviewOpportunitiesDAO reviewOpportunitiesDAO, ChallengeDAO challengeDao,
GroupServiceClient groupServiceClient, ParentGroupServiceClient parentGroupServiceClient) throws SupplyException {
GroupServiceClient groupServiceClient) throws SupplyException {
this.reviewOpportunitiesDAO = reviewOpportunitiesDAO;
this.challengeDao = challengeDao;
this.groupServiceClient = groupServiceClient;
this.parentGroupServiceClient = parentGroupServiceClient;
}

/**
Expand Down Expand Up @@ -846,15 +842,7 @@ private Map<Long, Set<Long>> checkUserChallengeEligibility(AuthUser authUser, Li
private Set<Long> getAllGroupIds(long userId) throws SupplyException {
try {
Set<Long> groupIds = groupServiceClient.getGroups(userId);

// get parent groups
Set<Long> allGroupIds = new HashSet<>(groupIds);
for (Long groupId : groupIds) {
Set<Long> parentGroupIds = parentGroupServiceClient.getGroups(groupId);
allGroupIds.addAll(parentGroupIds);
}

return allGroupIds;
return groupIds;
} catch (Exception e) {
throw new SupplyException(e);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,18 +76,10 @@ public Set<Long> getGroups(long userId) throws Exception {
throw new SupplyException("Unable to get groups from the API, the returned status code is: " + response.getStatusInfo().getStatusCode());
}

JsonNode apiResponse = response.readEntity(JsonNode.class);
JsonNode result = apiResponse.path("result");
if (result.path("status").asInt() != HttpStatus.OK_200) {
LOGGER.error("Unable to get groups: {}", apiResponse);

throw new SupplyException("Unable to get groups from the API, the error is: " + result.path("content").asText());
}

JsonNode groups = result.path("content");
JsonNode result = response.readEntity(JsonNode.class);
Set<Long> groupIds = new HashSet<Long>();
for (JsonNode group : groups) {
groupIds.add(group.path("id").asLong());
for (JsonNode group : result) {
groupIds.add(group.asLong());
}

return groupIds;
Expand Down

This file was deleted.

3 changes: 0 additions & 3 deletions service/src/main/resources/review-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,6 @@ databases:
groupServiceClient:
endpoint: "${GROUP_SERVICE_ENDPOINT}"

parentGroupServiceClient:
endpoint: "${PARENT_GROUP_SERVICE_ENDPOINT}"

m2mAuthConfig:
clientId: "${M2M_AUTH_CLIENT_ID:-dummy}"
clientSecret: "${M2M_AUTH_CLIENT_SECRET:-dummy}"
Expand Down
Loading