Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ryanxhl
spring-mvc-mini
提交
34c655c9
S
spring-mvc-mini
项目概览
Ryanxhl
/
spring-mvc-mini
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-mvc-mini
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
34c655c9
编写于
8月 10, 2015
作者:
H
hot13399
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add jgit example
上级
ab19b65c
变更
9
展开全部
隐藏空白更改
内联
并排
Showing
9 changed file
with
2268 addition
and
23 deletion
+2268
-23
README.md
README.md
+1
-0
activity0_0.log
activity0_0.log
+100
-0
pom.xml
pom.xml
+11
-0
resources/application.properties
resources/application.properties
+2
-0
spring-mvc-mini.ipr
spring-mvc-mini.ipr
+896
-0
spring-mvc-mini.iws
spring-mvc-mini.iws
+1136
-0
src/main/java/com/spring/mvc/mini/git/GitHandler.java
src/main/java/com/spring/mvc/mini/git/GitHandler.java
+112
-0
src/main/java/com/spring/mvc/mini/json/RequestStatusJsonParser.java
...ava/com/spring/mvc/mini/json/RequestStatusJsonParser.java
+7
-10
src/main/java/com/spring/mvc/mini/mail/MailSender.java
src/main/java/com/spring/mvc/mini/mail/MailSender.java
+3
-13
未找到文件。
README.md
浏览文件 @
34c655c9
...
...
@@ -8,6 +8,7 @@ http://spring.io/guides
在这个项目里主要实现了以下技术:
*
spring-webmvc
*
svnkit
*
jgit
*
javax.mail
*
jasypt
*
dom4j
...
...
activity0_0.log
0 → 100644
浏览文件 @
34c655c9
此差异已折叠。
点击以展开。
pom.xml
浏览文件 @
34c655c9
...
...
@@ -196,6 +196,17 @@
<artifactId>
junit
</artifactId>
<version>
4.12
</version>
</dependency>
<dependency>
<groupId>
org.eclipse.jgit
</groupId>
<artifactId>
org.eclipse.jgit
</artifactId>
<version>
4.0.1.201506240215-r
</version>
</dependency>
<dependency>
<groupId>
org.eclipse.jgit
</groupId>
<artifactId>
org.eclipse.jgit.archive
</artifactId>
<version>
4.0.1.201506240215-r
</version>
</dependency>
</dependencies>
<repositories>
<!-- For testing against latest Spring snapshots -->
...
...
resources/application.properties
浏览文件 @
34c655c9
...
...
@@ -14,3 +14,5 @@ path.json=resources/svn_temp/morstatus.json
web.hostname
=
localhost
path.git.ssh
=
git@github.com:hot13399/spring-mvc-mini.git
path.git.ssh.key
=
/root/.ssh/github_rsa
spring-mvc-mini.ipr
0 → 100644
浏览文件 @
34c655c9
此差异已折叠。
点击以展开。
spring-mvc-mini.iws
0 → 100644
浏览文件 @
34c655c9
此差异已折叠。
点击以展开。
src/main/java/com/spring/mvc/mini/git/GitHandler.java
0 → 100644
浏览文件 @
34c655c9
package
com.spring.mvc.mini.git
;
import
com.jcraft.jsch.JSch
;
import
com.jcraft.jsch.JSchException
;
import
com.jcraft.jsch.Session
;
import
org.eclipse.jgit.api.Git
;
import
org.eclipse.jgit.api.TransportConfigCallback
;
import
org.eclipse.jgit.api.errors.*
;
import
org.eclipse.jgit.lib.Repository
;
import
org.eclipse.jgit.storage.file.FileRepositoryBuilder
;
import
org.eclipse.jgit.transport.*
;
import
org.eclipse.jgit.util.FS
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
java.io.File
;
import
java.io.IOException
;
import
java.util.Date
;
import
java.util.Iterator
;
/**
* Created by n2zhang on 2015/7/31.
*/
@Component
public
class
GitHandler
{
static
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
GitHandler
.
class
);
@Value
(
"${path.git.ssh}"
)
private
String
gitSshPath
;
@Value
(
"${path.git.ssh.key}"
)
private
String
gitSshKey
;
public
void
checkin
()
{
File
repositoryPath
=
new
File
(
gitSshPath
);
Repository
repository
=
null
;
try
{
repository
=
FileRepositoryBuilder
.
create
(
new
File
(
repositoryPath
,
".git"
));
Git
git
=
new
Git
(
repository
);
git
.
add
()
.
addFilepattern
(
"."
)
.
call
();
git
.
commit
()
.
setMessage
(
"new managed object commited"
)
.
call
();
final
SshSessionFactory
sshSessionFactory
=
new
JschConfigSessionFactory
()
{
@Override
protected
void
configure
(
OpenSshConfig
.
Host
host
,
Session
session
)
{
java
.
util
.
Properties
config
=
new
java
.
util
.
Properties
();
config
.
put
(
"StrictHostKeyChecking"
,
"no"
);
session
.
setConfig
(
config
);
}
@Override
protected
JSch
createDefaultJSch
(
FS
fs
)
throws
JSchException
{
JSch
defaultJSch
=
super
.
createDefaultJSch
(
fs
);
defaultJSch
.
addIdentity
(
gitSshKey
);
return
defaultJSch
;
}
};
Iterable
resultIterable
=
git
.
push
().
setRemote
(
gitSshPath
).
setTransportConfigCallback
(
new
TransportConfigCallback
()
{
@Override
public
void
configure
(
Transport
transport
)
{
SshTransport
sshTransport
=
(
SshTransport
)
transport
;
sshTransport
.
setSshSessionFactory
(
sshSessionFactory
);
}
}).
call
();
Iterator
iterator
=
resultIterable
.
iterator
();
while
(
iterator
.
hasNext
()
)
{
PushResult
result
=
(
PushResult
)
iterator
.
next
();
LOGGER
.
info
(
result
.
getMessages
());
}
LOGGER
.
info
(
"Json SVN Checked in at "
+
new
Date
());
}
catch
(
IOException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
UnmergedPathsException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
WrongRepositoryStateException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
ConcurrentRefUpdateException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
NoFilepatternException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
AbortedByHookException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
NoHeadException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
InvalidRemoteException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
TransportException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
NoMessageException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
catch
(
GitAPIException
e
)
{
LOGGER
.
error
(
e
.
toString
());
}
finally
{
repository
.
close
();
}
}
}
src/main/java/com/spring/mvc/mini/json/RequestStatusJsonParser.java
浏览文件 @
34c655c9
package
com.spring.mvc.mini.json
;
import
java.io.File
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.spring.mvc.mini.pojo.ObjectClass
;
import
com.spring.mvc.mini.pojo.RequestStatus
;
import
com.spring.mvc.mini.pojo.RequestStatusListType
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.spring.mvc.mini.pojo.RequestStatus
;
import
com.spring.mvc.mini.pojo.RequestStatusListType
;
import
com.spring.mvc.mini.pojo.ObjectClass
;
import
com.spring.mvc.mini.properties.Properties
;
import
java.io.File
;
import
java.io.IOException
;
import
java.util.ArrayList
;
@Component
public
class
RequestStatusJsonParser
{
...
...
src/main/java/com/spring/mvc/mini/mail/MailSender.java
浏览文件 @
34c655c9
package
com.spring.mvc.mini.mail
;
import
javax.mail.Address
;
import
javax.mail.Authenticator
;
import
javax.mail.Message
;
import
javax.mail.MessagingException
;
import
javax.mail.PasswordAuthentication
;
import
javax.mail.Session
;
import
javax.mail.Transport
;
import
javax.mail.internet.AddressException
;
import
javax.mail.internet.InternetAddress
;
import
javax.mail.internet.MimeMessage
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
com.spring.mvc.mini.properties.Properties
;
import
javax.mail.*
;
import
javax.mail.internet.InternetAddress
;
import
javax.mail.internet.MimeMessage
;
@Component
public
class
MailSender
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录