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

Commit 39759c5

Browse files
no forum generation for private task
1 parent e3018ea commit 39759c5

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

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4043,13 +4043,18 @@ else if (isDevContest) {
40434043
if (useExistingAsset && assetDTO.getForum() != null) {
40444044
forumId = assetDTO.getForum().getJiveCategoryId();
40454045
} else {
4046-
if (!isStudio(contest)) {
4047-
// software contest
4048-
forumId = createForum(tcSubject, assetDTO, tcSubject.getUserId(),
4049-
contest.getProjectHeader().getProjectCategory().getId());
4046+
if(isPrivateProject(contest)) { // no forum to be created for private tasks
4047+
logger.debug("Skip forum creation for private task: "+assetDTO.getName());
4048+
forumId = -1;
40504049
} else {
4051-
// studio contest
4052-
forumId = createStudioForum(assetDTO.getName(), tcSubject.getUserId());
4050+
if (!isStudio(contest)) {
4051+
// software contest
4052+
forumId = createForum(tcSubject, assetDTO, tcSubject.getUserId(),
4053+
contest.getProjectHeader().getProjectCategory().getId());
4054+
} else {
4055+
// studio contest
4056+
forumId = createStudioForum(assetDTO.getName(), tcSubject.getUserId());
4057+
}
40534058
}
40544059
}
40554060
}
@@ -5516,8 +5521,9 @@ public Set<Long> updatePreRegister(TCSubject tcSubject, SoftwareCompetition cont
55165521

55175522
removedUsers = uploadExternalServices.removeSubmitters(contest.getId(), removedUsers,
55185523
String.valueOf(tcSubject.getUserId()));
5519-
// remove forum
5520-
if (createForum) {
5524+
// remove forum user permissions for public projects.
5525+
// private tasks do not have forums created
5526+
if (createForum && !isPrivateProject(contest)) {
55215527
try {
55225528
forumId = contest.getAssetDTO().getForum().getJiveCategoryId();
55235529
forum = getSoftwareForums();
@@ -5536,7 +5542,7 @@ public Set<Long> updatePreRegister(TCSubject tcSubject, SoftwareCompetition cont
55365542
for (Long member : preRegisterMembers) {
55375543
try {
55385544
this.addSubmitter(tcSubject, contest.getId(), member);
5539-
if (createForum) {
5545+
if (createForum && !isPrivateProject(contest)) {
55405546
forum.assignRole(member, userRoleId);
55415547
}
55425548
addedUsers.add(member);

token.properties.docker

Lines changed: 1 addition & 1 deletion
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)