Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit ca9f244

Browse files
authored
Merge pull request #527 from Schpotsky/no-forum-for-task
no forum generation for private task
2 parents 1e6502c + 39759c5 commit ca9f244

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

services/contest_service_facade/src/java/main/com/topcoder/service/facade/contest/ejb/ContestServiceFacadeBean.java

+15-9
Original file line numberDiff line numberDiff line change
@@ -4059,13 +4059,18 @@ else if (isDevContest) {
40594059
if (useExistingAsset && assetDTO.getForum() != null) {
40604060
forumId = assetDTO.getForum().getJiveCategoryId();
40614061
} else {
4062-
if (!isStudio(contest)) {
4063-
// software contest
4064-
forumId = createForum(tcSubject, assetDTO, tcSubject.getUserId(),
4065-
contest.getProjectHeader().getProjectCategory().getId());
4062+
if(isPrivateProject(contest)) { // no forum to be created for private tasks
4063+
logger.debug("Skip forum creation for private task: "+assetDTO.getName());
4064+
forumId = -1;
40664065
} else {
4067-
// studio contest
4068-
forumId = createStudioForum(assetDTO.getName(), tcSubject.getUserId());
4066+
if (!isStudio(contest)) {
4067+
// software contest
4068+
forumId = createForum(tcSubject, assetDTO, tcSubject.getUserId(),
4069+
contest.getProjectHeader().getProjectCategory().getId());
4070+
} else {
4071+
// studio contest
4072+
forumId = createStudioForum(assetDTO.getName(), tcSubject.getUserId());
4073+
}
40694074
}
40704075
}
40714076
}
@@ -5532,8 +5537,9 @@ public Set<Long> updatePreRegister(TCSubject tcSubject, SoftwareCompetition cont
55325537

55335538
removedUsers = uploadExternalServices.removeSubmitters(contest.getId(), removedUsers,
55345539
String.valueOf(tcSubject.getUserId()));
5535-
// remove forum
5536-
if (createForum) {
5540+
// remove forum user permissions for public projects.
5541+
// private tasks do not have forums created
5542+
if (createForum && !isPrivateProject(contest)) {
55375543
try {
55385544
forumId = contest.getAssetDTO().getForum().getJiveCategoryId();
55395545
forum = getSoftwareForums();
@@ -5552,7 +5558,7 @@ public Set<Long> updatePreRegister(TCSubject tcSubject, SoftwareCompetition cont
55525558
for (Long member : preRegisterMembers) {
55535559
try {
55545560
this.addSubmitter(tcSubject, contest.getId(), member);
5555-
if (createForum) {
5561+
if (createForum && !isPrivateProject(contest)) {
55565562
forum.assignRole(member, userRoleId);
55575563
}
55585564
addedUsers.add(member);

token.properties.docker

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
@payFlowPartner@=PayPal
106106
@payFlowVendor@=tcTestAccount2
107107
@payFlowPassword@=password123
108-
@createForum@=false
108+
@createForum@=true
109109

110110
@userBeanProviderUrl@=jnp://localhost:1199
111111
@projectBeanProviderUrl@=jnp://localhost:1199

0 commit comments

Comments
 (0)