Skip to content

Commit ef9f102

Browse files
authored
Merge pull request #802 from support-project/develop
Release v1.10.0
2 parents 206c135 + a966ed7 commit ef9f102

146 files changed

Lines changed: 6166 additions & 845 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
-102 KB
Binary file not shown.

document/database/knowledge.a5er

Lines changed: 72 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,61 @@ SqlSeparator=0
4646
ShowTag=1
4747
ShowCommonAttributes=0
4848

49+
[Entity]
50+
PName=TOKENS
51+
LName=認証トークン
52+
Comment=
53+
TableOption=
54+
Page=MAIN
55+
Left=1600
56+
Top=50
57+
Field="TOKEN","TOKEN","@VARCHAR(128)","NOT NULL",0,"","",$FFFFFFFF,""
58+
Field="ユーザID","USER_ID","@INT","NOT NULL",,"","",$FFFFFFFF,""
59+
Field="有効期限","EXPIRES","@DATETIME","NOT NULL",,"","",$FFFFFFFF,""
60+
Index==1,USER_ID
61+
EffectMode=None
62+
Color=$000000
63+
BkColor=$FFFFFF
64+
ModifiedDateTime=20170620125822
65+
Position="MAIN",1600,50
66+
67+
[Relation]
68+
Entity1=MAIL_HOOKS
69+
Entity2=MAIL_PROPERTIES
70+
RelationType1=1
71+
RelationType2=3
72+
Fields1=HOOK_ID
73+
Fields2=HOOK_ID
74+
Cardinarity1=
75+
Cardinarity2=
76+
Position="MAIN",0,1836,5081,4896,R,R
77+
Dependence=1
78+
Caption=
79+
PName=
80+
LineMode=0
81+
Bar1=184
82+
Bar2=508
83+
Bar3=490
84+
TermPos1=R
85+
TermPos2=R
86+
87+
[Entity]
88+
PName=MAIL_PROPERTIES
89+
LName=メール受信設定
90+
Comment=
91+
TableOption=
92+
Page=MAIN
93+
Left=2950
94+
Top=50
95+
Field="HOOK_ID","HOOK_ID","INTEGER","NOT NULL",0,"","",$FFFFFFFF,""
96+
Field="PROPERTY_KEY","PROPERTY_KEY","@VARCHAR(128)","NOT NULL",1,"","",$FFFFFFFF,""
97+
Field="PROPERTY_VALUE","PROPERTY_VALUE","@VARCHAR(256)",,,"","",$FFFFFFFF,""
98+
EffectMode=None
99+
Color=$000000
100+
BkColor=$FFFFFF
101+
ModifiedDateTime=20170616214751
102+
Position="MAIN",2950,50
103+
49104
[Relation]
50105
Entity1=LOCALES
51106
Entity2=MAIL_LOCALE_TEMPLATES
@@ -55,14 +110,14 @@ Fields1=KEY
55110
Fields2=KEY
56111
Cardinarity1=
57112
Cardinarity2=
58-
Position="MAIN",0,5226,5024,4040,R,R
113+
Position="MAIN",0,5226,5024,4720,R,R
59114
Dependence=1
60115
Caption=
61116
PName=
62117
LineMode=0
63118
Bar1=523
64119
Bar2=502
65-
Bar3=404
120+
Bar3=472
66121
TermPos1=R
67122
TermPos2=R
68123

@@ -92,8 +147,8 @@ LName=ロケール毎のメールテンプレート
92147
Comment=
93148
TableOption=
94149
Page=MAIN
95-
Left=2950
96-
Top=250
150+
Left=3600
151+
Top=300
97152
Field="テンプレートID","TEMPLATE_ID","@VARCHAR(32)","NOT NULL",0,"","",$FFFFFFFF,""
98153
Field="キー","KEY","@VARCHAR(12)","NOT NULL",1,"","",$FFFFFFFF,""
99154
Field=" タイトル","TITLE","text","NOT NULL",,"","",$FFFFFFFF,""
@@ -102,15 +157,15 @@ EffectMode=None
102157
Color=$000000
103158
BkColor=$FFFFFF
104159
ModifiedDateTime=20170228163618
105-
Position="MAIN",2950,250
160+
Position="MAIN",3600,300
106161

