Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jetty-file-submission-performance-poc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ivar Refsdal
jetty-file-submission-performance-poc
Commits
de46ea33
Commit
de46ea33
authored
Nov 22, 2016
by
Ivar Refsdal
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add Dockerfile ++
parents
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
160 additions
and
0 deletions
+160
-0
.gitignore
.gitignore
+3
-0
Dockerfile
Dockerfile
+23
-0
local_server.sh
local_server.sh
+6
-0
pom.xml
pom.xml
+77
-0
src/main/java/no/nsd/programvareutvikling/DataSetConverter.java
...in/java/no/nsd/programvareutvikling/DataSetConverter.java
+51
-0
No files found.
.gitignore
0 → 100644
View file @
de46ea33
*.iml
.idea/
\ No newline at end of file
Dockerfile
0 → 100644
View file @
de46ea33
FROM
picoded/ubuntu-openjdk-8-jdk
RUN
apt-get update
-qq
&&
apt-get
install
-y
curl
ENV
MAVEN_VERSION 3.3.9
RUN
curl
-fsSL
https://archive.apache.org/dist/maven/maven-3/
$MAVEN_VERSION
/binaries/apache-maven-
$MAVEN_VERSION
-bin
.tar.gz |
tar
xzf -
-C
/usr/share
\
&&
mv
/usr/share/apache-maven-
$MAVEN_VERSION
/usr/share/maven
\
&&
ln
-s
/usr/share/maven/bin/mvn /usr/bin/mvn
ENV
MAVEN_HOME /usr/share/maven
RUN
mkdir
-p
/usr/src/app
WORKDIR
/usr/src/app
COPY
pom.xml /usr/src/app
RUN
mvn clean package
COPY
. /usr/src/app
RUN
mvn clean package
EXPOSE
8090
CMD
["/usr/src/app/target/appassembler/bin/app"]
\ No newline at end of file
local_server.sh
0 → 100755
View file @
de46ea33
#!/bin/sh
set
-ex
docker build
--tag
=
docker.nsd.no/programvareutvikling/jetty-poc
.
docker run
--publish
=
8090:8090 docker.nsd.no/programvareutvikling/jetty-poc
pom.xml
0 → 100644
View file @
de46ea33
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
no.nsd.programvareutvikling
</groupId>
<artifactId>
datasetconverter
</artifactId>
<version>
0-SNAPSHOT
</version>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>
org.eclipse.jetty
</groupId>
<artifactId>
jetty-server
</artifactId>
<version>
9.3.13.v20161014
</version>
</dependency>
<dependency>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
<version>
19.0
</version>
</dependency>
<dependency>
<groupId>
commons-io
</groupId>
<artifactId>
commons-io
</artifactId>
<version>
2.4
</version>
</dependency>
<dependency>
<groupId>
commons-fileupload
</groupId>
<artifactId>
commons-fileupload
</artifactId>
<version>
1.3.2
</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<version>
3.1
</version>
<configuration>
<source>
1.8
</source>
<target>
1.8
</target>
</configuration>
</plugin>
<plugin>
<groupId>
org.codehaus.mojo
</groupId>
<artifactId>
appassembler-maven-plugin
</artifactId>
<version>
1.10
</version>
<executions>
<execution>
<id>
package
</id>
<phase>
package
</phase>
<goals>
<goal>
assemble
</goal>
</goals>
<configuration>
<programs>
<program>
<mainClass>
no.nsd.programvareutvikling.DataSetConverter
</mainClass>
<id>
app
</id>
</program>
</programs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
src/main/java/no/nsd/programvareutvikling/DataSetConverter.java
0 → 100644
View file @
de46ea33
package
no.nsd.programvareutvikling
;
import
org.apache.commons.fileupload.FileItemIterator
;
import
org.apache.commons.fileupload.FileItemStream
;
import
org.apache.commons.fileupload.servlet.ServletFileUpload
;
import
org.apache.commons.io.IOUtils
;
import
org.eclipse.jetty.server.Request
;
import
org.eclipse.jetty.server.Server
;
import
org.eclipse.jetty.server.handler.AbstractHandler
;
import
javax.servlet.ServletException
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.*
;
import
java.util.UUID
;
public
class
DataSetConverter
{
public
static
class
SimpleHandler
extends
AbstractHandler
{
@Override
public
void
handle
(
String
s
,
Request
request
,
HttpServletRequest
httpServletRequest
,
HttpServletResponse
response
)
throws
IOException
,
ServletException
{
boolean
isMultipart
=
ServletFileUpload
.
isMultipartContent
(
request
);
if
(
isMultipart
)
{
ServletFileUpload
upload
=
new
ServletFileUpload
();
try
{
FileItemIterator
iter
=
upload
.
getItemIterator
(
request
);
while
(
iter
.
hasNext
())
{
long
starttime
=
System
.
currentTimeMillis
();
FileItemStream
item
=
iter
.
next
();
InputStream
stream
=
item
.
openStream
();
String
filename
=
UUID
.
randomUUID
().
toString
()
+
".bin"
;
try
(
OutputStream
os
=
new
BufferedOutputStream
(
new
FileOutputStream
(
filename
)))
{
IOUtils
.
copy
(
stream
,
os
);
}
long
diff
=
System
.
currentTimeMillis
()
-
starttime
;
System
.
out
.
println
(
"Saved filename "
+
filename
+
" in "
+
diff
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
Server
server
=
new
Server
(
8090
);
server
.
setHandler
(
new
SimpleHandler
());
server
.
start
();
server
.
dumpStdErr
();
server
.
join
();
}
}
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