__pWriter->EndElement();
}
- ArrayList* pAppControlImplList = pAppInfoImpl->GetAppControlList();
- if (pAppControlImplList)
- {
- _AppControlInfoImpl* pAppControl = dynamic_cast<_AppControlInfoImpl*>(pAppControlImplList->GetAt(0));
- if (pAppControl)
- {
- ArrayList* pCapabilityList = pAppControl->GetCapabilityList();
- if (pCapabilityList)
- {
- _AppControlCapabilityInfoImpl* pCapability = dynamic_cast<_AppControlCapabilityInfoImpl*>(pCapabilityList->GetAt(0));
- if (pCapability)
- {
- String operationId = pCapability->GetOperationId();
-
- __pWriter->StartElement("application-service");
-
- __pWriter->StartElement("operation");
- __pWriter->WriteAttribute("name", operationId);
- __pWriter->EndElement();
-
- ArrayList* pResolutionList = pCapability->GetResolutionList();
- if (pResolutionList)
- {
- _AppControlResolutionInfoImpl* pResolution = dynamic_cast <_AppControlResolutionInfoImpl*>(pResolutionList->GetAt(0));
- if (pResolution)
- {
- String* pUriScheme = pResolution->GetUriScheme();
- if (pUriScheme->IsEmpty() == false)
- {
- __pWriter->StartElement("uri");
- __pWriter->WriteAttribute("name", *pUriScheme);
- __pWriter->EndElement();
- }
-
- String* pMimeType = pResolution->GetMimeType();
- if (pMimeType->IsEmpty() == false)
- {
- __pWriter->StartElement("mime");
- __pWriter->WriteAttribute("name", *pMimeType);
- __pWriter->EndElement();
- }
- }
- }
- __pWriter->EndElement();
- }
- }
- }
- }
+ WriteAppControl(pAppInfoImpl);
__pWriter->EndElement();
return true;
}
+
+bool
+ManifestGenerator::WriteAppControl(_PackageAppInfoImpl* pAppInfoImpl) const
+{
+ TryReturn(pAppInfoImpl, false, "[osp-installer] pAppInfoImpl is null.");
+
+ ArrayList* pAppControlImplList = pAppInfoImpl->GetAppControlList();
+ if (pAppControlImplList)
+ {
+ _AppControlInfoImpl* pAppControl = dynamic_cast<_AppControlInfoImpl*>(pAppControlImplList->GetAt(0));
+ if (pAppControl)
+ {
+ ArrayList* pCapabilityList = pAppControl->GetCapabilityList();
+
+ for (int i = 0 ; i < pCapabilityList->GetCount(); i++)
+ {
+ if (pCapabilityList)
+ {
+ _AppControlCapabilityInfoImpl* pCapability = dynamic_cast<_AppControlCapabilityInfoImpl*>(pCapabilityList->GetAt(i));
+ if (pCapability)
+ {
+ String operationId = pCapability->GetOperationId();
+
+ __pWriter->StartElement("application-service");
+
+ __pWriter->StartElement("operation");
+ __pWriter->WriteAttribute("name", operationId);
+ __pWriter->EndElement();
+
+ ArrayList* pResolutionList = pCapability->GetResolutionList();
+ if (pResolutionList)
+ {
+ _AppControlResolutionInfoImpl* pResolution = dynamic_cast <_AppControlResolutionInfoImpl*>(pResolutionList->GetAt(0));
+ if (pResolution)
+ {
+ String* pUriScheme = pResolution->GetUriScheme();
+ if (pUriScheme && pUriScheme->IsEmpty() == false)
+ {
+ __pWriter->StartElement("uri");
+ __pWriter->WriteAttribute("name", *pUriScheme);
+ __pWriter->EndElement();
+ }
+
+ String* pMimeType = pResolution->GetMimeType();
+ if (pMimeType && pMimeType->IsEmpty() == false)
+ {
+ __pWriter->StartElement("mime");
+ __pWriter->WriteAttribute("name", *pMimeType);
+ __pWriter->EndElement();
+ }
+ }
+ }
+ __pWriter->EndElement();
+ }
+ }
+ }
+ }
+ }
+}