title: Issue: in Hybris backofice wizard is not opening on clicking on icon
body: <p>I like to have wizard-like we have on Solar hot indexing, and on my custom button wizard is not opening,my custom button is comming on items list view beside delete button
  For this, I try the following code
  can you please help what I am trying wrong here</p>
  
  <ol>
  <li>Created definition.xml in action folder and create action class, configure the same in config.xml</li>
  <li>Created definition.xml in widget folder, controller class and widget connections in widget.xml</li>
  </ol>
  
  <p>What should be widgetdefinationid?
  Getting a warring on console WARN  [hybrisHTTP30] [DefaultActionRenderer] Illegal configuration! Action class 'de.hybris.platform.actions.MyAction' requires 'de.hybris...path.myModel' as input, yet configured to be used in context of 'java.lang.String'</p>
  
  <p>definition.xml</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;action-definition id="path.actions.MyAction" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="http://www.hybris.com/schema/cockpitng/action-definition.xsd"&gt;
      &lt;name&gt;MyAction&lt;/name&gt;
      &lt;description&gt;MyAction&lt;/description&gt;
      &lt;author&gt;Me&lt;/author&gt;
      &lt;version&gt;0.1&lt;/version&gt;  
  
      &lt;actionClassName&gt;path.actions.MyAction&lt;/actionClassName&gt;
  
      &lt;inputType&gt;de.hybris.platform.services.model.myModel&lt;/inputType&gt;
      &lt;outputType&gt;java.lang.Object&lt;/outputType&gt;
      &lt;iconUri&gt;icons/icon_action_search_prices_default.png&lt;/iconUri&gt;
  
      &lt;sockets&gt;
          &lt;output id="typeCode" type="java.lang.String" /&gt; 
      &lt;/sockets&gt; 
  &lt;/action-definition&gt;
  </code></pre>
  
  <p>MyAction class</p>
  
  <pre class="lang-cs prettyprint-override"><code>public class MyAction extends AbstractComponentWidgetAdapterAware
          implements CockpitAction&lt;myModel, myModel&gt;
  {
      private static final String SOCKET_OUT_CURRENT_PRINCIPAL = "typeCode";
  
      @Override
      public ActionResult&lt;myModel&gt; perform(final ActionContext&lt;myModel&gt; ctx)
      {
  
          ActionResult&lt;myModel&gt; result = new ActionResult&lt;&gt;(ActionResult.ERROR);
          if (ctx.getData() != null)
          {
  
              sendOutput(SOCKET_OUT_CURRENT_PRINCIPAL, ctx.getCode());
              result = new ActionResult&lt;&gt;(ActionResult.SUCCESS);
          }
          return result;
      }
  }
  </code></pre>
  
  <p>config.xml</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;context type="testtype" component="listviewactions" merge-by="type"&gt;
      &lt;y:actions xmlns:y="http://www.hybris.com/cockpit/config/hybris"&gt;
          &lt;y:group qualifier="common"&gt;
              &lt;y:action action-id="path.actions.MyAction" property="pageable.typeCode"/&gt;
          &lt;/y:group&gt;
      &lt;/y:actions&gt;
  &lt;/context&gt; 
  </code></pre>
  
  <p>defination.xml in widget folder</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;widget-definition id="abc.searchWidget" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="http://www.hybris.com/schema/cockpitng/widget-definition.xsd"&gt;
      &lt;name&gt;Search POC&lt;/name&gt;
      &lt;description&gt;A widget to&lt;/description&gt;
      &lt;defaultTitle&gt;&lt;/defaultTitle&gt;
      &lt;author&gt;me&lt;/author&gt;
      &lt;version&gt;0.1&lt;/version&gt;
          &lt;view src="searchPoc.zul"/&gt;
      &lt;keywords&gt;
          &lt;keyword&gt;SearchPocWidget&lt;/keyword&gt;
      &lt;/keywords&gt;
      &lt;controller class="de.hybris.platform.controller.MySearchController"/&gt;
      &lt;sockets&gt;
          &lt;input id="inputObjectInput" type="java.lang.Object" /&gt;
          &lt;output id="refreshUI" type="java.lang.Object" /&gt;
      &lt;/sockets&gt;
  &lt;/widget-definition&gt;
  </code></pre>
  
  <p>widgets.xml</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;widget-extension widgetId="hmc2list" &gt;
  
     &lt;widget id="my-search-widget" widgetDefinitionId="com.hybris.cockpitng.backoffice.referenceadvancedsearchgroup"
      slotId="cockpitWidgetChildrenInvisible" template="true" title="my serach button"&gt;
          &lt;widget id="mysearchwidget"
              widgetDefinitionId="abc.searchWidget"
              slotId="children" template="false" title=" widget"
              &gt;
          &lt;/widget&gt;
         &lt;/widget&gt;
        &lt;setting key="_width" type="String"&gt;70%&lt;/setting&gt;
          &lt;setting key="_height" type="String"&gt;75%&lt;/setting&gt;
  
  &lt;/widget-extension&gt;
  &lt;widget-connection sourceWidgetId="path.actions.MyAction" outputId="typeCode" targetWidgetId="my-search-widget" inputId="activate" /&gt;
  </code></pre>
  
  <p>zul file</p>
  
  <pre class="lang-html prettyprint-override"><code>&lt;widget xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.zkoss.org/2005/zul"&gt;
      &lt;style src="${wr}/default.css"/&gt;
      &lt;div&gt;
          &lt;hlayout&gt;
          hi
          &lt;/hlayout&gt;
      &lt;/div&gt;
  &lt;/widget&gt;
  </code></pre>
  
  <pre class="lang-cs prettyprint-override"><code>public class MySearchController extends DefaultWidgetController
  {
      private Textbox searchInput;
  
  
      @ViewEvent(componentID = "searchBtn", eventName = Events.ON_CLICK)
      public void doSearch() throws InterruptedException
      {
          final List&lt;String&gt; result = search(searchInput.getText());
          Messagebox.show(result.get(0));
      }
  
      public List&lt;String&gt; search(final String text)
      {
          final List&lt;String&gt; result = new ArrayList&lt;String&gt;();
          result.add(text);
          result.add("Hello");
          result.add("Cockpit NG");
  
  
          return result;
      }
  }
  </code></pre>