org.broadleafcommerce.openadmin.web.controller
Class AdminTranslationController

java.lang.Object
  extended by org.broadleafcommerce.common.web.controller.BroadleafAbstractController
      extended by org.broadleafcommerce.openadmin.web.controller.AdminAbstractController
          extended by org.broadleafcommerce.openadmin.web.controller.AdminTranslationController

@Controller(value="blAdminTranslationController")
@RequestMapping(value="/translation")
public class AdminTranslationController
extends AdminAbstractController


Field Summary
protected  SecurityVerifier adminRemoteSecurityService
           
protected  AdminTranslationControllerExtensionListener extensionManager
           
protected  TranslationFormBuilderService formService
           
protected  TranslationService translationService
           
 
Fields inherited from class org.broadleafcommerce.openadmin.web.controller.AdminAbstractController
adminNavigationService, entityConfiguration, entityFormValidator, service
 
Constructor Summary
AdminTranslationController()
           
 
Method Summary
 String addTranslation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, EntityForm entityForm, org.springframework.validation.BindingResult result)
          Saves a new translation to the database.
 String deleteTranslation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, TranslationForm form, org.springframework.validation.BindingResult result)
          Deletes the translation specified by the translation id
protected  TranslationForm getTranslationForm(EntityForm entityForm)
          Converts an EntityForm into a TranslationForm
 String showAddTranslation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, TranslationForm form, org.springframework.validation.BindingResult result)
          Renders a modal dialog that has a list grid of translations for the specified field
 String showUpdateTranslation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, TranslationForm form, org.springframework.validation.BindingResult result)
           
 String updateTranslation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, EntityForm entityForm, org.springframework.validation.BindingResult result)
          Updates the given translation id to the new locale code and translated value
 String viewTranslation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, TranslationForm form, org.springframework.validation.BindingResult result)
          Invoked when the translation button is clicked on a given translatable field
 
Methods inherited from class org.broadleafcommerce.openadmin.web.controller.AdminAbstractController
attachSectionSpecificInfo, getAddEntityTypes, getBlankDynamicFieldTemplateForm, getClassNameForSection, getCollectionListGrid, getCriteria, getDefaultEntityType, getDynamicFieldTemplateForm, getDynamicForm, getMaxIndex, getSectionCustomCriteria, getSectionKey, getSectionPersistencePackageRequest, getSectionPersistencePackageRequest, getSortDirections, getSortPropertyNames, getStartIndex, setModelAttributes
 
Methods inherited from class org.broadleafcommerce.common.web.controller.BroadleafAbstractController
getContextPath, isAjaxRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

translationService

protected TranslationService translationService

formService

protected TranslationFormBuilderService formService

adminRemoteSecurityService

protected SecurityVerifier adminRemoteSecurityService

extensionManager

protected AdminTranslationControllerExtensionListener extensionManager
Constructor Detail

AdminTranslationController

public AdminTranslationController()
Method Detail

viewTranslation

@RequestMapping(value="",
                method=GET)
public String viewTranslation(javax.servlet.http.HttpServletRequest request,
                                             javax.servlet.http.HttpServletResponse response,
                                             org.springframework.ui.Model model,
                                             @ModelAttribute(value="form")
                                             TranslationForm form,
                                             org.springframework.validation.BindingResult result)
                       throws Exception
Invoked when the translation button is clicked on a given translatable field

Parameters:
request -
response -
model -
form -
result -
Returns:
the return view path
Throws:
Exception

showAddTranslation

@RequestMapping(value="/add",
                method=GET)
public String showAddTranslation(javax.servlet.http.HttpServletRequest request,
                                                javax.servlet.http.HttpServletResponse response,
                                                org.springframework.ui.Model model,
                                                @ModelAttribute(value="form")
                                                TranslationForm form,
                                                org.springframework.validation.BindingResult result)
                          throws Exception
Renders a modal dialog that has a list grid of translations for the specified field

Parameters:
request -
response -
model -
form -
result -
Returns:
the return view path
Throws:
Exception

addTranslation

@RequestMapping(value="/add",
                method=POST)
public String addTranslation(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            org.springframework.ui.Model model,
                                            @ModelAttribute(value="entityForm")
                                            EntityForm entityForm,
                                            org.springframework.validation.BindingResult result)
                      throws Exception
Saves a new translation to the database. Note that if the ceiling entity, entity id, property name, and locale code match a previously existing translation, this method will update that translation.

Parameters:
request -
response -
model -
entityForm -
result -
Returns:
the result of a call to viewTranslation(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.springframework.ui.Model, org.broadleafcommerce.openadmin.web.form.TranslationForm, org.springframework.validation.BindingResult), which renders the list grid
Throws:
Exception

showUpdateTranslation

@RequestMapping(value="/update",
                method=GET)
public String showUpdateTranslation(javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response,
                                                   org.springframework.ui.Model model,
                                                   @ModelAttribute(value="form")
                                                   TranslationForm form,
                                                   org.springframework.validation.BindingResult result)
                             throws Exception
Throws:
Exception

updateTranslation

@RequestMapping(value="/update",
                method=POST)
public String updateTranslation(javax.servlet.http.HttpServletRequest request,
                                               javax.servlet.http.HttpServletResponse response,
                                               org.springframework.ui.Model model,
                                               @ModelAttribute(value="entityForm")
                                               EntityForm entityForm,
                                               org.springframework.validation.BindingResult result)
                         throws Exception
Updates the given translation id to the new locale code and translated value

Parameters:
request -
response -
model -
entityForm -
result -
Returns:
the result of a call to viewTranslation(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.springframework.ui.Model, org.broadleafcommerce.openadmin.web.form.TranslationForm, org.springframework.validation.BindingResult), which renders the list grid
Throws:
Exception

deleteTranslation

@RequestMapping(value="/delete",
                method=POST)
public String deleteTranslation(javax.servlet.http.HttpServletRequest request,
                                               javax.servlet.http.HttpServletResponse response,
                                               org.springframework.ui.Model model,
                                               @ModelAttribute(value="form")
                                               TranslationForm form,
                                               org.springframework.validation.BindingResult result)
                         throws Exception
Deletes the translation specified by the translation id

Parameters:
request -
response -
model -
id -
form -
result -
Returns:
the result of a call to viewTranslation(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.springframework.ui.Model, org.broadleafcommerce.openadmin.web.form.TranslationForm, org.springframework.validation.BindingResult), which renders the list grid
Throws:
Exception

getTranslationForm

protected TranslationForm getTranslationForm(EntityForm entityForm)
Converts an EntityForm into a TranslationForm

Parameters:
entityForm -
Returns:
the converted translation form


Copyright © 2013. All Rights Reserved.