diff -r 508b222ed48c src/org/openbravo/warehouse/advancedwarehouseoperations/mobile/OBAWOApplicationCacheComponent.java
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/org/openbravo/warehouse/advancedwarehouseoperations/mobile/OBAWOApplicationCacheComponent.java	Tue Mar 27 16:47:15 2018 +0200
@@ -0,0 +1,49 @@
+/*
+ ************************************************************************************
+ * Copyright (C) 2018 Openbravo S.L.U.
+ * Licensed under the Openbravo Commercial License version 1.0
+ * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
+ * or in the legal folder of this module distribution.
+ ************************************************************************************
+ */
+package org.openbravo.warehouse.advancedwarehouseoperations.mobile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.enterprise.context.RequestScoped;
+
+import org.openbravo.mobile.core.MobileCoreApplicationCacheComponent;
+import org.openbravo.warehouse.advancedwarehouseoperations.utils.OBAWO_Constants;
+
+/**
+ * 
+ * @author guilleaer
+ */
+
+@RequestScoped
+public class OBAWOApplicationCacheComponent extends MobileCoreApplicationCacheComponent {
+
+  @Override
+  public List<String> getAppList() {
+    final ArrayList<String> list = new ArrayList<String>();
+    list.add("../../org.openbravo.mobile.core/OBCLKER_Kernel/StyleSheetResources?_appName="
+        + OBAWO_Constants.APP_IDENTIFIER);
+    list.addAll(getcssFileList());
+    list.addAll(getImageFileList());
+    return list;
+  }
+
+  @Override
+  /**
+   * Override this method if the component is in a different package than the module.
+   */
+  protected String getModulePackageName() {
+    return OBAWO_Constants.MODULE_JAVAPACKAGE;
+  }
+
+  @Override
+  public String getAppName() {
+    return OBAWO_Constants.APP_IDENTIFIER;
+  }
+}
diff -r 508b222ed48c src/org/openbravo/warehouse/advancedwarehouseoperations/mobile/OBAWOComponentProvider.java
--- a/src/org/openbravo/warehouse/advancedwarehouseoperations/mobile/OBAWOComponentProvider.java	Tue Mar 27 15:37:37 2018 +0200
+++ b/src/org/openbravo/warehouse/advancedwarehouseoperations/mobile/OBAWOComponentProvider.java	Tue Mar 27 16:47:15 2018 +0200
@@ -12,14 +12,17 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 
 import javax.enterprise.context.ApplicationScoped;
 import javax.enterprise.inject.Any;
 import javax.enterprise.inject.Instance;
 import javax.inject.Inject;
 
+import org.openbravo.client.kernel.BaseComponent;
 import org.openbravo.client.kernel.BaseComponentProvider;
 import org.openbravo.client.kernel.BaseComponentProvider.ComponentResource.ComponentResourceType;
+import org.openbravo.client.kernel.Component;
 import org.openbravo.client.kernel.ComponentProvider;
 import org.openbravo.mobile.core.MobileCoreComponentProvider;
 import org.openbravo.mobile.core.MobileCoreConstants;
@@ -45,6 +48,21 @@
   private static final String PREFIX = "web/" + OBAWO_Constants.MODULE_JAVAPACKAGE;
 
   @Override
+  public Component getComponent(String componentId, Map<String, Object> parameters) {
+    final BaseComponent component = createComponent(componentId, parameters);
+    component.setId(componentId);
+    component.setParameters(parameters);
+    return component;
+  }
+
+  public BaseComponent createComponent(String componentId, Map<String, Object> parameters) {
+    if (componentId.equals(MobileCoreConstants.APP_CACHE_COMPONENT)) {
+      return getComponent(OBAWOApplicationCacheComponent.class);
+    }
+    throw new IllegalArgumentException("Component id " + componentId + " not supported.");
+  }
+
+  @Override
   public List<ComponentResource> getGlobalComponentResources() {
     final List<ComponentResource> resources = new ArrayList<ComponentResource>();
 
