Skip to content

Commit 26e21b2

Browse files
committed
Struts 6.7.0 버전업 - 하위 프로젝트 수정 (#10)
* 하위 프로젝트들의 패키지를 바꿔서 테스트를 수행
1 parent 71408e2 commit 26e21b2

File tree

62 files changed

+282
-308
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+282
-308
lines changed

annotations/annotations-struts/src/main/java/org/fp024/struts2/study/register/action/HelloAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package org.fp024.struts2.study.register.action;
22

3-
import com.opensymphony.xwork2.ActionSupport;
43
import lombok.Getter;
54
import lombok.Setter;
65
import lombok.extern.slf4j.Slf4j;
6+
import org.apache.struts2.ActionSupport;
77
import org.apache.struts2.convention.annotation.Action;
88
import org.apache.struts2.convention.annotation.Result;
99

annotations/annotations-struts/src/main/java/org/fp024/struts2/study/register/action/RegisterAction.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package org.fp024.struts2.study.register.action;
22

3-
import com.opensymphony.xwork2.ActionSupport;
43
import java.io.Serial;
54
import lombok.Getter;
65
import lombok.Setter;
76
import lombok.extern.slf4j.Slf4j;
7+
import org.apache.struts2.ActionSupport;
88
import org.apache.struts2.convention.annotation.Action;
99
import org.apache.struts2.convention.annotation.Result;
1010
import org.fp024.struts2.study.register.model.Person;
@@ -18,16 +18,17 @@
1818
@Component
1919
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
2020
public class RegisterAction extends ActionSupport {
21-
private final RegisterService registerService;
21+
private final transient RegisterService registerService;
2222

2323
public RegisterAction(RegisterService registerService) {
2424
this.registerService = registerService;
2525
}
2626

2727
@Serial private static final long serialVersionUID = 1L;
2828

29-
@Getter @Setter private Person personBean;
29+
@Getter @Setter private transient Person personBean;
3030

31+
@Override
3132
@Action(
3233
value = "/register-input",
3334
results = {@Result(name = INPUT, location = "register-input.jsp")})

annotations/annotations-struts/src/main/java/org/fp024/struts2/study/register/model/Person.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
package org.fp024.struts2.study.register.model;
22

3-
import lombok.AccessLevel;
4-
import lombok.Getter;
5-
import lombok.NoArgsConstructor;
6-
import lombok.Setter;
7-
83
import javax.persistence.Column;
94
import javax.persistence.Entity;
105
import javax.persistence.Id;
116
import javax.persistence.Table;
12-
import java.time.LocalDateTime;
13-
import java.time.format.DateTimeFormatter;
7+
import lombok.AccessLevel;
8+
import lombok.Getter;
9+
import lombok.NoArgsConstructor;
10+
import lombok.Setter;
1411

1512
@Getter
1613
@Setter

annotations/annotations-struts/src/test/java/org/fp024/struts2/study/register/action/RegisterActionTest.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
package org.fp024.struts2.study.register.action;
22

3-
import com.opensymphony.xwork2.ActionProxy;
4-
import com.opensymphony.xwork2.ActionSupport;
3+
import static org.hamcrest.MatcherAssert.assertThat;
4+
import static org.hamcrest.Matchers.is;
5+
import static org.hamcrest.Matchers.notNullValue;
6+
7+
import javax.transaction.Transactional;
8+
import org.apache.struts2.ActionProxy;
9+
import org.apache.struts2.ActionSupport;
510
import org.apache.struts2.StrutsSpringJUnit5TestCase;
611
import org.junit.jupiter.api.DisplayName;
712
import org.junit.jupiter.api.Test;
813
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
914

10-
import javax.transaction.Transactional;
11-
12-
import static org.hamcrest.MatcherAssert.assertThat;
13-
import static org.hamcrest.Matchers.is;
14-
import static org.hamcrest.Matchers.notNullValue;
15-
1615
/** StrutsSpringJUnit5TestCase<테스트할 액션 클래스> 를 상속 받아 테스트 클래스를 만듦. */
1716
@SpringJUnitConfig(locations = {"classpath:applicationContext.xml"})
1817
class RegisterActionTest extends StrutsSpringJUnit5TestCase<RegisterAction> {

coding-actions/coding-actions-struts/src/main/java/org/fp024/struts2/study/helloworld/action/HelloWorldAction.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
package org.fp024.struts2.study.helloworld.action;
22

3-
import com.opensymphony.xwork2.ActionSupport;
43
import lombok.Getter;
54
import lombok.Setter;
5+
import org.apache.struts2.ActionSupport;
66
import org.fp024.struts2.study.helloworld.model.MessageStore;
77

88
/**
9-
* ActionSupport가 Serializable를 구현해서 Eclipse에서는 아래 경고가 노출된다.
10-
* The serializable class HelloWorldAction does not declare a static final serialVersionUID field of type long
11-
* <p>
12-
* 액션 클래스에 대해 직렬화/역직렬화가 일어나진 않을 것이여서, 무시하는 어노테이션을 붙여도 될 것 같은데...
13-
* IntelliJ 에서는 이런 경고를 노출하지 않는다.
14-
* <p>
15-
* 그런데, struts-example의 helloworld 예제를 보면 아래 항목이 붙어있다. 일단 붙여보자.
16-
* private static final long serialVersionUID = 1L;
9+
* ActionSupport가 Serializable를 구현해서 Eclipse에서는 아래 경고가 노출된다. The serializable class HelloWorldAction
10+
* does not declare a static final serialVersionUID field of type long
11+
*
12+
* <p>액션 클래스에 대해 직렬화/역직렬화가 일어나진 않을 것이여서, 무시하는 어노테이션을 붙여도 될 것 같은데... IntelliJ 에서는 이런 경고를 노출하지 않는다.
13+
*
14+
* <p>그런데, struts-example의 helloworld 예제를 보면 아래 항목이 붙어있다. 일단 붙여보자. private static final long
15+
* serialVersionUID = 1L;
1716
*/
1817
public class HelloWorldAction extends ActionSupport {
1918
private static final long serialVersionUID = 1L;
2019

21-
@Getter private MessageStore messageStore;
20+
@Getter private transient MessageStore messageStore;
2221

2322
@Getter @Setter private String userName;
2423

control-tags/control-tags-struts/src/main/java/org/fp024/struts2/study/edit/action/EditAction.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package org.fp024.struts2.study.edit.action;
22

3-
import com.opensymphony.xwork2.ActionSupport;
3+
import java.util.List;
44
import lombok.Getter;
55
import lombok.Setter;
6+
import org.apache.struts2.ActionSupport;
67
import org.fp024.struts2.study.edit.model.Person;
78
import org.fp024.struts2.study.edit.model.State;
89
import org.fp024.struts2.study.edit.service.EditService;
910
import org.fp024.struts2.study.edit.service.EditServiceInMemory;
1011

11-
import java.util.List;
12-
1312
/**
1413
* Person 편집과 관련된 액션을 처리하는 컨트롤러 역할을 합니다.
1514
*
@@ -18,16 +17,16 @@
1817
public class EditAction extends ActionSupport {
1918
private static final long serialVersionUID = 1L;
2019

21-
private final EditService editService = new EditServiceInMemory();
20+
private final transient EditService editService = new EditServiceInMemory();
2221

23-
@Getter @Setter private Person personBean;
22+
@Getter @Setter private transient Person personBean;
2423

2524
@Getter private final List<String> sports = List.of("football", "baseball", "basketball");
2625

2726
@Getter private final List<String> genders = List.of("male", "female", "not sure");
2827

2928
@Getter
30-
private final List<State> states =
29+
private final transient List<State> states =
3130
List.of(
3231
new State("AZ", "Arizona"),
3332
new State("CA", "California"),

control-tags/control-tags-struts/src/test/java/org/fp024/struts2/study/edit/action/EditActionTest.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
package org.fp024.struts2.study.edit.action;
22

3-
import com.opensymphony.xwork2.Action;
4-
import com.opensymphony.xwork2.ActionProxy;
5-
import org.apache.struts2.StrutsJUnit5TestCase;
6-
import org.apache.struts2.dispatcher.mapper.ActionMapping;
7-
import org.junit.jupiter.api.DisplayName;
8-
import org.junit.jupiter.api.Test;
9-
10-
import javax.servlet.ServletException;
11-
import java.io.UnsupportedEncodingException;
12-
133
import static org.hamcrest.MatcherAssert.assertThat;
144
import static org.hamcrest.Matchers.equalTo;
155
import static org.hamcrest.Matchers.is;
166
import static org.hamcrest.Matchers.notNullValue;
177

8+
import java.io.UnsupportedEncodingException;
9+
import javax.servlet.ServletException;
10+
import org.apache.struts2.ActionProxy;
11+
import org.apache.struts2.StrutsJUnit5TestCase;
12+
import org.apache.struts2.action.Action;
13+
import org.apache.struts2.dispatcher.mapper.ActionMapping;
14+
import org.junit.jupiter.api.DisplayName;
15+
import org.junit.jupiter.api.Test;
16+
1817
/**
1918
* StrutsJUnit5TestCase<테스트할 액션 클래스> 를 상속 받아 테스트 클래스를 만듦. <br>
2019
* 이번에 hamcrest 라이브러리를 추가했으니, 해당 Matcher 메서드를 사용해보자! <br>

debugging-struts/debugging-struts/src/main/java/org/fp024/struts2/study/helloworld/action/HelloWorldAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.fp024.struts2.study.helloworld.action;
22

3-
import com.opensymphony.xwork2.ActionSupport;
43
import lombok.Getter;
54
import lombok.Setter;
5+
import org.apache.struts2.ActionSupport;
66
import org.fp024.struts2.study.helloworld.model.MessageStore;
77

88
/**
@@ -20,7 +20,7 @@ public class HelloWorldAction extends ActionSupport {
2020

2121
private static final long serialVersionUID = 1L;
2222

23-
@Getter private MessageStore messageStore;
23+
@Getter private transient MessageStore messageStore;
2424

2525
@Getter @Setter private String userName;
2626

debugging-struts/debugging-struts/src/main/java/org/fp024/struts2/study/register/action/Register.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package org.fp024.struts2.study.register.action;
22

3-
import com.opensymphony.xwork2.ActionSupport;
43
import lombok.Getter;
54
import lombok.Setter;
5+
import org.apache.struts2.ActionSupport;
66
import org.fp024.struts2.study.register.exceptions.SecurityBreachException;
77
import org.fp024.struts2.study.register.model.Person;
88

99
public class Register extends ActionSupport {
1010
private static final long serialVersionUID = 1L;
1111

12-
@Getter @Setter private Person personBean;
12+
@Getter @Setter private transient Person personBean;
1313

1414
@Override
1515
public String execute() throws Exception {
@@ -22,8 +22,7 @@ public void throwException() throws Exception {
2222
}
2323

2424
public void throwNullPointerException() throws NullPointerException {
25-
throw new NullPointerException(
26-
"Null Pointer Exception thrown from " + Register.class);
25+
throw new NullPointerException("Null Pointer Exception thrown from " + Register.class);
2726
}
2827

2928
public void throwSecurityException() throws SecurityBreachException {

exception-handling/exception-handling-struts/src/main/java/org/fp024/struts2/study/helloworld/action/HelloWorldAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.fp024.struts2.study.helloworld.action;
22

3-
import com.opensymphony.xwork2.ActionSupport;
43
import lombok.Getter;
54
import lombok.Setter;
5+
import org.apache.struts2.ActionSupport;
66
import org.fp024.struts2.study.helloworld.model.MessageStore;
77

88
/**
@@ -20,7 +20,7 @@ public class HelloWorldAction extends ActionSupport {
2020

2121
private static final long serialVersionUID = 1L;
2222

23-
@Getter private MessageStore messageStore;
23+
@Getter private transient MessageStore messageStore;
2424

2525
@Getter @Setter private String userName;
2626

0 commit comments

Comments
 (0)