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

Commit 39b1c6c

Browse files
author
Hai Nguyen
committed
* Support multiple MyCollab instances on the same server without specific customization
* Support drag & drop for milestone view in ticket dashboard
1 parent b124ac0 commit 39b1c6c

File tree

65 files changed

+264
-229
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+264
-229
lines changed

mycollab-core/src/main/java/com/mycollab/core/utils/FileUtils.java

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,54 @@
1616
*/
1717
package com.mycollab.core.utils;
1818

19+
import com.google.common.base.MoreObjects;
1920
import com.mycollab.core.MyCollabException;
2021
import com.mycollab.core.UserInvalidInputException;
21-
import com.google.common.base.MoreObjects;
2222
import org.apache.commons.io.IOUtils;
2323

24-
import java.io.*;
24+
import java.io.File;
25+
import java.io.FileInputStream;
26+
import java.io.IOException;
27+
import java.io.InputStream;
2528
import java.nio.file.Files;
2629
import java.util.Arrays;
2730
import java.util.regex.Matcher;
2831
import java.util.regex.Pattern;
2932

33+
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
34+
3035
/**
3136
* @author MyCollab Ltd.
3237
* @since 5.0.4
3338
*/
3439
public class FileUtils {
3540

36-
public static File getHomeFolder() {
37-
String userFolder = System.getProperty("user.home");
41+
private static File homeFolder;
42+
43+
static {
44+
String userFolder = System.getProperty("user.dir");
3845
File homeDir = new File(userFolder + "/.mycollab");
39-
FileUtils.mkdirs(homeDir);
40-
return homeDir;
46+
File userHomeDir = new File(System.getProperty("user.home") + "/.mycollab");
47+
if (userHomeDir.exists()) {
48+
try {
49+
Files.move(userHomeDir.toPath(), homeDir.toPath(), REPLACE_EXISTING);
50+
homeFolder = homeDir;
51+
} catch (Exception e) {
52+
e.printStackTrace();
53+
homeFolder = userHomeDir;
54+
}
55+
} else {
56+
if (homeDir.exists()) {
57+
homeFolder = homeDir;
58+
} else {
59+
FileUtils.mkdirs(homeDir);
60+
homeFolder = homeDir;
61+
}
62+
}
63+
}
64+
65+
public static File getHomeFolder() {
66+
return homeFolder;
4167
}
4268

4369
public static File getUserFolder() {

mycollab-mobile/src/main/java/com/mycollab/mobile/form/view/DynaFormLayout.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,7 @@
2626
import com.mycollab.vaadin.MyCollabUI;
2727
import com.mycollab.vaadin.UserUIContext;
2828
import com.mycollab.vaadin.ui.IFormLayoutFactory;
29-
import com.vaadin.ui.Component;
30-
import com.vaadin.ui.ComponentContainer;
31-
import com.vaadin.ui.Field;
32-
import com.vaadin.ui.VerticalLayout;
29+
import com.vaadin.ui.*;
3330
import org.slf4j.Logger;
3431
import org.slf4j.LoggerFactory;
3532

@@ -84,7 +81,7 @@ public boolean isVisibleProperty(Object propertyId) {
8481
}
8582

8683
@Override
87-
public ComponentContainer getLayout() {
84+
public AbstractComponent getLayout() {
8885
VerticalLayout layout = new VerticalLayout();
8986
int sectionCount = dynaForm.getSectionCount();
9087
sectionMappings = new HashMap<>();

mycollab-mobile/src/main/java/com/mycollab/mobile/module/project/view/bug/ApproveInputView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ static class FormLayoutFactory extends AbstractFormLayoutFactory {
110110
private GridFormLayoutHelper informationLayout;
111111

112112
@Override
113-
public ComponentContainer getLayout() {
113+
public AbstractComponent getLayout() {
114114
informationLayout = GridFormLayoutHelper.defaultFormLayoutHelper(1, 2);
115115
return informationLayout.getLayout();
116116
}

mycollab-mobile/src/main/java/com/mycollab/mobile/module/project/view/bug/ReOpenView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ static class FormLayoutFactory extends AbstractFormLayoutFactory {
114114
private GridFormLayoutHelper informationLayout;
115115

116116
@Override
117-
public ComponentContainer getLayout() {
117+
public AbstractComponent getLayout() {
118118
informationLayout = GridFormLayoutHelper.defaultFormLayoutHelper(1, 3);
119119
return informationLayout.getLayout();
120120
}

mycollab-mobile/src/main/java/com/mycollab/mobile/module/project/view/bug/ResolvedInputView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ class FormLayoutFactory extends AbstractFormLayoutFactory {
113113
private GridFormLayoutHelper informationLayout;
114114

115115
@Override
116-
public ComponentContainer getLayout() {
116+
public AbstractComponent getLayout() {
117117
informationLayout = GridFormLayoutHelper.defaultFormLayoutHelper(1, 3);
118118
return informationLayout.getLayout();
119119
}

mycollab-mobile/src/main/java/com/mycollab/mobile/module/project/view/settings/ProjectMemberReadViewImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ private class ProjectMemberFormLayoutFactory extends AbstractFormLayoutFactory {
163163
private GridFormLayoutHelper informationLayout;
164164

165165
@Override
166-
public ComponentContainer getLayout() {
166+
public AbstractComponent getLayout() {
167167
VerticalLayout layout = new VerticalLayout();
168168
layout.setMargin(false);
169169

mycollab-mobile/src/main/java/com/mycollab/mobile/ui/AbstractEditItemComp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
import com.mycollab.vaadin.ui.AdvancedEditBeanForm;
2525
import com.mycollab.vaadin.ui.IFormLayoutFactory;
2626
import com.mycollab.vaadin.ui.WrappedFormLayoutFactory;
27+
import com.vaadin.ui.AbstractComponent;
2728
import com.vaadin.ui.Button;
28-
import com.vaadin.ui.ComponentContainer;
2929
import com.vaadin.ui.VerticalLayout;
3030

3131
/**
@@ -70,7 +70,7 @@ class FormLayoutFactory extends WrappedFormLayoutFactory {
7070
private static final long serialVersionUID = 1L;
7171

7272
@Override
73-
public ComponentContainer getLayout() {
73+
public AbstractComponent getLayout() {
7474
VerticalLayout formAddLayout = new VerticalLayout();
7575
wrappedLayoutFactory = initFormLayoutFactory();
7676
formAddLayout.addComponent(wrappedLayoutFactory.getLayout());

mycollab-services/src/main/java/com/mycollab/module/project/ProjectTypeConstants.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,7 @@ public class ProjectTypeConstants {
5555

5656
public static final String FINANCE = "Project-Finance";
5757

58+
public static final String REPORTS = "Project-Reports";
59+
5860
public static final String MEMBER = "Project-Member";
5961
}

mycollab-services/src/main/java/com/mycollab/module/project/domain/ProjectTicket.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,7 @@ public static Task buildTask(ProjectTicket bean) {
398398
task.setSaccountid(bean.getsAccountId());
399399
task.setPriority(bean.getPriority());
400400
task.setAssignuser(bean.getAssignUser());
401+
task.setMilestoneid(bean.getMilestoneId());
401402
return task;
402403
}
403404

@@ -413,6 +414,7 @@ public static SimpleBug buildBug(ProjectTicket bean) {
413414
bug.setPriority(bean.getPriority());
414415
bug.setSaccountid(bean.getsAccountId());
415416
bug.setAssignuser(bean.getAssignUser());
417+
bug.setMilestoneid(bean.getMilestoneId());
416418
return bug;
417419
}
418420

@@ -428,6 +430,7 @@ public static Risk buildRisk(ProjectTicket bean) {
428430
risk.setSaccountid(bean.getsAccountId());
429431
risk.setPriority(bean.getPriority());
430432
risk.setAssignuser(bean.getAssignUser());
433+
risk.setMilestoneid(bean.getMilestoneId());
431434
return risk;
432435
}
433436
}

mycollab-services/src/main/java/com/mycollab/module/project/domain/criteria/RiskSearchCriteria.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ public class RiskSearchCriteria extends SearchCriteria {
4141
new PropertyListParam("assignuser", "m_prj_risk", "assignUser"));
4242

4343
public static final Param p_raisedUser = CacheParamMapper.register(ProjectTypeConstants.RISK, RiskI18nEnum.FORM_RAISED_BY,
44-
new PropertyListParam("raiseduser", "m_prj_risk", "raisedbyuser"));
44+
new PropertyListParam("createdUser", "m_prj_risk", "createdUser"));
4545

4646
public static final Param p_duedate = CacheParamMapper.register(ProjectTypeConstants.RISK, GenericI18Enum.FORM_DUE_DATE,
47-
new DateParam("duedate", "m_prj_risk", "datedue"));
47+
new DateParam("dueDate", "m_prj_risk", "dueDate"));
4848

4949
public static final Param p_raiseddate = CacheParamMapper.register(ProjectTypeConstants.RISK, GenericI18Enum.FORM_CREATED_TIME,
5050
new DateParam("raiseddate", "m_prj_risk", "dateraised"));

0 commit comments

Comments
 (0)