Skip to content

Commit e65288d

Browse files
tomeqtomeq
authored andcommitted
Web Service injection:
1 parent 69614c8 commit e65288d

File tree

3 files changed

+137
-129
lines changed

3 files changed

+137
-129
lines changed

src/Grown-mainContext.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
<context:component-scan base-package="com.Polodz.Controller" />
3737
<context:component-scan base-package="com.Polodz.View" />
3838

39+
40+
<context:component-scan base-package="com.Polodz.service" />
41+
<!-- <context:component-scan base-package="com.Polodz.webController" /> -->
42+
3943

4044

4145

src/main/java/com/Polodz/controller/MainController.java

Lines changed: 130 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.util.Arrays;
44
import java.util.List;
55

6-
import com.Polodz.service.WebService;
76
import org.apache.log4j.Logger;
87
import org.springframework.beans.factory.annotation.Autowired;
98
import org.springframework.context.annotation.Bean;
@@ -14,142 +13,144 @@
1413
import com.Polodz.model.IItem;
1514
import com.Polodz.model.IMember;
1615
import com.Polodz.model.MembersDAO;
16+
import com.Polodz.service.WebService;
1717

1818
@Configuration
1919
@org.springframework.stereotype.Controller
2020
//@Service("mainControlerService")!!!!
2121
//@ComponentScan("com.Polodz.model")
2222
public class MainController implements IMainController {
23-
private static final Logger log = Logger.getLogger(MainController.class.getName());
24-
25-
public void test() {
26-
log.info("test");
27-
}
28-
29-
@Autowired
30-
private MembersDAO membersDAO;
31-
32-
@Autowired
33-
private IController telnetController;
34-
35-
@Autowired
36-
private MainWindow mainView;
37-
38-
39-
public MainController() {
40-
setRentWebItems("test123");
41-
}
42-
43-
public MembersDAO getMembersDAO() {
44-
return membersDAO;
45-
}
46-
47-
public void setMembersDAO(MembersDAO membersDAO) {
48-
this.membersDAO = membersDAO;
49-
}
50-
51-
public IController getTelnetController() {
52-
return telnetController;
53-
}
54-
55-
public void setTelnetController(IController telnetController) {
56-
this.telnetController = telnetController;
57-
//log.info(getMtcResponse("list"));
58-
}
59-
60-
@Bean
61-
public MainWindow getView() {
62-
if (mainView == null) {
63-
this.mainView = new MainWindow(this);
64-
if (membersDAO.getMembersAudience() != null)
65-
membersDAO.getMembersAudience()./*parallelStream().*/forEach(
66-
cur -> {
67-
String currentName = cur.getName();
68-
String webStringBuffor = null;
69-
int currentIndex = mainView.addToTree(currentName);
70-
if (cur.getItems() != null)
71-
cur.getItems()/*.parallelStream()*/.forEach(
72-
current -> {
73-
mainView.addToSelectedSubTree(current.getName()
74-
, currentIndex);
75-
// if(currentName == "Main_Store") {
76-
// webStringBuffor+=current.getName()+"\n";
77-
// }
78-
});
79-
80-
//if (webStringBuffor!=null) {
81-
// this.setRentWebItems(webStringBuffor);
82-
//}
83-
}
84-
);
85-
}
86-
log.info(membersDAO.getALL().length);
23+
private static final Logger log = Logger.getLogger(MainController.class.getName());
24+
25+
@Autowired
26+
private MembersDAO membersDAO;
27+
28+
@Autowired
29+
private IController telnetController;
30+
31+
@Autowired
32+
private WebService webDataHandler;
33+
34+
@Autowired
35+
private MainWindow mainView;
36+
37+
38+
public MainController() {
39+
//this.setRentWebItems("test");
40+
}
41+
42+
public MembersDAO getMembersDAO() {
43+
return membersDAO;
44+
}
45+
public void setMembersDAO(MembersDAO membersDAO) {
46+
this.membersDAO = membersDAO;
47+
}
48+
49+
public IController getTelnetController() {
50+
return this.telnetController;
51+
}
52+
53+
public void setTelnetController(IController telentController) {
54+
this.telnetController = telentController;
55+
}
56+
57+
/*@Bean
58+
public WebMovieListController getWebMovieListController() {
59+
return new WebMovieListController();
60+
}*/
61+
62+
@Bean
63+
public MainWindow getView() {
64+
if (mainView==null) {
65+
this.mainView=new MainWindow(this);
66+
if (membersDAO.getMembersAudience()!=null)
67+
membersDAO.getMembersAudience()./*parallelStream().*/forEach(
68+
cur->{
69+
String currentName=cur.getName();
70+
String webStringBuffor="";
71+
log.info(currentName);
72+
int currentIndex=mainView.addToTree(currentName);
73+
if (cur.getItems()!=null)
74+
for (IItem current : cur.getItems()) {
75+
mainView.addToSelectedSubTree(current.getName()
76+
,currentIndex);
77+
//if(currentName == "Main_Store") {
78+
webStringBuffor+=current.getName()+"\n";
79+
//}
80+
}
81+
if (webStringBuffor!=null) {
82+
this.setRentWebItems(webStringBuffor);
83+
}
84+
}
85+
);
86+
}
87+
log.info(membersDAO.getALL().length);
8788
return this.mainView;
8889
}
89-
90-
// @RequestMapping(method = RequestMethod.GET)
91-
// private ModelAndView Stringgg(String string) {
92-
// return new ModelAndView().addObject("testString", string);
93-
//
94-
// }
95-
//
96-
public void setRentWebItems(String input) {
97-
WebService.setMovieListString(input);
98-
}
99-
100-
public String getServerResponse(String input) {
101-
return telnetController.execute(input);
102-
}
103-
104-
public String getLastServerResponse() {
105-
return ((Controller) telnetController).getLastListing();
106-
}
107-
108-
public List<IMember> listAll() {
109-
return Arrays.asList(membersDAO.getALL());
110-
111-
}
112-
113-
@Override
114-
public void deleteMembersProduct(Long memberId, Integer index) {
115-
IMember delatingItemsMember = this.membersDAO.getMembersAudience().get(memberId.intValue());
116-
this.getServerResponse(delatingItemsMember.getName() + "delete");
117-
delatingItemsMember.getItems().remove((int) index);
118-
}
119-
120-
@Override
121-
public String getItemInfo(Long memberId, int index) {
122-
IItem chosenItem = this.membersDAO.getMembersAudience().get(memberId.intValue()).getItems().get(index);
123-
String bufforToWork = null;
124-
bufforToWork += "Status: \n Name: " + chosenItem.getName() + "\n";
125-
bufforToWork += "Ticket price: " + chosenItem.getPrice() + "\n";
126-
bufforToWork += "Audience: " + this.getServerResponse(chosenItem.getId().toString()) + "\n";
127-
//bufforToWork+="Rate: "+this.filmWebMovie.getRate()+"\n";
128-
//bufforToWork+="Interested: "+this.filmWebMovie.getInterested()+"\n";
129-
return bufforToWork;
130-
}
131-
132-
@Override
133-
public String getAuditRaport() {
134-
AuditRaport raport = new AuditRaport();
135-
if (membersDAO.getMembersAudience() != null)
136-
membersDAO.getMembersAudience().parallelStream().forEach(
137-
cur -> {
138-
if (cur.getItems() != null)
139-
cur.getItems().parallelStream().forEach(
140-
current -> {
141-
try {
142-
raport.addToAudience(Integer.valueOf(this.getServerResponse(current.getId().toString())));
143-
} catch (Exception e) {
144-
raport.addToErrorBuffor(current.getName() + " movie for id " + current.getId().toString() + "\n");
145-
}
146-
});
147-
148-
});
149-
else return Config.NoAuditToShow.getMessage();
150-
151-
return raport.getRaportText();
152-
90+
91+
public void setRentWebItems(String input) {
92+
webDataHandler.setMovieListString(input);
15393
}
94+
95+
public String getServerResponse(String input) {
96+
return this.telnetController.execute(input);
97+
}
98+
99+
public String getLastServerResponse() {
100+
return ((Controller) this.telnetController).getLastListing();
101+
}
102+
public List<IMember> listAll() {
103+
return Arrays.asList(membersDAO.getALL());
104+
105+
}
106+
107+
@Override
108+
public void deleteMembersProduct(Long memberId,Integer index) {
109+
IMember delatingItemsMember = this.membersDAO.getMembersAudience().get(memberId.intValue());
110+
this.getServerResponse(delatingItemsMember.getName()+ "delete");
111+
delatingItemsMember.getItems().remove((int)index);
112+
StringBuilder b = new StringBuilder();
113+
// b.append("\n");
114+
// this.membersDAO.getALL()[getMembersAudience().size()]
115+
// .getItems().stream().forEach(b::append);
116+
//
117+
// this.membersDAO.getALL()[membersDAO.getMembersAudience().size()].getItems().stream().
118+
// map (i -> i.getName()).collect (Collectors.joining ("\n"));
119+
}
120+
121+
@Override
122+
public String getItemInfo(Long memberId, int index) {
123+
IItem chosenItem= this.membersDAO.getMembersAudience().get(memberId.intValue()).getItems().get(index);
124+
String bufforToWork=null;
125+
bufforToWork+="Status: \n Name: "+chosenItem.getName()+"\n";
126+
bufforToWork+="Ticket price: "+chosenItem.getPrice()+"\n";
127+
bufforToWork+="Audience: "+this.getServerResponse(chosenItem.getId().toString())+"\n";
128+
//bufforToWork+="Rate: "+this.filmWebMovie.getRate()+"\n";
129+
//bufforToWork+="Interested: "+this.filmWebMovie.getInterested()+"\n";
130+
return bufforToWork;
131+
}
132+
133+
@Override
134+
public String getAuditRaport() {
135+
AuditRaport raport= new AuditRaport();
136+
if (membersDAO.getMembersAudience()!=null)
137+
membersDAO.getMembersAudience().parallelStream().forEach(
138+
cur->{
139+
if (cur.getItems()!=null)
140+
cur.getItems().parallelStream().forEach(
141+
current->{
142+
try {
143+
raport.addToAudience(Integer.valueOf(this.getServerResponse(current.getId().toString())));
144+
} catch (Exception e) {
145+
raport.addToErrorBuffor(current.getName()+"movie for id "+current.getId().toString()+ "\n");
146+
}
147+
});
148+
149+
});
150+
else return Config.NoAuditToShow.getMessage();
151+
152+
return raport.getRaportText();
153+
154+
}
154155

155156
}

src/test/resources/Grown-mainContext.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
<context:component-scan base-package="com.Polodz.Controller" />
3838
<context:component-scan base-package="com.Polodz.View" />
3939

40+
<context:component-scan base-package="com.Polodz.service" />
41+
<!-- <context:component-scan base-package="com.Polodz.webController" /> -->
42+
4043

4144

4245

0 commit comments

Comments
 (0)