embeddedComponentResourcesList.add(containerResources);
while(!embeddedComponentResourcesList.isEmpty())
{
InternalComponentResources resources = embeddedComponentResourcesList.remove(0);
ComponentModel containerComponentModel = resources.getComponentModel();
for(String embeddedComponentId : containerComponentModel.getEmbeddedComponentIds())
{
EmbeddedComponentModel embeddedComponentModel = containerComponentModel
.getEmbeddedComponentModel(embeddedComponentId);
InternalComponentResources embeddedComponentResources = (InternalComponentResources) resources
.getEmbeddedComponent(embeddedComponentId).getComponentResources();
/**
* If the parameter is not a formal parameter, then the parameter must be a published parameter
* of an embeddedComponent of the component we are currently examining.
*/
if(embeddedComponentModel.getPublishedParameters().contains(publishedParameterName)
&& embeddedComponentResources.getComponentModel().isFormalParameter(publishedParameterName))
{
return embeddedComponentResources;
}
embeddedComponentResourcesList.add(embeddedComponentResources);