if (policyIntent != null) {
// resolve all required intents
List<Intent> requiredIntents = new ArrayList<Intent>();
for (Intent requiredIntent : policyIntent.getRequiredIntents()) {
if (requiredIntent.isUnresolved()) {
Intent resolvedRequiredIntent = resolver.resolveModel(Intent.class, requiredIntent);
// At this point, when the required intent is not resolved, it does not mean
// its undeclared, chances are that their dependency are not resolved yet.
// Lets try to resolve them first.
if (resolvedRequiredIntent.isUnresolved()) {
if (resolvedRequiredIntent instanceof ProfileIntent) {
if ((((ProfileIntent)resolvedRequiredIntent).getRequiredIntents()).contains(policyIntent)) {
error("CyclicReferenceFound", resolver, requiredIntent, policyIntent);
return;
}
resolveDependent(resolvedRequiredIntent, resolver);
}
}
if (!resolvedRequiredIntent.isUnresolved()) {
requiredIntents.add(resolvedRequiredIntent);
} else {
error("RequiredIntentNotFound", resolver, requiredIntent, policyIntent);
return;
//throw new ContributionResolveException("Required Intent - " + requiredIntent