int colonx = completeId.indexOf(':');
if (colonx < 0)
{
Page page = pageCache.get(completeId);
return page.getRootComponent();
}
String pageName = completeId.substring(0, colonx);
Page page = pageCache.get(pageName);
String nestedId = completeId.substring(colonx + 1);
String mixinId = null;
int dollarx = nestedId.indexOf("$");
if (dollarx > 0)
{
mixinId = nestedId.substring(dollarx + 1);
nestedId = nestedId.substring(0, dollarx);
}
ComponentPageElement element = page.getComponentElementByNestedId(nestedId);
if (mixinId == null)
return element.getComponent();
ComponentResources resources = element.getMixinResources(mixinId);