Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Antti Väyrynen
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 6a16b7ed
authored
Jun 03, 2015
by
Liv Haapala
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'vectorama2014api' of gitlab.codecrew.fi:jkj/moya into vectorama2014api
2 parents
f669ef0b
59302d14
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
77 additions
and
86 deletions
.gitignore
code/moya-beans/ejbModule/fi/codecrew/moya/beans/UserBean.java
code/moya-parent/pom.xml
code/moya-web/WebContent/useradmin/userCartShow.xhtml
code/moya-web/src/main/java/fi/codecrew/moya/rest/RestApplicationEntrypoint.java
code/moya-web/src/main/java/fi/codecrew/moya/rest/v2/pojo/UserPojo.java
code/moya-web/src/main/java/fi/codecrew/moya/servlet/SwaggerJaxrsConfig.java
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/user/UserView.java
.gitignore
View file @
6a16b7e
...
...
@@ -15,3 +15,4 @@
moya-git.properties
*/*/bin
pom.xml.versionsBackup
.idea/
\ No newline at end of file
code/moya-beans/ejbModule/fi/codecrew/moya/beans/UserBean.java
View file @
6a16b7e
...
...
@@ -96,7 +96,6 @@ import fi.codecrew.moya.utilities.PasswordFunctions;
import
fi.codecrew.moya.utilities.SearchQuery
;
import
fi.codecrew.moya.utilities.SearchResult
;
import
fi.codecrew.moya.utilities.moyamessage.MoyaEventType
;
import
scala.tools.cmd.Spec
;
@LocalBean
@Stateless
...
...
@@ -268,13 +267,13 @@ public class UserBean implements UserBeanLocal {
return
checkedRoles
;
}
private
static
void
addRecursive
(
Set
<
Role
>
checkedRoles
,
Collection
<
Role
>
roles
)
{
private
void
addRecursive
(
Set
<
Role
>
checkedRoles
,
Collection
<
Role
>
roles
)
{
for
(
Role
r
:
roles
)
{
addRecursive
(
checkedRoles
,
r
);
}
}
private
static
void
addRecursive
(
Set
<
Role
>
checkedRoles
,
Role
role
)
{
private
void
addRecursive
(
Set
<
Role
>
checkedRoles
,
Role
role
)
{
if
(
role
==
null
||
checkedRoles
.
contains
(
role
))
{
return
;
}
...
...
code/moya-parent/pom.xml
View file @
6a16b7e
...
...
@@ -138,14 +138,36 @@
</dependency>
<dependency>
<groupId>
com.wordnik
</groupId>
<artifactId>
swagger-jaxrs_2.11
</artifactId>
<artifactId>
swagger-j
ersey2-j
axrs_2.11
</artifactId>
<version>
${swagger.version}
</version>
<exclusions>
<exclusion>
<groupId>
org.glassfish.jersey.containers
</groupId>
<artifactId>
jersey-container-servlet-core
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.glassfish.jersey.media
</groupId>
<artifactId>
jersey-media-multipart
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
com.wordnik
</groupId>
<artifactId>
swagger-servlet_2.11
</artifactId>
<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>
<scope>
provided
</scope>
</dependency>
</dependencies>
<parent>
...
...
code/moya-web/WebContent/useradmin/userCartShow.xhtml
View file @
6a16b7e
...
...
@@ -27,27 +27,16 @@
<h2>
Card
</h2>
<h:form>
<p:panelGrid
columns=
"2"
>
<h:outputText
value=
"#{i18n['
card.nam
e']}"
/>
<h:outputText
value=
"#{i18n['
printedCard.templat
e']}"
/>
<h:outputText
value=
"#{userView.printedCard.template.name}"
/>
<h:outputText
value=
"#{i18n['printedCard.cardState']}"
/>
:
<h:outputText
value=
"#{userView.printedCard.cardState}"
/>
<p:commandButton
id=
"setPendingButton"
value=
"#{i18n['printedCard.setState.pending']}"
actionListener=
"#{userCartView.setPendingListener}"
/>
<p:commandButton
id=
"setRejectedButton"
value=
"#{i18n['printedCard.setState.rejected']}"
/>
<p:commandButton
id=
"setValidatedButton"
value=
"#{i18n['printedCard.setState.validated']}"
/>
<p:commandButton
id=
"setDeliveredButton"
value=
"#{i18n['printedCard.setState.delivered']}"
/>
<!--
<h:selectOneMenu value="#{userView.printedCard.cardState}">
<h:outputText
value=
"#{i18n['printedCard.cardState']}"
/>
<p:selectOneButton
value=
"#{userView.printedCard.cardState}"
valueChangeListener=
"#{userView.cardStateChangeListener}"
>
<f:selectItems
value=
"#{userView.printedCardStates}"
/>
</h:selectOneMenu>
<h:commandButton action="#{userView.setCardState()}" value="#{i18n['printedCard.setState']}" />
-->
<f:ajax/>
</p:selectOneButton>
</p:panelGrid>
</h:form>
</ui:fragment>
...
...
code/moya-web/src/main/java/fi/codecrew/moya/rest/RestApplicationEntrypoint.java
View file @
6a16b7e
...
...
@@ -18,23 +18,52 @@
*/
package
fi
.
codecrew
.
moya
.
rest
;
import
com.wordnik.swagger.config.ScannerFactory
;
import
com.wordnik.swagger.jaxrs.config.BeanConfig
;
import
com.wordnik.swagger.jaxrs.config.ReflectiveJaxrsScanner
;
import
com.wordnik.swagger.jaxrs.reader.DefaultJaxrsApiReader
;
import
com.wordnik.swagger.jersey.JerseyApiReader
;
import
com.wordnik.swagger.jersey.listing.ApiListingResourceJSON
;
import
com.wordnik.swagger.jersey.listing.JerseyApiDeclarationProvider
;
import
com.wordnik.swagger.jersey.listing.JerseyResourceListingProvider
;
import
com.wordnik.swagger.reader.ClassReaders
;
import
org.glassfish.jersey.media.multipart.MultiPartFeature
;
import
org.glassfish.jersey.server.ResourceConfig
;
import
javax.servlet.annotation.MultipartConfig
;
import
javax.ws.rs.ApplicationPath
;
import
javax.ws.rs.core.Application
;
import
java.util.HashSet
;
import
java.util.Set
;
@ApplicationPath
(
RestApplicationEntrypoint
.
REST_PATH
)
public
class
RestApplicationEntrypoint
extends
ResourceConfig
{
public
static
final
String
REST_PATH
=
"/rest"
;
private
static
final
String
BASE_URL
=
"/MoyaWeb"
;
private
static
final
String
API_RESOURCE_PACKAGE
=
"fi.codecrew.moya.rest"
;
public
RestApplicationEntrypoint
()
{
packages
(
"fi.codecrew.moya.rest"
);
// swagger
BeanConfig
beanConfig
=
new
BeanConfig
();
beanConfig
.
setVersion
(
"1.0.0"
);
beanConfig
.
setBasePath
(
BASE_URL
+
REST_PATH
);
beanConfig
.
setResourcePackage
(
API_RESOURCE_PACKAGE
);
beanConfig
.
setScan
(
true
);
register
(
beanConfig
);
//ReflectiveJaxrsScanner scanner = new ReflectiveJaxrsScanner();
//scanner.setResourcePackage(API_RESOURCE_PACKAGE);
//ScannerFactory.setScanner(scanner);
//ClassReaders.setReader(new JerseyApiReader());
//ClassReaders.setReader(new DefaultJaxrsApiReader());
register
(
ApiListingResourceJSON
.
class
);
register
(
JerseyApiDeclarationProvider
.
class
);
register
(
JerseyResourceListingProvider
.
class
);
// mime multipart image uploads
register
(
MultiPartFeature
.
class
);
// packages to scan
packages
(
"com.wordnik.swagger.jaxrs.json"
,
"fi.codecrew.moya.rest"
);
}
}
code/moya-web/src/main/java/fi/codecrew/moya/rest/v2/pojo/UserPojo.java
View file @
6a16b7e
package
fi
.
codecrew
.
moya
.
rest
.
v2
.
pojo
;
import
com.wordnik.swagger.annotations.ApiModel
;
import
javax.xml.bind.annotation.XmlRootElement
;
import
java.util.Date
;
/**
* Created by jkj on 2015-05-31.
*/
@XmlRootElement
@XmlRootElement
()
@ApiModel
(
description
=
"User"
)
public
class
UserPojo
{
public
enum
UserGender
{
...
...
code/moya-web/src/main/java/fi/codecrew/moya/servlet/SwaggerJaxrsConfig.java
deleted
100644 → 0
View file @
f669ef0
package
fi
.
codecrew
.
moya
.
servlet
;
import
javax.servlet.ServletException
;
import
javax.servlet.annotation.WebServlet
;
import
javax.servlet.http.HttpServlet
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
com.wordnik.swagger.config.ConfigFactory
;
import
com.wordnik.swagger.config.ScannerFactory
;
import
com.wordnik.swagger.config.SwaggerConfig
;
import
com.wordnik.swagger.jaxrs.config.ReflectiveJaxrsScanner
;
import
com.wordnik.swagger.jaxrs.reader.DefaultJaxrsApiReader
;
import
com.wordnik.swagger.reader.ClassReaders
;
import
fi.codecrew.moya.rest.RestApplicationEntrypoint
;
@WebServlet
(
name
=
"SwaggerJaxrsConfig"
,
loadOnStartup
=
1
,
description
=
"Configure Swaggered API documentation"
)
public
class
SwaggerJaxrsConfig
extends
HttpServlet
{
private
static
final
long
serialVersionUID
=
35868122371671912L
;
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
SwaggerJaxrsConfig
.
class
);
private
static
final
String
BASE_URL
=
"/MoyaWeb"
;
private
static
final
String
API_RESOURCE_PACKAGE
=
"fi.codecrew.moya.rest"
;
@Override
public
void
init
()
throws
ServletException
{
log
.
info
(
"Initializing Swagger configuration servlet"
);
try
{
// Configure basic API settings shown in API doc JSON.
SwaggerConfig
swaggerConfig
=
new
SwaggerConfig
();
swaggerConfig
.
setBasePath
(
BASE_URL
+
RestApplicationEntrypoint
.
REST_PATH
);
swaggerConfig
.
setApiVersion
(
"1.0.0"
);
ConfigFactory
.
setConfig
(
swaggerConfig
);
// Configure scanning for API annotations in desired packaget
// ServletScanner scanner = new ServletScanner();
// scanner.setResourcePackage(API_RESOURCE_PACKAGE);
// DefaultJaxrsScanner scanner = new DefaultJaxrsScanner();
ReflectiveJaxrsScanner
scanner
=
new
ReflectiveJaxrsScanner
();
scanner
.
setResourcePackage
(
API_RESOURCE_PACKAGE
);
ScannerFactory
.
setScanner
(
scanner
);
// Reads annotations from the scanned classes.
ClassReaders
.
setReader
(
new
DefaultJaxrsApiReader
());
log
.
info
(
"Initializing Swagger configuration succeeded."
);
}
catch
(
Exception
e
)
{
log
.
error
(
"Initializing Swagger configuration failed"
,
e
);
}
}
@Override
public
void
destroy
()
{
log
.
info
(
"Destroying Swagger configuration servlet"
);
}
}
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/user/UserView.java
View file @
6a16b7e
...
...
@@ -29,6 +29,8 @@ import javax.enterprise.context.ConversationScoped;
import
javax.enterprise.inject.Produces
;
import
javax.faces.application.FacesMessage
;
import
javax.faces.context.FacesContext
;
import
javax.faces.event.ActionEvent
;
import
javax.faces.event.ValueChangeEvent
;
import
javax.inject.Inject
;
import
javax.inject.Named
;
import
javax.json.JsonObject
;
...
...
@@ -657,4 +659,8 @@ public class UserView extends GenericCDIView {
this
.
emailCheck
=
emailCheck
;
}
public
void
cardStateChangeListener
(
ValueChangeEvent
valueChange
)
{
logger
.
debug
(
"PrintedCard state changed from {} to {}"
,
valueChange
.
getOldValue
(),
valueChange
.
getNewValue
());
cardBean
.
saveCard
(
printedCard
);
}
}
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