package devopsdistilled.operp.client.context;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import devopsdistilled.operp.client.items.controllers.CreateItemPaneController;
import devopsdistilled.operp.client.items.controllers.ListItemPaneController;
import devopsdistilled.operp.client.items.controllers.impl.CreateItemPaneControllerImpl;
import devopsdistilled.operp.client.items.controllers.impl.ListItemPaneControllerImpl;
import devopsdistilled.operp.client.items.models.CreateItemPaneModel;
import devopsdistilled.operp.client.items.models.ListItemPaneModel;
import devopsdistilled.operp.client.items.models.impl.CreateItemPaneModelImpl;
import devopsdistilled.operp.client.items.models.impl.ListItemPaneModelImpl;
import devopsdistilled.operp.client.items.views.CreateItemPane;
import devopsdistilled.operp.client.items.views.ListItemPane;

@Configuration
public class MvcContext {
	@Bean
	public CreateItemPaneModel createItemPaneModel() {
		return new CreateItemPaneModelImpl();
	}

	@Bean
	public ListItemPaneModel listItemPaneModel() {
		return new ListItemPaneModelImpl();
	}

	@Bean
	public CreateItemPane createItemPane() {
		return new CreateItemPane();
	}

	@Bean
	public ListItemPane listItemPane() {
		return new ListItemPane();
	}

	@Bean
	public CreateItemPaneController createItemPaneController() {
		return new CreateItemPaneControllerImpl();
	}

	@Bean
	public ListItemPaneController listItemPaneController() {
		return new ListItemPaneControllerImpl();
	}
}

@@ -226,32 +226,110 @@
 PaneController;%0A
+import devopsdistilled.operp.client.items.controllers.EditItemPaneController;%0A
 import devopsdis
@@ -382,32 +382,32 @@
 PaneController;%0A
-
 import devopsdis
@@ -471,32 +471,119 @@
 ControllerImpl;%0A
+import devopsdistilled.operp.client.items.controllers.impl.EditItemPaneControllerImpl;%0A
 import devopsdis
@@ -715,32 +715,100 @@
 eItemPaneModel;%0A
+import devopsdistilled.operp.client.items.models.EditItemPaneModel;%0A
 import devopsdis
@@ -930,32 +930,109 @@
 mPaneModelImpl;%0A
+import devopsdistilled.operp.client.items.models.impl.EditItemPaneModelImpl;%0A
 import devopsdis
@@ -1156,16 +1156,78 @@
 emPane;%0A
+import devopsdistilled.operp.client.items.views.EditItemPane;%0A
 import d
@@ -1514,32 +1514,129 @@
 odelImpl();%0A%09%7D%0A%0A
+%09@Bean%0A%09public EditItemPaneModel editItemPaneModel() %7B%0A%09%09return new EditItemPaneModelImpl();%0A%09%7D%0A%0A
 %09@Bean%0A%09public C
@@ -1773,32 +1773,110 @@
 ItemPane();%0A%09%7D%0A%0A
+%09@Bean%0A%09public EditItemPane editItemPane() %7B%0A%09%09return new EditItemPane();%0A%09%7D%0A%0A
 %09@Bean%0A%09public C
@@ -2034,32 +2034,32 @@
 eController() %7B%0A
-
 %09%09return new Lis
@@ -2087,11 +2087,123 @@
 pl();%0A%09%7D
+%0A%0A%09@Bean%0A%09public EditItemPaneController editItemPaneController() %7B%0A%09%09return new EditItemPaneControllerImpl();%0A%09%7D
 %0A%7D%0A

Declare @Bean for EditItemPane MVC