Merge branch 'master' of https://github.com/lukasgol/SpringRest
Conflicts: NFCServer.iml src/main/java/application/controllers/UserController.java
This commit is contained in:
commit
724b0e342f
6 files changed
+166
-18
No files matched your search
+23
-6
@@ -1,14 +1,31 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
|
<module external.linked.project.path="D:\NFCapp_SERVER" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
|
||||||
<component name="FacetManager">
|
<component name="FacetManager">
|
||||||
|
<facet type="Spring" name="Spring">
|
||||||
|
<configuration>
|
||||||
|
<fileset id="fileset" name="Spring Application Context" removed="false">
|
||||||
|
<file>file://$MODULE_DIR$/src/main/java/application/Config.java</file>
|
||||||
|
<file>file://$MODULE_DIR$/src/main/resources/Spring-Module.xml</file>
|
||||||
|
</fileset>
|
||||||
|
</configuration>
|
||||||
|
</facet>
|
||||||
|
<facet type="hibernate" name="Hibernate">
|
||||||
|
<configuration>
|
||||||
|
<datasource-map>
|
||||||
|
<unit-entry name="hibernate.cfg.xml" />
|
||||||
|
</datasource-map>
|
||||||
|
<naming-strategy-map />
|
||||||
|
<deploymentDescriptor name="hibernate.cfg.xml" url="file://$MODULE_DIR$/src/main/resources/hibernate.cfg.xml" />
|
||||||
|
</configuration>
|
||||||
|
</facet>
|
||||||
<facet type="web" name="Web Gradle : nfc_server-0.1.0.war">
|
<facet type="web" name="Web Gradle : nfc_server-0.1.0.war">
|
||||||
<configuration>
|
<configuration>
|
||||||
<webroots>
|
<webroots>
|
||||||
<root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
|
<root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
|
||||||
</webroots>
|
</webroots>
|
||||||
<sourceRoots>
|
<sourceRoots>
|
||||||
<root url="file://$MODULE_DIR$/src/main/java" />
|
|
||||||
<root url="file://$MODULE_DIR$/src/main/resources" />
|
<root url="file://$MODULE_DIR$/src/main/resources" />
|
||||||
|
<root url="file://$MODULE_DIR$/src/main/java" />
|
||||||
</sourceRoots>
|
</sourceRoots>
|
||||||
</configuration>
|
</configuration>
|
||||||
</facet>
|
</facet>
|
||||||
@@ -74,10 +91,6 @@
|
|||||||
<orderEntry type="library" exported="" name="Gradle: spring-data-commons-1.7.1.RELEASE" level="project" />
|
<orderEntry type="library" exported="" name="Gradle: spring-data-commons-1.7.1.RELEASE" level="project" />
|
||||||
<orderEntry type="library" exported="" name="Gradle: spring-data-jpa-1.5.1.RELEASE" level="project" />
|
<orderEntry type="library" exported="" name="Gradle: spring-data-jpa-1.5.1.RELEASE" level="project" />
|
||||||
<orderEntry type="library" exported="" name="Gradle: spring-aspects-4.0.3.RELEASE" level="project" />
|
<orderEntry type="library" exported="" name="Gradle: spring-aspects-4.0.3.RELEASE" level="project" />
|
||||||
<orderEntry type="library" exported="" name="Gradle: tomcat-embed-core-7.0.52" level="project" />
|
|
||||||
<orderEntry type="library" exported="" name="Gradle: tomcat-embed-el-7.0.52" level="project" />
|
|
||||||
<orderEntry type="library" exported="" name="Gradle: tomcat-embed-logging-juli-7.0.52" level="project" />
|
|
||||||
<orderEntry type="library" exported="" name="Gradle: spring-boot-starter-tomcat-1.0.0.RELEASE" level="project" />
|
|
||||||
<orderEntry type="library" exported="" name="Gradle: spring-web-4.0.3.RELEASE" level="project" />
|
<orderEntry type="library" exported="" name="Gradle: spring-web-4.0.3.RELEASE" level="project" />
|
||||||
<orderEntry type="library" exported="" name="Gradle: spring-webmvc-4.0.3.RELEASE" level="project" />
|
<orderEntry type="library" exported="" name="Gradle: spring-webmvc-4.0.3.RELEASE" level="project" />
|
||||||
<orderEntry type="library" scope="TEST" name="Gradle: jstl-1.2" level="project" />
|
<orderEntry type="library" scope="TEST" name="Gradle: jstl-1.2" level="project" />
|
||||||
@@ -89,6 +102,10 @@
|
|||||||
<orderEntry type="library" scope="TEST" name="Gradle: mockito-core-1.9.5" level="project" />
|
<orderEntry type="library" scope="TEST" name="Gradle: mockito-core-1.9.5" level="project" />
|
||||||
<orderEntry type="library" scope="TEST" name="Gradle: hamcrest-library-1.3" level="project" />
|
<orderEntry type="library" scope="TEST" name="Gradle: hamcrest-library-1.3" level="project" />
|
||||||
<orderEntry type="library" scope="TEST" name="Gradle: spring-test-4.0.3.RELEASE" level="project" />
|
<orderEntry type="library" scope="TEST" name="Gradle: spring-test-4.0.3.RELEASE" level="project" />
|
||||||
|
<orderEntry type="library" exported="" name="Gradle: tomcat-embed-core-7.0.52" level="project" />
|
||||||
|
<orderEntry type="library" exported="" name="Gradle: tomcat-embed-el-7.0.52" level="project" />
|
||||||
|
<orderEntry type="library" exported="" name="Gradle: tomcat-embed-logging-juli-7.0.52" level="project" />
|
||||||
|
<orderEntry type="library" exported="" name="Gradle: spring-boot-starter-tomcat-1.0.0.RELEASE" level="project" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
||||||
|
|
||||||
+2
-2
@@ -40,6 +40,6 @@ dependencies {
|
|||||||
providedRuntime("javax.servlet:jstl")
|
providedRuntime("javax.servlet:jstl")
|
||||||
|
|
||||||
/*Potrzebne do mapowanie widokow jsp, u*/
|
/*Potrzebne do mapowanie widokow jsp, u*/
|
||||||
/*providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
|
// providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
|
||||||
providedRuntime("org.apache.tomcat.embed:tomcat-embed-jasper")*/
|
// providedRuntime("org.apache.tomcat.embed:tomcat-embed-jasper")
|
||||||
}
|
}
|
||||||
@@ -28,6 +28,16 @@ public class RoleController {
|
|||||||
roleRepository.save(role);
|
roleRepository.save(role);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "/addSampleRoles")
|
||||||
|
@ResponseBody
|
||||||
|
public String addSampleRoles() {
|
||||||
|
roleRepository.save(new Role("CLEANER", "shityJob"));
|
||||||
|
roleRepository.save(new Role("BOSS", "fuckYea"));
|
||||||
|
roleRepository.save(new Role("SECURITY", "ochroniarzPatryk"));
|
||||||
|
|
||||||
|
return "roles added";
|
||||||
|
}
|
||||||
|
|
||||||
@RequestMapping("/{roleId}")
|
@RequestMapping("/{roleId}")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public String getRole(@PathVariable("roleId") Long roleId) throws JSONException{
|
public String getRole(@PathVariable("roleId") Long roleId) throws JSONException{
|
||||||
@@ -49,7 +59,6 @@ public class RoleController {
|
|||||||
JSONArray roleArray = new JSONArray();
|
JSONArray roleArray = new JSONArray();
|
||||||
for (Role role : roleRepository.findAll()) {
|
for (Role role : roleRepository.findAll()) {
|
||||||
JSONObject roleJSON = new JSONObject();
|
JSONObject roleJSON = new JSONObject();
|
||||||
roleJSON.put("id", role.getRoleId());
|
|
||||||
roleJSON.put("role", role.getRoleName());
|
roleJSON.put("role", role.getRoleName());
|
||||||
roleJSON.put("password", role.getPassword());
|
roleJSON.put("password", role.getPassword());
|
||||||
roleArray.put(roleJSON);
|
roleArray.put(roleJSON);
|
||||||
@@ -57,6 +66,25 @@ public class RoleController {
|
|||||||
return roleArray.toString();
|
return roleArray.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RequestMapping("/getRoles")
|
||||||
|
public
|
||||||
|
@ResponseBody
|
||||||
|
String getRoles() throws JSONException {
|
||||||
|
JSONObject accessCodes = new JSONObject();
|
||||||
|
accessCodes.put("success",true);
|
||||||
|
|
||||||
|
JSONArray roleArray = new JSONArray();
|
||||||
|
for (Role role : roleRepository.findAll()) {
|
||||||
|
JSONObject roleJSON = new JSONObject();
|
||||||
|
roleJSON.put("role", role.getRoleName());
|
||||||
|
roleJSON.put("password", role.getPassword());
|
||||||
|
roleArray.put(roleJSON);
|
||||||
|
}
|
||||||
|
accessCodes.put("accessCodes", roleArray);
|
||||||
|
|
||||||
|
return accessCodes.toString();
|
||||||
|
}
|
||||||
|
|
||||||
@RequestMapping("/remove/{roleId}")
|
@RequestMapping("/remove/{roleId}")
|
||||||
public String removeRole(@PathVariable("roleId") Long roleId) {
|
public String removeRole(@PathVariable("roleId") Long roleId) {
|
||||||
roleRepository.delete(roleId);
|
roleRepository.delete(roleId);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package application.controllers;
|
package application.controllers;
|
||||||
|
|
||||||
|
import application.model.Message;
|
||||||
import application.model.Role;
|
import application.model.Role;
|
||||||
import application.model.User;
|
import application.model.User;
|
||||||
import application.repositories.RoleRepository;
|
import application.repositories.RoleRepository;
|
||||||
@@ -14,9 +15,8 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
import javax.persistence.EntityManager;
|
import javax.persistence.EntityManager;
|
||||||
import javax.persistence.PersistenceContext;
|
import javax.persistence.PersistenceContext;
|
||||||
import java.util.ArrayList;
|
import java.util.HashSet;
|
||||||
import java.util.HashMap;
|
import java.util.Set;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by lukasgol on 21.04.14.
|
* Created by lukasgol on 21.04.14.
|
||||||
@@ -60,14 +60,27 @@ public class UserController {
|
|||||||
|
|
||||||
//access codes
|
//access codes
|
||||||
JSONArray accessCodes = new JSONArray();
|
JSONArray accessCodes = new JSONArray();
|
||||||
// array of obejcts {role:role, code:code}
|
for(Role role : user.getRoles()){
|
||||||
|
JSONObject returnedRole = new JSONObject();
|
||||||
|
returnedRole.put("role", role.getRoleName());
|
||||||
|
returnedRole.put("password", role.getPassword());
|
||||||
|
accessCodes.put(returnedRole);
|
||||||
|
}
|
||||||
|
|
||||||
//message
|
//message
|
||||||
JSONObject message = new JSONObject();
|
JSONArray messages = new JSONArray();
|
||||||
// {role:role, message:message}
|
for( Message message : user.getMessages()){
|
||||||
|
JSONObject returnedMessage = new JSONObject();
|
||||||
|
returnedMessage.put("dateTime", message.getDateTime());
|
||||||
|
returnedMessage.put("isRead", message.isRead());
|
||||||
|
returnedMessage.put("message", message.getMessage());
|
||||||
|
|
||||||
|
messages.put(returnedMessage);
|
||||||
|
}
|
||||||
|
|
||||||
loginResponse.put("accessCodes", accessCodes);
|
loginResponse.put("accessCodes", accessCodes);
|
||||||
loginResponse.put("message", message);
|
loginResponse.put("messages", messages);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(login.equals(user.getEmail()) && !password.equals(user.getPassword())){
|
if(login.equals(user.getEmail()) && !password.equals(user.getPassword())){
|
||||||
@@ -84,13 +97,21 @@ public class UserController {
|
|||||||
loginResponse.put("error_message", "NO_SUCH_USER");
|
loginResponse.put("error_message", "NO_SUCH_USER");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
System.out.println(loginResponse.toString());
|
||||||
return loginResponse.toString();
|
return loginResponse.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/addMe")
|
@RequestMapping("/addMe")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public String addMe() {
|
public String addMe() {
|
||||||
User marcin = new User("Marcin", "Michalek", "marcin.marcim@gmail.com", "pass");
|
User marcin = new User("Marcin", "Michalek", "m", "p");
|
||||||
|
Set<Role> roles = new HashSet<Role>();
|
||||||
|
roles.add(new Role("CLEANER", "shityJob"));
|
||||||
|
roles.add(new Role("BOSS", "fuckYea"));
|
||||||
|
marcin.setRoles(roles);
|
||||||
|
marcin.addMessage(new Message("hello"));
|
||||||
|
marcin.addMessage(new Message("You're fired"));
|
||||||
|
|
||||||
userRepository.save(marcin);
|
userRepository.save(marcin);
|
||||||
|
|
||||||
return "User created" + marcin.getUserId();
|
return "User created" + marcin.getUserId();
|
||||||
@@ -129,7 +150,15 @@ public class UserController {
|
|||||||
roleJSON.put("password", r.getPassword());
|
roleJSON.put("password", r.getPassword());
|
||||||
roleArray.put(roleJSON);
|
roleArray.put(roleJSON);
|
||||||
}
|
}
|
||||||
userJSON.put("roles", roleArray);
|
JSONArray messageArray = new JSONArray();
|
||||||
|
for(Message m:user.getMessages()){
|
||||||
|
JSONObject messJSON = new JSONObject();
|
||||||
|
messJSON.put("dataTime", m.getDateTime());
|
||||||
|
messJSON.put("message", m.getMessage());
|
||||||
|
messJSON.put("isRead", m.isRead());
|
||||||
|
messageArray.put(messJSON);
|
||||||
|
}
|
||||||
|
userJSON.put("messages", messageArray);
|
||||||
userArray.put(userJSON);
|
userArray.put(userJSON);
|
||||||
}
|
}
|
||||||
return userArray.toString();
|
return userArray.toString();
|
||||||
|
|||||||
@@ -0,0 +1,59 @@
|
|||||||
|
package application.model;
|
||||||
|
|
||||||
|
import javax.persistence.*;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Marcin on 2014-05-09.
|
||||||
|
*/
|
||||||
|
@Entity (name = "messsage")
|
||||||
|
public class Message {
|
||||||
|
|
||||||
|
@Id
|
||||||
|
@Column(name = "ID")
|
||||||
|
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||||
|
private Long messageId;
|
||||||
|
|
||||||
|
@Basic
|
||||||
|
public String dateTime;
|
||||||
|
|
||||||
|
public Message() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Basic
|
||||||
|
public boolean isRead;
|
||||||
|
@Basic
|
||||||
|
public String message;
|
||||||
|
|
||||||
|
public Message(String message) {
|
||||||
|
this.message = message;
|
||||||
|
isRead=false;
|
||||||
|
dateTime=new Date().toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessage() {
|
||||||
|
return message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessage(String message) {
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDateTime() {
|
||||||
|
return dateTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void setDateTime(String dateTime) {
|
||||||
|
this.dateTime = dateTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isRead() {
|
||||||
|
return isRead;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRead(boolean read) {
|
||||||
|
this.isRead = read;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -31,6 +31,9 @@ public class User {
|
|||||||
inverseJoinColumns = @JoinColumn( name="Role_ID"))
|
inverseJoinColumns = @JoinColumn( name="Role_ID"))
|
||||||
private Set<Role> roles = new HashSet<Role>(0);
|
private Set<Role> roles = new HashSet<Role>(0);
|
||||||
|
|
||||||
|
@OneToMany( cascade=CascadeType.ALL, fetch=FetchType.EAGER)
|
||||||
|
Set<Message> messages = new HashSet<Message>(0);
|
||||||
|
|
||||||
public User(String firstName, String lastName, String email, String password) {
|
public User(String firstName, String lastName, String email, String password) {
|
||||||
this.firstName = firstName;
|
this.firstName = firstName;
|
||||||
this.lastName = lastName;
|
this.lastName = lastName;
|
||||||
@@ -45,6 +48,10 @@ public class User {
|
|||||||
roles.add(role);
|
roles.add(role);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void addMessage(Message message){
|
||||||
|
messages.add(message);
|
||||||
|
}
|
||||||
|
|
||||||
//getter and setter
|
//getter and setter
|
||||||
private Set<Role> getRole(){
|
private Set<Role> getRole(){
|
||||||
return roles;
|
return roles;
|
||||||
@@ -97,6 +104,14 @@ public class User {
|
|||||||
public void setPassword(String password) {
|
public void setPassword(String password) {
|
||||||
this.password = password;
|
this.password = password;
|
||||||
}
|
}
|
||||||
|
public Set<Message> getMessages() {
|
||||||
|
return messages;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessages(Set<Message> messages) {
|
||||||
|
this.messages = messages;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//end
|
//end
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user