Guest User

Untitled

a guest
Mar 5th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.61 KB | None | 0 0
  1. ## Code
  2. package com.altuscgi.spp.web.page;
  3.  
  4. import com.altuscgi.spp.Agents;
  5. import com.altuscgi.spp.AgentsDao;
  6. import com.altuscgi.spp.AuthorizedRoles;
  7. import org.apache.wicket.Page;
  8. import org.apache.wicket.markup.html.form.*;
  9. import org.apache.wicket.model.CompoundPropertyModel;
  10. import org.apache.wicket.model.IModel;
  11. import org.apache.wicket.model.LoadableDetachableModel;
  12. import org.apache.wicket.spring.injection.annot.SpringBean;
  13. import org.apache.wicket.util.collections.MicroMap;
  14. import org.apache.wicket.util.string.interpolator.MapVariableInterpolator;
  15. import org.apache.wicket.validation.validator.StringValidator;
  16.  
  17. import java.util.Arrays;
  18. import java.util.List;
  19. import java.util.ArrayList;
  20.  
  21. public class NewAgentsPage extends TemplateAuthenticatedPage {
  22. private Page backPage;
  23.  
  24. @SpringBean(name = "agentsDao")
  25. private AgentsDao agentsDao;
  26.  
  27. public NewAgentsPage(Page backPage, IModel agentsModel) {
  28. // super(id);
  29. this.backPage = backPage;
  30.  
  31.  
  32. Agents agents = (Agents) agentsModel.getObject();
  33. Form form = new Form("agentsForm", new CompoundPropertyModel(agents));
  34. add(form);
  35. /*
  36. List rolesModel = Arrays.asList(new String[]{
  37. "No Access",
  38. "Read Access",
  39. "Read/Write Access"
  40. });
  41. */
  42.  
  43. IModel rolesModel = new LoadableDetachableModel() {
  44. public Object load() {
  45. List l = new ArrayList();
  46. /*
  47. l.add( "No Access");
  48. l.add( "Read Access");
  49. l.add( "Read/Write Access");
  50. */
  51.  
  52. l.add(new AuthorizedRoles(0, "No Access"));
  53. l.add(new AuthorizedRoles(1, "Read Access"));
  54. l.add(new AuthorizedRoles(3, "Read/Write Access"));
  55.  
  56. return l;
  57. }
  58. };
  59.  
  60.  
  61. IChoiceRenderer renderer = new IChoiceRenderer() {
  62. public Object getDisplayValue(Object obj) {
  63. AuthorizedRoles c = (AuthorizedRoles) obj;
  64. return c.getRoleLabel();
  65. }
  66.  
  67. public String getIdValue(Object obj, int index) {
  68. AuthorizedRoles c = (AuthorizedRoles) obj;
  69. return String.valueOf(c.getRoleid());
  70. }
  71.  
  72. };
  73.  
  74. // ChoiceRenderer renderer = new ChoiceRenderer("rolelabel", "roleid");
  75.  
  76. DropDownChoice ddlAgentRole = new DropDownChoice("agent_role", agentsModel, rolesModel); // , renderer);
  77. ddlAgentRole.setChoiceRenderer(renderer);
  78. //ddlAgentRole.setRequired(true);
  79. form.add(ddlAgentRole);
  80. form.add(new TextField("first_name").add(StringValidator.lengthBetween(1, 30)));
  81. form.add(new TextField("last_name").add(StringValidator.lengthBetween(1, 30)));
  82.  
  83. PasswordTextField pwdAgentPassword = new PasswordTextField("agent_password");
  84. pwdAgentPassword.setRequired(true);
  85. pwdAgentPassword.add(StringValidator.lengthBetween(8, 20));
  86.  
  87. form.add(new TextField("agent_username").add(StringValidator.lengthBetween(3, 20)));
  88.  
  89. form.add(pwdAgentPassword);
  90.  
  91. form.add(new TextField("phone").add(StringValidator.exactLength(10)));
  92.  
  93. form.add(new Button("cancel") {
  94. public void onSubmit() {
  95. String msg = getLocalizer().getString("status.cancel", this);
  96. getSession().info(msg);
  97. setResponsePage(NewAgentsPage.this.backPage);
  98. }
  99. }.setDefaultFormProcessing(false));
  100.  
  101. form.add(new Button("save") {
  102. public void onSubmit() {
  103. Agents agents = (Agents) getForm().getModelObject();
  104. String msg = "";
  105.  
  106. if (agents.getAgent_role() != null) {
  107. agentsDao.save(agents);
  108. msg = MapVariableInterpolator.interpolate(getLocalizer()
  109. .getString("status.save", this), new MicroMap("name",
  110. agents.getAgent_username()));
  111.  
  112. } else {
  113.  
  114. msg = MapVariableInterpolator.interpolate(getLocalizer()
  115. .getString("status.notsaved", this), new MicroMap("name",
  116. agents.getAgent_username()));
  117.  
  118. }
  119.  
  120. getSession().info(msg);
  121.  
  122. setResponsePage(NewAgentsPage.this.backPage);
  123. }
  124. });
  125. }
  126. }
  127.  
  128.  
  129.  
  130. ## Error
  131.  
  132. WicketMessage: Exception in rendering component: [MarkupContainer [Component id = agent_role, page = com.altuscgi.spp.web.page.NewAgentsPage, path = 2:agentsForm:agent_role.DropDownChoice, isVisible = true, isVersioned = false]]
  133.  
  134. Root cause:
  135.  
  136. java.lang.ClassCastException: com.altuscgi.spp.Agents
  137. at com.altuscgi.spp.web.page.NewAgentsPage$2.getIdValue(NewAgentsPage.java:67)
  138. at org.apache.wicket.markup.html.form.AbstractSingleSelectChoice.getModelValue(AbstractSingleSelectChoice.java:140)
  139. at org.apache.wicket.markup.html.form.FormComponent.getValue(FormComponent.java:492)
  140. at org.apache.wicket.markup.html.form.AbstractChoice.onComponentTagBody(AbstractChoice.java:340)
  141. at org.apache.wicket.Component.renderComponent(Component.java:1858)
  142. at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
  143. at org.apache.wicket.Component.render(Component.java:1685)
  144. at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
  145. at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1333)
  146. at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1268)
  147. at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:865)
  148. at org.apache.wicket.Component.renderComponent(Component.java:1858)
  149. at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
  150. at org.apache.wicket.markup.html.form.Form.onRender(Form.java:951)
  151. at org.apache.wicket.Component.render(Component.java:1685)
  152. at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
  153. at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1333)
  154. at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1268)
  155. at org.apache.wicket.Component.renderComponent(Component.java:1858)
  156. at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
  157. at org.apache.wicket.Component.render(Component.java:1685)
  158. at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
  159. at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1295)
  160. at org.apache.wicket.Page.onRender(Page.java:1325)
  161. at org.apache.wicket.Component.render(Component.java:1685)
  162. at org.apache.wicket.Page.renderPage(Page.java:897)
  163. at org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:165)
  164. at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:59)
  165. at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
  166. at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1011)
  167. at org.apache.wicket.RequestCycle.step(RequestCycle.java:1073)
  168. at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1142)
  169. at org.apache.wicket.RequestCycle.request(RequestCycle.java:490)
  170. at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248)
  171. at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126)
  172. at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
  173. at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
  174. at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
  175. at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
  176. at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
  177. at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
  178. at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
  179. at org.mortbay.jetty.Server.handle(Server.java:269)
  180. at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
  181. at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
  182. at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
  183. at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
  184. at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
  185. at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:208)
  186. at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
  187.  
  188. Complete stack:
  189.  
  190. org.apache.wicket.WicketRuntimeException: Exception in rendering component: [MarkupContainer [Component id = agent_role, page = com.altuscgi.spp.web.page.NewAgentsPage, path = 2:agentsForm:agent_role.DropDownChoice, isVisible = true, isVersioned = false]]
  191. at org.apache.wicket.Component.renderComponent(Component.java:1885)
  192. at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
  193. at org.apache.wicket.Component.render(Component.java:1685)
  194. at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
  195. at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1333)
  196. at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1268)
  197. at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:865)
  198. at org.apache.wicket.Component.renderComponent(Component.java:1858)
  199. at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
  200. at org.apache.wicket.markup.html.form.Form.onRender(Form.java:951)
  201. at org.apache.wicket.Component.render(Component.java:1685)
  202. at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
  203. at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1333)
  204. at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1268)
  205. at org.apache.wicket.Component.renderComponent(Component.java:1858)
  206. at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1278)
  207. at org.apache.wicket.Component.render(Component.java:1685)
  208. at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1163)
  209. at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1295)
  210. at org.apache.wicket.Page.onRender(Page.java:1325)
  211. at org.apache.wicket.Component.render(Component.java:1685)
  212. at org.apache.wicket.Page.renderPage(Page.java:897)
  213. at org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:165)
  214. at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:59)
  215. at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
  216. at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1011)
  217. at org.apache.wicket.RequestCycle.step(RequestCycle.java:1073)
  218. at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1142)
  219. at org.apache.wicket.RequestCycle.request(RequestCycle.java:490)
  220. at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248)
  221.  
  222.  
  223.  
  224. Page
  225.  
  226. [Page class = com.altuscgi.spp.web.page.NewAgentsPage, id = 2, version = 0]:# Path Size Type Model Object
  227. 1 -header 4.6K org.apache.wicket.markup.html.internal.HtmlHeaderContainer
  228. 2 -header:-header 2.7K org.apache.wicket.markup.html.WebMarkupContainer
  229. 3 _<body> 2.5K org.apache.wicket.markup.html.internal.HtmlBodyContainer
  230. 4 agentsForm 167.9K org.apache.wicket.markup.html.form.Form Agents{agent_role=null, first_name='null', last_name='null', phone='null', agent_id=0, agent_password='null', agent_username='null'}
  231. 5 agentsForm:agent_password 2.4K org.apache.wicket.markup.html.form.PasswordTextField
  232. 6 agentsForm:agent_role 167.9K org.apache.wicket.markup.html.form.DropDownChoice Agents{agent_role=null, first_name='null', last_name='null', phone='null', agent_id=0, agent_password='null', agent_username='null'}
  233. 7 agentsForm:agent_username 2.3K org.apache.wicket.markup.html.form.TextField
  234. 8 agentsForm:cancel 167.9K org.apache.wicket.markup.html.form.Button
  235. 9 agentsForm:first_name 2.3K org.apache.wicket.markup.html.form.TextField
  236. 10 agentsForm:last_name 2.3K org.apache.wicket.markup.html.form.TextField
  237. 11 agentsForm:phone 2.3K org.apache.wicket.markup.html.form.TextField
  238. 12 agentsForm:save 167.9K org.apache.wicket.markup.html.form.Button
  239. 13 mainNavigation 10K com.altuscgi.spp.web.page.NavigationHeader
  240. 14 mainNavigation:_link_0 2.7K org.apache.wicket.markup.html.WebMarkupContainer
  241. 15 mainNavigation:lnAgentsPage 3K org.apache.wicket.markup.html.link.BookmarkablePageLink
  242. 16 mainNavigation:lnListEndUsersPage 3K org.apache.wicket.markup.html.link.BookmarkablePageLink
  243. 17 mainNavigation:lnSignIn 2.8K org.apache.wicket.markup.html.link.BookmarkablePageLink
  244. 18 mainNavigation:lnSignOut 2.9K org.apache.wicket.markup.html.link.BookmarkablePageLink
  245. 19 status 4.6K org.apache.wicket.markup.html.panel.FeedbackPanel
  246. 20 status:feedbackul 167.9K org.apache.wicket.markup.html.WebMarkupContainer
  247. 21 status:feedbackul:messages 167.9K org.apache.wicket.markup.html.list.ListView
Add Comment
Please, Sign In to add comment