107162
[Entity]
108163
PName=LOCALES
109164
LName=ロケール
110165
Comment=
111166
TableOption=
112167
Page=MAIN
113-
Left=3550
168+
Left=3600
114169
Top=50
115170
Field="キー","KEY","@VARCHAR(12)","NOT NULL",0,"","",$FFFFFFFF,""
116171
Field="言語","LANGUAGE","@VARCHAR(4)","NOT NULL",,"","",$FFFFFFFF,""
@@ -124,7 +179,7 @@ EffectMode=None
124179
Color=$000000
125180
BkColor=$FFFFFF
126181
ModifiedDateTime=20170228162957
127-
Position="MAIN",3550,50
182+
Position="MAIN",3600,50
128183

129184
[Entity]
130185
PName=MAIL_TEMPLATES
@@ -133,15 +188,15 @@ Comment=
133188
TableOption=
134189
Page=MAIN
135190
Left=2950
136-
Top=50
191+
Top=200
137192
Field="テンプレートID","TEMPLATE_ID","@VARCHAR(32)","NOT NULL",0,"","",$FFFFFFFF,""
138193
Field="テンプレートタイトル","TEMPLATE_TITLE","@VARCHAR(128)","NOT NULL",,"","",$FFFFFFFF,""
139194
Field="説明文","DESCRIPTION","text",,,"","",$FFFFFFFF,""
140195
EffectMode=None
141196
Color=$000000
142197
BkColor=$FFFFFF
143198
ModifiedDateTime=20170301131519
144-
Position="MAIN",2950,50
199+
Position="MAIN",2950,200
145200

146201
[Relation]
147202
Entity1=SURVEY_ANSWERS
@@ -212,14 +267,14 @@ Fields1=KNOWLEDGE_ID
212267
Fields2=KNOWLEDGE_ID
213268
Cardinarity1=
214269
Cardinarity2=
215-
Position="MAIN",0,4662,4335,5401,R,R
270+
Position="MAIN",0,4662,4335,5351,R,R
216271
Dependence=0
217272
Caption=
218273
PName=
219274
LineMode=0
220275
Bar1=466
221276
Bar2=434
222-
Bar3=540
277+
Bar3=535
223278
TermPos1=R
224279
TermPos2=R
225280

@@ -229,15 +284,15 @@ LName=アンケートの回答
229284
Comment=
230285
TableOption=
231286
Page=MAIN
232-
Left=1900
287+
Left=1950
233288
Top=1600
234289
Field="ナレッジID","KNOWLEDGE_ID","bigint","NOT NULL",0,"","",$FFFFFFFF,""
235290
Field="回答ID","ANSWER_ID","@INT","NOT NULL",1,"","",$FFFFFFFF,""
236291
EffectMode=None
237292
Color=$000000
238293
BkColor=$FFFFFF
239294
ModifiedDateTime=20170222215330
240-
Position="MAIN",1900,1600
295+
Position="MAIN",1950,1600
241296

242297
[Relation]
243298
Entity1=SURVEY_ITEMS
@@ -248,7 +303,7 @@ Fields1=KNOWLEDGE_ID,ITEM_NO
248303
Fields2=KNOWLEDGE_ID,ITEM_NO
249304
Cardinarity1=
250305
Cardinarity2=
251-
Position="MAIN",0,4139,4896,5178,R,R
306+
Position="MAIN",0,4139,4896,5177,R,R
252307
Dependence=1
253308
Caption=
254309
PName=
@@ -672,8 +727,8 @@ LName=メールから投稿
672727
Comment=
673728
TableOption=
674729
Page=MAIN
675-
Left=1800
676-
Top=50
730+
Left=2950
731+
Top=350
677732
Field="Message-ID","MESSAGE_ID","@VARCHAR(128)","NOT NULL",0,"","",$FFFFFFFF,""
678733
Field="投稿区分","POST_KIND","@INT","NOT NULL",,"","1: Knowledge 2:Comment",$FFFFFFFF,""
679734
Field="ID","ID","BIGINT","NOT NULL",,"","",$FFFFFFFF,""
@@ -682,7 +737,7 @@ EffectMode=None
682737
Color=$000000
683738
BkColor=$FFFFFF
684739
ModifiedDateTime=20160611082117
685-
Position="MAIN",1800,50
740+
Position="MAIN",2950,350
686741

