Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Codecrew
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
30
Merge Requests
2
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit c3cf8a7b
authored
Jun 05, 2018
by
Tuomas Riihimäki
Browse files
Options
Browse Files
Download
Plain Diff
Merge branches 'findbugs-fixes' and 'maven-fix' into massmerge4
3 parents
2894fcba
9091cd98
8914d19b
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
222 additions
and
282 deletions
code/moya-beans/ejbModule/fi/codecrew/moya/beans/ApiApplicationBean.java
code/moya-beans/ejbModule/fi/codecrew/moya/beanutil/PdfPrinter.java
code/moya-beans/pom.xml
code/moya-database/pom.xml
code/moya-parent/pom.xml
code/moya-utils/src/main/java/fi/codecrew/moya/utilities/GitRepositoryState.java
code/moya-web/WebContent/WEB-INF/web.xml
code/moya-web/pom.xml
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/map/MapManageView.java
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/organisation/EventPropertyView.java
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/user/CardView.java
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/user/ImportView.java
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/voting/CompoView.java
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/voting/VotingCompoAddEntryView.java
code/moya-web/src/main/java/fi/codecrew/moya/web/helpers/FileUploadUtils.java
code/pom.xml
code/moya-beans/ejbModule/fi/codecrew/moya/beans/ApiApplicationBean.java
View file @
c3cf8a7
...
...
@@ -88,7 +88,7 @@ public class ApiApplicationBean implements ApiApplicationBeanLocal {
String
authname
=
permissionBean
.
getCurrentUser
().
getLogin
()
+
"_"
+
application
.
getName
()
+
"_"
+
currevent
.
getId
()
+
"_"
+
currevent
.
getName
();
// Replace all non-valid characters with '_'
authname
.
replaceAll
(
"[^a-zA-Z0-9._]"
,
"_"
);
authname
=
authname
.
replaceAll
(
"[^a-zA-Z0-9._]"
,
"_"
);
// Ensure authname is unique;
final
String
origAuthname
=
authname
;
...
...
code/moya-beans/ejbModule/fi/codecrew/moya/beanutil/PdfPrinter.java
View file @
c3cf8a7
...
...
@@ -47,8 +47,8 @@ public class PdfPrinter {
}
private
static
final
String
fontname
=
CoreFont
.
HELVETICA
;
private
static
final
String
boldfontname
=
CoreFont
.
HELVETICA_BOLD
;
private
static
final
CoreFont
fontname
=
CoreFont
.
HELVETICA
;
private
static
final
CoreFont
boldfontname
=
CoreFont
.
HELVETICA_BOLD
;
private
static
final
String
EURO
=
" EUR"
;
// Legacy y-coordinater reverse constant
private
static
final
double
INVERT
=
840
;
...
...
code/moya-beans/pom.xml
View file @
c3cf8a7
...
...
@@ -32,22 +32,11 @@
<version>
1.2-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
fi.codecrew.moya
</groupId>
<artifactId>
moya-authmodule-client
</artifactId>
<version>
1.2-SNAPSHOT
</version>
</dependency>
<!-- <dependency> <groupId>javax.ejb</groupId> <artifactId>javax.ejb-api</artifactId>
<version>3.2</version> <scope>test</scope> </dependency> -->
<dependency>
<groupId>
org.glassfish.main.extras
</groupId>
<artifactId>
glassfish-embedded-web
</artifactId>
<version>
4.1
</version>
<scope>
test
</scope>
</dependency>
</dependencies>
<parent>
<groupId>
fi.codecrew.moya
</groupId>
...
...
code/moya-database/pom.xml
View file @
c3cf8a7
...
...
@@ -7,6 +7,10 @@
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<version>
${compiler-plugin-version}
</version>
<configuration>
<useIncrementalCompilation>
false
</useIncrementalCompilation>
</configuration>
<executions>
<execution>
<id>
generate-entity-metamodel
</id>
...
...
@@ -35,13 +39,6 @@
</execution>
</executions>
</plugin>
<plugin>
<artifactId>
maven-compiler-plugin
</artifactId>
<configuration>
<useIncrementalCompilation>
false
</useIncrementalCompilation>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
...
...
code/moya-parent/pom.xml
View file @
c3cf8a7
...
...
@@ -50,9 +50,9 @@
<version>
1.5.9
</version>
</dependency>
<dependency>
<groupId>
fi.iudex.pdfjet
</groupId>
<groupId>
fi.iudex.
com.
pdfjet
</groupId>
<artifactId>
pdfjet
</artifactId>
<version>
0.0.0-2013-08-19
</version>
<version>
2017.04.09-1
</version>
</dependency>
<dependency>
<groupId>
net.glxn
</groupId>
...
...
@@ -122,13 +122,6 @@
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
org.glassfish
</groupId>
<artifactId>
javax.json
</artifactId>
<version>
1.0
</version>
<type>
jar
</type>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
<version>
${slf4j.version}
</version>
...
...
@@ -169,15 +162,9 @@
<version>
${swagger.version}
</version>
</dependency>
<dependency>
<groupId>
javax.ws.rs
</groupId>
<artifactId>
javax.ws.rs-api
</artifactId>
<version>
2.0.1
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
org.glassfish.jersey.containers
</groupId>
<artifactId>
jersey-container-servlet
</artifactId>
<version>
2.17
</version>
<groupId>
fish.payara.extras
</groupId>
<artifactId>
payara-embedded-all
</artifactId>
<version>
${payara.version}
</version>
<scope>
provided
</scope>
</dependency>
<!-- These are required for findbugs annotations-->
...
...
code/moya-utils/src/main/java/fi/codecrew/moya/utilities/GitRepositoryState.java
View file @
c3cf8a7
...
...
@@ -41,8 +41,9 @@ public class GitRepositoryState {
private
GitRepositoryState
()
{
logger
.
info
(
"Initializing git status"
);
this
.
properties
=
new
Properties
();
InputStream
resource
=
null
;
try
{
InputStream
resource
=
getClass
().
getResourceAsStream
(
"/git.properties"
);
resource
=
getClass
().
getResourceAsStream
(
"/git.properties"
);
if
(
resource
==
null
)
{
logger
.
warn
(
"Resource not found!"
);
...
...
@@ -53,6 +54,14 @@ public class GitRepositoryState {
logger
.
info
(
"Git keys:"
,
this
.
properties
.
keys
());
}
catch
(
IOException
e
)
{
logger
.
warn
(
"Error initializing git proerties"
,
e
);
}
finally
{
if
(
resource
!=
null
)
{
try
{
resource
.
close
();
}
catch
(
IOException
e
)
{
// Error clsoing resource in finally.. Eat the error.
}
}
}
}
...
...
code/moya-web/WebContent/WEB-INF/web.xml
View file @
c3cf8a7
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns=
"http://xmlns.jcp.org/xml/ns/javaee"
xmlns:web=
"http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version=
"3.1"
>
<web-app
xmlns=
"http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version=
"3.1"
>
<display-name>
MoyaWeb
</display-name>
<context-param>
<param-name>
javax.faces.FACELETS_SKIP_COMMENTS
</param-name>
...
...
code/moya-web/pom.xml
View file @
c3cf8a7
...
...
@@ -40,25 +40,12 @@
<artifactId>
all-themes
</artifactId>
<version>
${primefaces.themeversion}
</version>
</dependency>
<dependency>
<groupId>
fi.codecrew.moya
</groupId>
<artifactId>
moya-restpojo
</artifactId>
<version>
1.2.4
</version>
</dependency>
<dependency>
<groupId>
org.glassfish.jersey.media
</groupId>
<artifactId>
jersey-media-multipart
</artifactId>
<version>
2.16
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
org.glassfish.jersey.core
</groupId>
<artifactId>
jersey-server
</artifactId>
<version>
2.16
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
org.ocpsoft.rewrite
</groupId>
<artifactId>
rewrite-servlet
</artifactId>
<version>
${rewriteservlet.version}
</version>
...
...
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/map/MapManageView.java
View file @
c3cf8a7
...
...
@@ -32,6 +32,7 @@ import javax.faces.event.ActionEvent;
import
javax.imageio.ImageIO
;
import
javax.inject.Named
;
import
fi.codecrew.moya.web.helpers.FileUploadUtils
;
import
org.primefaces.model.DefaultStreamedContent
;
import
org.primefaces.model.StreamedContent
;
import
org.primefaces.model.UploadedFile
;
...
...
@@ -130,15 +131,10 @@ public class MapManageView extends GenericCDIView {
public
String
submitBg
()
{
byte
[]
bytes
=
bgFile
.
getContents
();
if
(
bytes
==
null
&&
bgFile
.
getSize
()
>
0
)
{
bytes
=
new
byte
[(
int
)
bgFile
.
getSize
()];
try
{
bgFile
.
getInputstream
().
read
(
bytes
);
}
catch
(
IOException
e
)
{
super
.
addFaceMessage
(
"mapManage.errorUploadingBackground"
);
return
null
;
}
byte
[]
bytes
=
FileUploadUtils
.
getFileContents
(
bgFile
);
if
(
bytes
==
null
||
bytes
.
length
==
0
)
{
super
.
addFaceMessage
(
"mapManage.errorUploadingBackground"
);
return
null
;
}
map
.
setMapData
(
bytes
);
map
.
setMimeType
(
bgFile
.
getContentType
());
...
...
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/organisation/EventPropertyView.java
View file @
c3cf8a7
...
...
@@ -29,6 +29,7 @@ import javax.faces.model.ListDataModel;
import
javax.inject.Inject
;
import
javax.inject.Named
;
import
fi.codecrew.moya.web.helpers.FileUploadUtils
;
import
org.primefaces.model.UploadedFile
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -131,20 +132,9 @@ public class EventPropertyView extends GenericCDIView {
public
String
savePrivateProperty
()
{
logger
.
info
(
"Saving property {}, eventorg {}, key {}"
,
new
Object
[]{
privateProperty
.
getEvent
(),
privateProperty
.
getEventorg
(),
privateProperty
.
getKey
()});
if
(
privateProperty
.
getKey
().
isData
()
&&
file
!=
null
)
{
byte
[]
contents
=
null
;
if
(
file
.
getContents
()
!=
null
)
{
contents
=
file
.
getContents
();
}
else
{
contents
=
new
byte
[(
int
)
file
.
getSize
()];
try
{
file
.
getInputstream
().
read
(
contents
);
}
catch
(
IOException
e
)
{
logger
.
warn
(
"Error reading file from stream"
,
e
);
contents
=
null
;
}
}
byte
[]
contents
=
FileUploadUtils
.
getFileContents
(
file
);
if
(
contents
==
null
)
{
if
(
contents
==
null
||
contents
.
length
==
0
)
{
super
.
addFaceMessage
(
"eventProperty.errorUploadingFile"
);
return
null
;
}
...
...
@@ -187,20 +177,9 @@ public class EventPropertyView extends GenericCDIView {
logger
.
debug
(
"Is data: {} File {}"
,
property
.
getKey
().
isData
(),
file
);
if
(
property
.
getKey
().
isData
()
&&
file
!=
null
)
{
logger
.
info
(
"saving data values type: {}, length {}"
,
file
.
getContentType
(),
file
.
getSize
());
byte
[]
contents
=
null
;
if
(
file
.
getContents
()
!=
null
)
{
contents
=
file
.
getContents
();
}
else
{
contents
=
new
byte
[(
int
)
file
.
getSize
()];
try
{
file
.
getInputstream
().
read
(
contents
);
}
catch
(
IOException
e
)
{
logger
.
warn
(
"Error reading file from stream"
,
e
);
contents
=
null
;
}
}
byte
[]
contents
=
FileUploadUtils
.
getFileContents
(
file
);
if
(
contents
==
null
)
{
if
(
contents
==
null
||
contents
.
length
==
0
)
{
super
.
addFaceMessage
(
"eventProperty.errorUploadingFile"
);
return
null
;
}
...
...
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/user/CardView.java
View file @
c3cf8a7
...
...
@@ -27,6 +27,7 @@ import javax.enterprise.context.ConversationScoped;
import
javax.inject.Inject
;
import
javax.inject.Named
;
import
fi.codecrew.moya.web.helpers.FileUploadUtils
;
import
org.primefaces.model.UploadedFile
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -95,20 +96,9 @@ public class CardView extends GenericCDIView {
try
{
logger
.
info
(
"Templateimage: {}"
,
getTemplateImage
());
byte
[]
contents
=
null
;
UploadedFile
file
=
getTemplateImage
();
if
(
file
.
getContents
()
!=
null
)
{
contents
=
file
.
getContents
();
}
else
{
contents
=
new
byte
[(
int
)
file
.
getSize
()];
try
{
file
.
getInputstream
().
read
(
contents
);
}
catch
(
IOException
e
)
{
logger
.
warn
(
"Error reading file from stream"
,
e
);
contents
=
null
;
}
}
contents
=
FileUploadUtils
.
getFileContents
(
getTemplateImage
());
if
(
contents
==
null
)
{
if
(
contents
==
null
||
contents
.
length
==
0
)
{
super
.
addFaceMessage
(
"eventProperty.errorUploadingFile"
);
return
null
;
}
...
...
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/user/ImportView.java
View file @
c3cf8a7
...
...
@@ -27,6 +27,7 @@ import javax.ejb.EJB;
import
javax.enterprise.context.ConversationScoped
;
import
javax.inject.Named
;
import
fi.codecrew.moya.web.helpers.FileUploadUtils
;
import
org.primefaces.model.UploadedFile
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -82,19 +83,10 @@ public class ImportView extends GenericCDIView {
{
ArrayList
<
ImportWrapper
>
ret
=
new
ArrayList
<
ImportWrapper
>();
byte
[]
bytes
=
file
.
getContents
();
if
(
bytes
==
null
&&
file
.
getSize
()
>
0
)
{
bytes
=
new
byte
[(
int
)
file
.
getSize
()];
try
{
file
.
getInputstream
().
read
(
bytes
);
}
catch
(
IOException
e
)
{
super
.
addFaceMessage
(
"import.erroruploading"
);
return
null
;
}
}
byte
[]
bytes
=
FileUploadUtils
.
getFileContents
(
file
);
if
(
bytes
==
null
)
{
if
(
bytes
==
null
||
bytes
.
length
==
0
)
{
super
.
addFaceMessage
(
"import.erroruploading"
);
return
null
;
}
...
...
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/voting/CompoView.java
View file @
c3cf8a7
...
...
@@ -26,6 +26,7 @@ import javax.enterprise.inject.Produces;
import
javax.faces.model.ListDataModel
;
import
javax.inject.Named
;
import
fi.codecrew.moya.web.helpers.FileUploadUtils
;
import
org.primefaces.event.RateEvent
;
import
org.primefaces.model.UploadedFile
;
import
org.slf4j.Logger
;
...
...
@@ -169,23 +170,9 @@ public class CompoView extends GenericCDIView {
return
null
;
}
byte
[]
contents
=
null
;
if
(
file
.
getContents
()
!=
null
)
{
contents
=
file
.
getContents
();
logger
.
info
(
"Got file contents from .confents()"
);
}
else
{
contents
=
new
byte
[(
int
)
file
.
getSize
()];
logger
.
info
(
"Read {} bytes from stream in file {}"
,
file
.
getSize
(),
file
.
getFileName
());
try
{
file
.
getInputstream
().
read
(
contents
);
}
catch
(
IOException
e
)
{
logger
.
warn
(
"Error reading file from stream"
,
e
);
contents
=
null
;
}
}
byte
[]
contents
=
FileUploadUtils
.
getFileContents
(
file
);
if
(
contents
==
null
)
{
if
(
contents
==
null
||
contents
.
length
==
0
)
{
super
.
addFaceMessage
(
"compo.fileuploadFailed"
);
return
null
;
}
...
...
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/voting/VotingCompoAddEntryView.java
View file @
c3cf8a7
/*
* Copyright Codecrew Ry
*
*
* All rights reserved.
*
* This license applies to any software containing a notice placed by the
* copyright holder. Such software is herein referred to as the Software.
* This license covers modification, distribution and use of the Software.
*
* Any distribution and use in source and binary forms, with or without
* modification is not permitted without explicit written permission from the
* copyright owner.
*
* A non-exclusive royalty-free right is granted to the copyright owner of the
* Software to use, modify and distribute all modifications to the Software in
* future versions of the Software.
*
*
* This license applies to any software containing a notice placed by the
* copyright holder. Such software is herein referred to as the Software.
* This license covers modification, distribution and use of the Software.
*
* Any distribution and use in source and binary forms, with or without
* modification is not permitted without explicit written permission from the
* copyright owner.
*
* A non-exclusive royalty-free right is granted to the copyright owner of the
* Software to use, modify and distribute all modifications to the Software in
* future versions of the Software.
*
*/
package
fi
.
codecrew
.
moya
.
web
.
cdiview
.
voting
;
import
java.io.IOException
;
import
javax.ejb.EJB
;
import
javax.enterprise.context.RequestScoped
;
import
javax.inject.Named
;
import
javax.validation.constraints.NotNull
;
import
org.primefaces.model.UploadedFile
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
fi.codecrew.moya.beans.VotingBeanLocal
;
import
fi.codecrew.moya.model.CompoEntry
;
import
fi.codecrew.moya.model.CompoEntryFile
;
import
fi.codecrew.moya.web.cdiview.GenericCDIView
;
@Named
@RequestScoped
public
class
VotingCompoAddEntryView
extends
GenericCDIView
{
private
static
final
long
serialVersionUID
=
-
93065881159476197L
;
@EJB
VotingBeanLocal
votingBean
;
@NotNull
private
String
name
;
private
String
notes
;
private
String
screenMessage
;
@NotNull
private
UploadedFile
uploadedFile
;
private
Integer
compoId
;
private
String
compoName
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
VotingCompoAddEntryView
.
class
);
public
Integer
getCompoId
()
{
return
compoId
;
}
public
void
setCompoId
(
Integer
compoId
)
{
this
.
compoId
=
compoId
;
}
public
UploadedFile
getUploadedFile
()
{
return
uploadedFile
;
}
public
void
setUploadedFile
(
UploadedFile
uploadedFile
)
{
this
.
uploadedFile
=
uploadedFile
;
}
public
String
getScreenMessage
()
{
return
screenMessage
;
}
public
void
setScreenMessage
(
String
screenMessage
)
{
this
.
screenMessage
=
screenMessage
;
}
public
String
getNotes
()
{
return
notes
;
}
public
void
setNotes
(
String
notes
)
{
this
.
notes
=
notes
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getCompoName
()
{
return
compoName
;
}
public
void
setCompoName
(
String
compoName
)
{
this
.
compoName
=
compoName
;
}
public
String
send
()
{
UploadedFile
file
=
getUploadedFile
();
if
(
file
==
null
)
{
super
.
addFaceMessage
(
"compo.fileuploadFailed"
);
return
null
;
}
byte
[]
contents
=
null
;
if
(
file
.
getContents
()
!=
null
)
{
contents
=
file
.
getContents
();
}
else
{
contents
=
new
byte
[(
int
)
file
.
getSize
()];
try
{
file
.
getInputstream
().
read
(
contents
);
}
catch
(
IOException
e
)
{
logger
.
warn
(
"Error reading file from stream"
,
e
);
contents
=
null
;
}
}
if
(
contents
==
null
)
{
super
.
addFaceMessage
(
"compo.fileuploadFailed"
);
return
null
;
}
CompoEntry
compoEntry
=
new
CompoEntry
();
compoEntry
.
setTitle
(
name
);
compoEntry
.
setNotes
(
notes
);
compoEntry
.
setScreenMessage
(
screenMessage
);
compoEntry
.
setCompo
(
votingBean
.
getCompoById
(
compoId
));
CompoEntryFile
cef
=
new
CompoEntryFile
(
compoEntry
);
cef
.
setFileData
(
contents
);
cef
.
setFileName
(
uploadedFile
.
getFileName
());
votingBean
.
addEntry
(
compoEntry
,
cef
);
return
null
;
}
public
void
initView
()
{
compoName
=
votingBean
.
getCompoById
(
compoId
).
getName
();
}
}
package
fi
.
codecrew
.
moya
.
web
.
cdiview
.
voting
;
import
java.io.IOException
;
import
javax.ejb.EJB
;
import
javax.enterprise.context.RequestScoped
;
import
javax.inject.Named
;
import
javax.validation.constraints.NotNull
;
import
fi.codecrew.moya.web.helpers.FileUploadUtils
;
import
org.primefaces.model.UploadedFile
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
fi.codecrew.moya.beans.VotingBeanLocal
;
import
fi.codecrew.moya.model.CompoEntry
;
import
fi.codecrew.moya.model.CompoEntryFile
;
import
fi.codecrew.moya.web.cdiview.GenericCDIView
;
@Named
@RequestScoped
public
class
VotingCompoAddEntryView
extends
GenericCDIView
{
private
static
final
long
serialVersionUID
=
-
93065881159476197L
;
@EJB
VotingBeanLocal
votingBean
;
@NotNull
private
String
name
;
private
String
notes
;
private
String
screenMessage
;
@NotNull
private
UploadedFile
uploadedFile
;
private
Integer
compoId
;
private
String
compoName
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
VotingCompoAddEntryView
.
class
);
public
Integer
getCompoId
()
{
return
compoId
;
}
public
void
setCompoId
(
Integer
compoId
)
{
this
.
compoId
=
compoId
;
}
public
UploadedFile
getUploadedFile
()
{
return
uploadedFile
;
}
public
void
setUploadedFile
(
UploadedFile
uploadedFile
)
{
this
.
uploadedFile
=
uploadedFile
;
}
public
String
getScreenMessage
()
{
return
screenMessage
;
}
public
void
setScreenMessage
(
String
screenMessage
)
{
this
.
screenMessage
=
screenMessage
;
}
public
String
getNotes
()
{
return
notes
;
}
public
void
setNotes
(
String
notes
)
{
this
.
notes
=
notes
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getCompoName
()
{
return
compoName
;
}
public
void
setCompoName
(
String
compoName
)
{
this
.
compoName
=
compoName
;
}
public
String
send
()
{
UploadedFile
file
=
getUploadedFile
();
if
(
file
==
null
)
{
super
.
addFaceMessage
(
"compo.fileuploadFailed"
);
return
null
;
}
byte
[]
contents
=
FileUploadUtils
.
getFileContents
(
file
);
if
(
contents
==
null
||
contents
.
length
==
0
)
{
super
.
addFaceMessage
(
"compo.fileuploadFailed"
);
return
null
;
}
CompoEntry
compoEntry
=
new
CompoEntry
();
compoEntry
.
setTitle
(
name
);
compoEntry
.
setNotes
(
notes
);
compoEntry
.
setScreenMessage
(
screenMessage
);
compoEntry
.
setCompo
(
votingBean
.
getCompoById
(
compoId
));
CompoEntryFile
cef
=
new
CompoEntryFile
(
compoEntry
);
cef
.
setFileData
(
contents
);
cef
.
setFileName
(
uploadedFile
.
getFileName
());
votingBean
.
addEntry
(
compoEntry
,
cef
);
return
null
;
}
public
void
initView
()
{
compoName
=
votingBean
.
getCompoById
(
compoId
).
getName
();
}
}
code/moya-web/src/main/java/fi/codecrew/moya/web/helpers/FileUploadUtils.java
0 → 100644
View file @
c3cf8a7
package
fi
.
codecrew
.
moya
.
web
.
helpers
;
import
org.apache.commons.io.IOUtils
;
import
org.primefaces.model.UploadedFile
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.io.IOException
;
import
java.io.InputStream
;
public
class
FileUploadUtils
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
FileUploadUtils
.
class
);
public
static
byte
[]
getFileContents
(
UploadedFile
file
)
{
if
(
file
.
getContents
()
!=
null
)
{
return
file
.
getContents
();
}
else
{
InputStream
istream
=
null
;
try
{
istream
=
file
.
getInputstream
();
return
IOUtils
.
toByteArray
(
istream
);
}
catch
(
IOException
e
)
{
logger
.
warn
(
"Error reading file from stream"
,
e
);
}
finally
{
if
(
istream
!=
null
)
{
try
{
istream
.
close
();
}
catch
(
IOException
e
)
{
logger
.
warn
(
"Error closing UploadFile inputstream"
);
}
}
}
}
return
null
;
}
}
code/pom.xml
View file @
c3cf8a7
...
...
@@ -31,10 +31,10 @@
<!-- EJB spec version -->
<ejb-spec-version>
3.2
</ejb-spec-version>
<swagger.version>
1.5.
13
</swagger.version>
<swagger.version>
1.5.
20
</swagger.version>
<slf4j.version>
1.7.25
</slf4j.version>
<logback.version>
1.2.3
</logback.version>
<testng.version>
6.14.
2
</testng.version>
<testng.version>
6.14.
3
</testng.version>
<findbugs.version>
3.0.1
</findbugs.version>
<findbugs-maven.version>
3.0.5
</findbugs-maven.version>
<javamelody.version>
1.70.0
</javamelody.version>
...
...
@@ -44,12 +44,13 @@
<primefaces.extensions>
6.0.0
</primefaces.extensions>
<jodatime.version>
2.9.9
</jodatime.version>
<rewriteservlet.version>
3.4.
1
.Final
</rewriteservlet.version>
<rewriteservlet.version>
3.4.
2
.Final
</rewriteservlet.version>
<iudex.standalone>
1.0.23
</iudex.standalone>
<js.node.version>
v8.6.0
</js.node.version>
<js.npm.version>
5.6.0
</js.npm.version>
<eirslett.frontend.version>
1.4
</eirslett.frontend.version>
<payara.version>
4.1.2.181
</payara.version>
</properties>
<url>
http://codecrew.fi
</url>
...
...
Write
Preview
Markdown
is supported
Attach a file
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 post a comment