<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
	default-lazy-init="true">


	<bean id="customer.pane" parent="decoratedView"
		class="org.jspresso.framework.view.descriptor.basic.BasicBorderViewDescriptor">
		<property name="modelDescriptor" ref="customer" />
		<property name="actionMap">
			<bean class="org.jspresso.framework.view.action.ActionMap">
				<property name="actionLists">
					<bean class="org.jspresso.framework.view.action.ActionList">
						<property name="actions">
							<list>
								<bean parent="saveModuleObjectFrontAction">
									<property name="grantedRoles">
										<list>
											<value>SalesExecutive</value>
										</list>
									</property>
									<property name="actionabilityGates">
										<list />
									</property>
								</bean>
								<bean parent="reloadModuleObjectFrontAction">
									<property name="grantedRoles">
										<list>
											<value>SalesExecutive</value>
										</list>
									</property>
									<property name="actionabilityGates">
										<list />
									</property>
								</bean>
							</list>
						</property>
					</bean>
				</property>
			</bean>
		</property>
		<property name="northViewDescriptor">
			<bean id="customer.main.pane"
				class="org.jspresso.framework.view.descriptor.basic.BasicBorderViewDescriptor">
				<property name="northViewDescriptor">
					<bean
						class="org.jspresso.framework.view.descriptor.basic.BasicComponentViewDescriptor">
						<property name="columnCount" value="2" />
						<property name="propertyViewDescriptors">
							<list>
								<bean
									class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
									<property name="name" value="name" />
								</bean>
							</list>
						</property>
					</bean>
				</property>
			</bean>
		</property>
		<property name="centerViewDescriptor">
			<bean id="customer.tabs.pane"
				class="org.jspresso.framework.view.descriptor.basic.BasicTabViewDescriptor">
				<property name="viewDescriptors">
					<list>
						<bean
							class="org.jspresso.framework.view.descriptor.basic.BasicComponentViewDescriptor">
							<property name="name" value="shippingAddress" />
							<property value="2" name="columnCount" />
							<property name="propertyViewDescriptors">
								<list>
									<bean
										class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
										<property name="name" value="shippingAddress" />
									</bean>
								</list>
							</property>
						</bean>
						<bean
							class="org.jspresso.framework.view.descriptor.basic.BasicComponentViewDescriptor">
							<property name="name" value="invoiceAddress" />
							<property value="2" name="columnCount" />
							<property name="propertyViewDescriptors">
								<list>
									<bean
										class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
										<property name="name" value="invoiceAddress" />
									</bean>
								</list>
							</property>
						</bean>
					</list>
				</property>
			</bean>
		</property>
	</bean>
	<bean id="product.pane" parent="decoratedView"
		class="org.jspresso.framework.view.descriptor.basic.BasicBorderViewDescriptor">
		<property name="modelDescriptor" ref="product" />
		<property name="actionMap">
			<bean class="org.jspresso.framework.view.action.ActionMap">
				<property name="actionLists">
					<bean class="org.jspresso.framework.view.action.ActionList">
						<property name="actions">
							<list>
								<bean parent="saveModuleObjectFrontAction">
									<property name="grantedRoles">
										<list>
											<value>ProductManager</value>
										</list>
									</property>
									<property name="actionabilityGates">
										<list />
									</property>
								</bean>
								<bean parent="reloadModuleObjectFrontAction">
									<property name="grantedRoles">
										<list>
											<value>ProductManager</value>
										</list>
									</property>
									<property name="actionabilityGates">
										<list />
									</property>
								</bean>
							</list>
						</property>
					</bean>
				</property>
			</bean>
		</property>
		<property name="northViewDescriptor">
			<bean id="product.main.pane"
				class="org.jspresso.framework.view.descriptor.basic.BasicBorderViewDescriptor">
				<property name="northViewDescriptor">
					<bean
						class="org.jspresso.framework.view.descriptor.basic.BasicComponentViewDescriptor">
						<property name="columnCount" value="2" />
						<property name="propertyViewDescriptors">
							<list>
								<bean
									class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
									<property name="name" value="name" />
								</bean>
								<bean
									class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
									<property name="name" value="price" />
								</bean>
							</list>
						</property>
					</bean>
				</property>
			</bean>
		</property>
	</bean>

	<bean id="deal.pane" parent="decoratedView"
		class="org.jspresso.framework.view.descriptor.basic.BasicBorderViewDescriptor">
		<property name="modelDescriptor" ref="deal" />
		<property name="actionMap">
			<bean class="org.jspresso.framework.view.action.ActionMap">
				<property name="actionLists">
					<bean class="org.jspresso.framework.view.action.ActionList">
						<property name="actions">
							<list>
								<bean parent="saveModuleObjectFrontAction">
									<property name="grantedRoles">
										<list>
											<value>SalesExecutive</value>
											<value>SalesManager</value>
											<value>SalesExecutive</value>
										</list>
									</property>

								</bean>
								<bean parent="reloadModuleObjectFrontAction">
									<property name="grantedRoles">
										<list>
											<value>SalesExecutive</value>
											<value>SalesManager</value>
											<value>SalesExecutive</value>
										</list>
									</property>
								</bean>
							</list>
						</property>
					</bean>
				</property>
			</bean>
		</property>
		<property name="northViewDescriptor">
			<bean id="deal.main.pane"
				class="org.jspresso.framework.view.descriptor.basic.BasicBorderViewDescriptor">
				<property name="northViewDescriptor">
					<bean
						class="org.jspresso.framework.view.descriptor.basic.BasicComponentViewDescriptor">
						<property name="columnCount" value="2" />
						<property name="propertyViewDescriptors">
							<list>
								<bean
									class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
									<property name="name" value="name" />
								</bean>
								<bean
									class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
									<property name="name" value="customer" />
								</bean>
								<bean
									class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
									<property name="name" value="productList" />
								</bean>
								<bean
									class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
									<property name="name" value="commentsReview" />
								</bean>
								<bean
									class="org.jspresso.framework.view.descriptor.basic.BasicPropertyViewDescriptor">
									<property name="name" value="s_state" />
								</bean>
							</list>
						</property>
					</bean>
				</property>
			</bean>
		</property>
		<property name="centerViewDescriptor">
			<bean
				class="org.jspresso.framework.view.descriptor.basic.BasicTableViewDescriptor"
				parent="decoratedView">

									<property name="writabilityGates">
										<list>
											<bean
												class="org.jspresso.framework.binding.model.EnumerationPropertyModelGate">
												<property ref="accessorFactory" name="accessorFactory" />
												<property name="propertyName" value="s_state" />
												<property value="true" name="openOnTrue" />
												<property value="true" name="collectionBased" />
												<property name="openingValues">
													<list>
														<value>created</value>
													</list>
												</property>
												<property name="grantedRoles">
													<list>
														<value>SalesExecutive</value>
													</list>
												</property>
											</bean>
											<bean
												class="org.jspresso.framework.binding.model.EnumerationPropertyModelGate">
												<property ref="accessorFactory" name="accessorFactory" />
												<property name="propertyName" value="s_state" />
												<property value="true" name="openOnTrue" />
												<property value="true" name="collectionBased" />
												<property name="openingValues">
													<list>
														
													</list>
												</property>
												<property name="grantedRoles">
													<list>
														<value>SalesManager</value>
													</list>
												</property>
											</bean>
											
										</list>
									</property>						
								
				<property name="modelDescriptor" ref="attachment_table" />
<!--				<property name="actionMap" ref="masterDetailActionMap" />-->

		<property name="actionMap">
			<bean class="org.jspresso.framework.view.action.ActionMap">
				<property name="actionLists">
					<list>
						<bean class="org.jspresso.framework.view.action.ActionList">
							<property value="EDIT" name="name" />
							<property name="actions">
								<list>
									<ref bean="addToMasterFrontAction" />
									<ref bean="removeAnyCollectionFromMasterFrontAction" />
								</list>
							</property>
							
						</bean>
					</list>
				</property>
				
			
			</bean>
		</property>
				
					
			</bean>
		</property>
	</bean>
	<bean class="org.springframework.context.support.ResourceBundleMessageSource"
		id="applicationMessageSource">
		<property ref="commonsMessageSource" name="parentMessageSource" />
		<property name="basenames">
			<list>
				<value>com.visual.engine.i18n.Messages
				</value>
			</list>
		</property>
	</bean>
</beans>
