Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyuan
byit-myth-job
Commits
b2a27959
Commit
b2a27959
authored
Feb 03, 2020
by
guominglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
删除无用的类
parent
173f69d1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
125 deletions
+0
-125
MythJobProcessBuilder.java
...t/executor/jobExecutor/process/MythJobProcessBuilder.java
+0
-125
No files found.
byit-myth-core/myth-executor-core/src/main/java/com/byit/executor/jobExecutor/process/MythJobProcessBuilder.java
deleted
100644 → 0
View file @
173f69d1
package
com
.
byit
.
executor
.
jobExecutor
.
process
;
import
org.apache.log4j.Logger
;
import
com.google.common.base.Joiner
;
import
java.io.File
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @description:
* @author: gml
* @create: 2020-01-13 18:29
*/
public
class
MythJobProcessBuilder
{
private
final
List
<
String
>
cmd
=
new
ArrayList
<>();
private
Map
<
String
,
String
>
env
=
new
HashMap
<>();
private
String
workingDir
=
System
.
getProperty
(
"user.dir"
);
private
Logger
logger
=
Logger
.
getLogger
(
MythJobProcess
.
class
);
private
boolean
isExecuteAsUser
=
false
;
private
String
executeAsUserBinaryPath
=
null
;
private
String
effectiveUser
=
null
;
private
int
stdErrSnippetSize
=
30
;
private
int
stdOutSnippetSize
=
30
;
public
MythJobProcessBuilder
(
final
String
...
command
)
{
addArg
(
command
);
}
public
MythJobProcessBuilder
addArg
(
final
String
...
command
)
{
for
(
final
String
c
:
command
)
{
this
.
cmd
.
add
(
c
);
}
return
this
;
}
public
MythJobProcessBuilder
setWorkingDir
(
final
String
dir
)
{
this
.
workingDir
=
dir
;
return
this
;
}
public
String
getWorkingDir
()
{
return
this
.
workingDir
;
}
public
MythJobProcessBuilder
setWorkingDir
(
final
File
f
)
{
return
setWorkingDir
(
f
.
getAbsolutePath
());
}
public
MythJobProcessBuilder
addEnv
(
final
String
variable
,
final
String
value
)
{
this
.
env
.
put
(
variable
,
value
);
return
this
;
}
public
Map
<
String
,
String
>
getEnv
()
{
return
this
.
env
;
}
public
MythJobProcessBuilder
setEnv
(
final
Map
<
String
,
String
>
m
)
{
this
.
env
=
m
;
return
this
;
}
public
int
getStdErrorSnippetSize
()
{
return
this
.
stdErrSnippetSize
;
}
public
MythJobProcessBuilder
setStdErrorSnippetSize
(
final
int
size
)
{
this
.
stdErrSnippetSize
=
size
;
return
this
;
}
public
int
getStdOutSnippetSize
()
{
return
this
.
stdOutSnippetSize
;
}
public
MythJobProcessBuilder
setStdOutSnippetSize
(
final
int
size
)
{
this
.
stdOutSnippetSize
=
size
;
return
this
;
}
public
MythJobProcessBuilder
setLogger
(
final
Logger
logger
)
{
this
.
logger
=
logger
;
return
this
;
}
public
MythJobProcess
build
()
{
if
(
this
.
isExecuteAsUser
)
{
return
new
MythJobProcess
(
this
.
cmd
,
this
.
env
,
this
.
workingDir
,
this
.
executeAsUserBinaryPath
,
this
.
effectiveUser
);
}
else
{
return
new
MythJobProcess
(
this
.
cmd
,
this
.
env
,
this
.
workingDir
);
}
}
public
List
<
String
>
getCommand
()
{
return
this
.
cmd
;
}
public
String
getCommandString
()
{
return
Joiner
.
on
(
" "
).
join
(
getCommand
());
}
@Override
public
String
toString
()
{
return
"ProcessBuilder(cmd = "
+
Joiner
.
on
(
" "
).
join
(
this
.
cmd
)
+
", env = "
+
this
.
env
+
", cwd = "
+
this
.
workingDir
+
")"
;
}
public
MythJobProcessBuilder
enableExecuteAsUser
()
{
this
.
isExecuteAsUser
=
true
;
return
this
;
}
public
MythJobProcessBuilder
setExecuteAsUserBinaryPath
(
final
String
executeAsUserBinaryPath
)
{
this
.
executeAsUserBinaryPath
=
executeAsUserBinaryPath
;
return
this
;
}
public
MythJobProcessBuilder
setEffectiveUser
(
final
String
effectiveUser
)
{
this
.
effectiveUser
=
effectiveUser
;
return
this
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment