Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_42566577
o2oa
提交
c38f17ab
o2oa
项目概览
weixin_42566577
/
o2oa
与 Fork 源项目一致
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c38f17ab
编写于
7月 29, 2022
作者:
Z
zhourui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add index
上级
d076a8f3
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
38 addition
and
6 deletion
+38
-6
o2server/pom.xml
o2server/pom.xml
+2
-2
o2server/x_base_core_project/src/main/java/com/x/base/core/project/config/Config.java
.../src/main/java/com/x/base/core/project/config/Config.java
+10
-1
o2server/x_base_core_project/src/main/java/com/x/base/core/project/connection/ConnectionAction.java
.../com/x/base/core/project/connection/ConnectionAction.java
+4
-3
o2server/x_base_core_project/src/main/java/com/x/base/core/project/tools/PathTools.java
...rc/main/java/com/x/base/core/project/tools/PathTools.java
+22
-0
未找到文件。
o2server/pom.xml
浏览文件 @
c38f17ab
...
...
@@ -1106,7 +1106,7 @@
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<
!--
repositories>
<repository>
<id>nexus-o2oa</id>
<name>nexus-o2oa</name>
...
...
@@ -1124,5 +1124,5 @@
<id>o2oa-release</id>
<url>http://maven.o2oa.net/repository/o2oa-release/</url>
</repository>
</distributionManagement>
</distributionManagement
--
>
</project>
\ No newline at end of file
o2server/x_base_core_project/src/main/java/com/x/base/core/project/config/Config.java
浏览文件 @
c38f17ab
...
...
@@ -131,6 +131,7 @@ public class Config {
public
static
final
String
DIR_JVM
=
"jvm"
;
public
static
final
String
DIR_LOCAL
=
"local"
;
public
static
final
String
DIR_LOCAL_BACKUP
=
"local/backup"
;
public
static
final
String
DIR_LOCAL_REPOSITORY
=
"local/repository"
;
public
static
final
String
DIR_LOCAL_UPDATE
=
"local/update"
;
public
static
final
String
DIR_LOCAL_TEMP
=
"local/temp"
;
public
static
final
String
DIR_LOCAL_TEMP_CLASSES
=
"local/temp/classes"
;
...
...
@@ -312,7 +313,7 @@ public class Config {
return
SystemUtils
.
IS_OS_WINDOWS
?
dir
.
resolve
(
"bin/jmap.exe"
)
:
dir
.
resolve
(
"bin/jmap"
);
}
public
static
File
dir_local
()
throws
Exception
{
public
static
File
dir_local
()
throws
IOException
,
URISyntax
Exception
{
return
new
File
(
base
(),
DIR_LOCAL
);
}
...
...
@@ -514,6 +515,14 @@ public class Config {
return
path
;
}
public
static
Path
pathLocalRepository
(
boolean
force
)
throws
IOException
,
URISyntaxException
{
Path
path
=
Paths
.
get
(
base
(),
DIR_LOCAL_REPOSITORY
);
if
(!
Files
.
exists
(
path
)
&&
force
)
{
Files
.
createDirectories
(
path
);
}
return
path
;
}
public
static
synchronized
void
flush
()
{
INSTANCE
=
null
;
}
...
...
o2server/x_base_core_project/src/main/java/com/x/base/core/project/connection/ConnectionAction.java
浏览文件 @
c38f17ab
...
...
@@ -6,6 +6,7 @@ import java.io.InputStream;
import
java.io.OutputStream
;
import
java.net.HttpURLConnection
;
import
java.net.URL
;
import
java.net.URLEncoder
;
import
java.nio.charset.StandardCharsets
;
import
java.util.Collection
;
import
java.util.List
;
...
...
@@ -82,7 +83,7 @@ public class ConnectionAction {
int
status
=
connection
.
getResponseCode
();
if
(
status
==
HttpURLConnection
.
HTTP_MOVED_TEMP
||
status
==
HttpURLConnection
.
HTTP_MOVED_PERM
)
{
String
redirect
=
connection
.
getHeaderField
(
"Location"
);
if
(
StringUtils
.
isNotBlank
(
redirect
))
{
if
(
StringUtils
.
isNotBlank
(
redirect
))
{
connection
.
disconnect
();
return
getDelete
(
connectTimeout
,
readTimeout
,
redirect
,
method
,
heads
);
}
...
...
@@ -375,8 +376,8 @@ public class ConnectionAction {
IOUtils
.
write
(
StringTools
.
TWO_HYPHENS
+
boundary
,
output
,
StandardCharsets
.
UTF_8
);
IOUtils
.
write
(
StringTools
.
CRLF
,
output
,
StandardCharsets
.
UTF_8
);
IOUtils
.
write
(
"Content-Disposition: form-data; name=\""
+
filePart
.
getName
()
.
getBytes
(
StandardCharsets
.
UTF_8
)
+
"\"; filename=\""
+
filePart
.
getFileName
().
getBytes
(
StandardCharsets
.
UTF_8
)
+
"\""
,
"Content-Disposition: form-data; name=\""
+
filePart
.
getName
()
+
"\"; filename=\""
+
URLEncoder
.
encode
(
filePart
.
getFileName
(),
StandardCharsets
.
UTF_8
)
+
"\""
,
output
,
StandardCharsets
.
UTF_8
);
IOUtils
.
write
(
StringTools
.
CRLF
,
output
,
StandardCharsets
.
UTF_8
);
IOUtils
.
write
(
"Content-Length: "
+
filePart
.
getBytes
().
length
,
output
,
StandardCharsets
.
UTF_8
);
...
...
o2server/x_base_core_project/src/main/java/com/x/base/core/project/tools/PathTools.java
浏览文件 @
c38f17ab
package
com.x.base.core.project.tools
;
import
java.io.IOException
;
import
java.nio.file.FileVisitResult
;
import
java.nio.file.Files
;
import
java.nio.file.Path
;
import
java.nio.file.Paths
;
import
java.nio.file.SimpleFileVisitor
;
import
java.nio.file.attribute.BasicFileAttributes
;
import
org.apache.commons.lang3.StringUtils
;
...
...
@@ -47,4 +52,21 @@ public class PathTools {
return
false
;
}
public
static
void
copyDirectory
(
Path
sourcePath
,
Path
targetPath
)
throws
IOException
{
Files
.
walkFileTree
(
sourcePath
,
new
SimpleFileVisitor
<
Path
>()
{
@Override
public
FileVisitResult
preVisitDirectory
(
final
Path
dir
,
final
BasicFileAttributes
attrs
)
throws
IOException
{
Files
.
createDirectories
(
targetPath
.
resolve
(
sourcePath
.
relativize
(
dir
)));
return
FileVisitResult
.
CONTINUE
;
}
@Override
public
FileVisitResult
visitFile
(
final
Path
file
,
final
BasicFileAttributes
attrs
)
throws
IOException
{
Files
.
copy
(
file
,
targetPath
.
resolve
(
sourcePath
.
relativize
(
file
)));
return
FileVisitResult
.
CONTINUE
;
}
});
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录