Class BaseViewXmlProvider

java.lang.Object
io.jmix.dynmodelflowui.impl.BaseViewXmlProvider

@Component("dynmod_BaseViewXmlProvider") public class BaseViewXmlProvider extends Object
Resolves a registered view id to the XML descriptor of the underlying static view. Shared by the Admin UI parts that need to read an existing view's XML: the extension generator, which extends it, and the component id provider, which lists the ids declared in it.
  • Field Details

    • viewRegistry

      @Autowired protected ViewRegistry viewRegistry
    • viewXmlLoader

      @Autowired protected ViewXmlLoader viewXmlLoader
  • Constructor Details

    • BaseViewXmlProvider

      public BaseViewXmlProvider()
  • Method Details

    • resolve

      public @Nullable BaseViewXmlProvider.BaseView resolve(@Nullable String viewId)
      Returns the resolved descriptor of the given view, or null when the id is blank, not registered, or its controller has no descriptor path.
    • unwrap

      protected Class<? extends View<?>> unwrap(Class<? extends View<?>> controllerClass)
      Unwraps a dynmod-generated controller (whose descriptor is itself a view-template extension) back to the original static controller, so callers see the real view rather than a previously deployed extension. Mirrors DynamicViewDeployer.unwrapDynamicStaticViewController.
    • isTemplateDescriptor

      protected boolean isTemplateDescriptor(Class<?> controllerClass)