687742
[Relation]
688743
Entity1=MAIL_HOOKS

gulpfile.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ gulp.task('min', function() {
1010
return gulp.src([
1111
'src/main/webapp/WEB-INF/views/**/*.jsp'
1212
])
13+
.pipe(replace('href="<%= request.getContextPath() %>/bower', 'href="/bower'))
14+
.pipe(replace('href="<%= request.getContextPath() %>/css', 'href="/css'))
15+
.pipe(replace('src="<%= request.getContextPath() %>/bower', 'src="/bower'))
16+
.pipe(replace('src="<%= request.getContextPath() %>/js', 'src="/js'))
1317
.pipe(usemin({
1418
css: [rev],
1519
htmlmin: [ function () {return minifyHtml({ empty: true });} ],
@@ -19,6 +23,14 @@ gulp.task('min', function() {
1923
outputRelativePath: '../../'
2024
}))
2125
.pipe(replace('var _LOGGING_NOTIFY_DESKTOP = true;', 'var _LOGGING_NOTIFY_DESKTOP = false;'))
26+
.pipe(replace('href="/bower', 'href="<%= request.getContextPath() %>/bower'))
27+
.pipe(replace('href="/css', 'href="<%= request.getContextPath() %>/css'))
28+
.pipe(replace('src="/bower', 'src="<%= request.getContextPath() %>/bower'))
29+
.pipe(replace('src="/js', 'src="<%= request.getContextPath() %>/js'))
30+
.pipe(replace('href="bower', 'href="<%= request.getContextPath() %>/bower'))
31+
.pipe(replace('href="css', 'href="<%= request.getContextPath() %>/css'))
32+
.pipe(replace('src="bower', 'src="<%= request.getContextPath() %>/bower'))
33+
.pipe(replace('src="js', 'src="<%= request.getContextPath() %>/js'))
2234
.pipe(gulp.dest('target/knowledge/WEB-INF/views/'));
2335
});
2436

pom.xml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>org.support-project</groupId>
66
<artifactId>knowledge</artifactId>
7-
<version>1.9.0</version>
7+
<version>1.10.0</version>
88
<packaging>war</packaging>
99

1010
<name>knowledge</name>
@@ -59,7 +59,7 @@
5959
<dependency>
6060
<groupId>org.support-project</groupId>
6161
<artifactId>web</artifactId>
62-
<version>1.9.0</version>
62+
<version>1.10.0</version>
6363
</dependency>
6464

6565
<dependency>
@@ -137,8 +137,13 @@
137137

138138
<dependency>
139139
<groupId>javax.mail</groupId>
140-
<artifactId>mail</artifactId>
141-
<version>1.4.7</version>
140+
<artifactId>javax.mail-api</artifactId>
141+
<version>1.5.6</version>
142+
</dependency>
143+
<dependency>
144+
<groupId>com.sun.mail</groupId>
145+
<artifactId>javax.mail</artifactId>
146+
<version>1.5.6</version>
142147
</dependency>
143148

144149
<dependency>

src/main/java/org/support/project/knowledge/bat/AbstractBat.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.support.project.common.log.LogFactory;
99
import org.support.project.common.util.PropertyUtil;
1010
import org.support.project.knowledge.config.AppConfig;
11-
import org.support.project.knowledge.config.SystemConfig;
1211
import org.support.project.web.logic.DBConnenctionLogic;
1312

1413
public abstract class AbstractBat {
@@ -27,11 +26,11 @@ protected static void configInit(String batName) {
2726
TimeZone zone = TimeZone.getTimeZone("GMT");
2827
TimeZone.setDefault(zone);
2928

30-
AppConfig.initEnvKey(SystemConfig.KNOWLEDGE_ENV_KEY);
31-
String envValue = System.getenv(SystemConfig.KNOWLEDGE_ENV_KEY);
29+
AppConfig.get();
30+
String envValue = System.getenv(AppConfig.getEnvKey());
3231
LOG.info(batName + " is start.");
3332
if (LOG.isDebugEnabled()) {
34-
LOG.debug("Env [" + SystemConfig.KNOWLEDGE_ENV_KEY + "] is [" + envValue + "].");
33+
LOG.debug("Env [" + AppConfig.getEnvKey() + "] is [" + envValue + "].");
3534
LOG.debug("Config :" + PropertyUtil.reflectionToString(AppConfig.get()));
3635
}
3736
}

src/main/java/org/support/project/knowledge/bat/FileParseBat.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@
2020
import org.support.project.common.util.StringUtils;
2121
import org.support.project.knowledge.config.AppConfig;
2222
import org.support.project.knowledge.config.IndexType;
23+
import org.support.project.knowledge.dao.DraftKnowledgesDao;
2324
import org.support.project.knowledge.dao.KnowledgeFilesDao;
2425
import org.support.project.knowledge.dao.KnowledgeItemValuesDao;
2526
import org.support.project.knowledge.dao.KnowledgesDao;
2627
import org.support.project.knowledge.dao.TagsDao;
2728
import org.support.project.knowledge.dao.TemplateItemsDao;
29+
import org.support.project.knowledge.entity.DraftKnowledgesEntity;
2830
import org.support.project.knowledge.entity.KnowledgeFilesEntity;
2931
import org.support.project.knowledge.entity.KnowledgeItemValuesEntity;
3032
import org.support.project.knowledge.entity.KnowledgesEntity;
@@ -243,8 +245,16 @@ private void fileParse() throws FileNotFoundException, IOException, MimeTypeExce
243245
if (knowledgesEntity == null) {
244246
// 紐づくナレッジが存在していないのであれば解析はしない(例えば、一度添付ファイル付きのナレッジを登録後、ナレッジを削除した場合)
245247
// 理由:ナレッジに紐付いていないため、アクセス権が不定
246-
// ナレッジに紐づいていないファイルで、かつ更新日が24時間前のものは削除される
247-
filesDao.changeStatus(knowledgeFilesEntity.getFileNo(), PARSE_STATUS_NO_TARGET, UPDATE_USER_ID);
248+
// ナレッジに紐づいていないファイルで、かつ更新日が24時間前のものはステータスを更新する
249+
if (knowledgeFilesEntity.getDraftId() == null) {
250+
filesDao.changeStatus(knowledgeFilesEntity.getFileNo(), PARSE_STATUS_NO_TARGET, UPDATE_USER_ID);
251+
} else {
252+
DraftKnowledgesEntity draft = DraftKnowledgesDao.get().selectOnKey(knowledgeFilesEntity.getDraftId());
253+
if (draft == null) {
254+
// 下書きが存在する場合は、削除対象にしないが、下書きも消えている場合はステータスを更新する
255+
filesDao.changeStatus(knowledgeFilesEntity.getFileNo(), PARSE_STATUS_NO_TARGET, UPDATE_USER_ID);
256+
}
257+
}
248258
continue;
249259
}
250260
// タグを取得

src/main/java/org/support/project/knowledge/config/SystemConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class SystemConfig {
1515
/** ログ */
1616
private static final Log LOG = LogFactory.getLog(SystemConfig.class);
1717

18-
public static final String KNOWLEDGE_ENV_KEY = "KNOWLEDGE_HOME";
18+
//public static final String KNOWLEDGE_ENV_KEY = "KNOWLEDGE_HOME";
1919

2020
/** システム設定情報 */
2121
private static ServiceConfigsEntity serviceConfigsEntity = null;

0 commit comments

Comments
 (0)