1 /* 2014, Copyright © Intel Coporation, license APACHE-2.0, see LICENSE file */
2 // Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
3 // Use of this source code is governed by a apache 2.0 license that can be
4 // found in the LICENSE file.
6 #ifndef WGT_STEP_PKGMGR_STEP_GENERATE_XML_H_
7 #define WGT_STEP_PKGMGR_STEP_GENERATE_XML_H_
9 #include <manifest_parser/utils/logging.h>
11 #include <libxml/xmlwriter.h>
13 #include <common/installer_context.h>
14 #include <common/step/step.h>
19 class StepGenerateXml : public common_installer::Step {
23 Status process() override;
24 Status clean() override { return Status::OK; }
25 Status undo() override;
26 Status precheck() override;
29 enum class AppCompType {
36 Step::Status GenerateApplicationCommonXml(application_x* app,
37 xmlTextWriterPtr writer,
40 Step::Status GenerateManifestElement(xmlTextWriterPtr writer);
41 void GenerateManifestElementAttributes(xmlTextWriterPtr writer);
42 void GenerateLangLabels(xmlTextWriterPtr writer);
43 void GenerateAuthor(xmlTextWriterPtr writer);
44 void GenerateDescription(xmlTextWriterPtr writer);
45 Step::Status GenerateApplications(xmlTextWriterPtr writer);
46 void GeneratePrivilege(xmlTextWriterPtr writer);
47 void GenerateProvidesAppDefinedPrivilege(xmlTextWriterPtr writer);
48 void GenerateAccount(xmlTextWriterPtr writer);
49 void GenerateIme(xmlTextWriterPtr writer);
50 void GenerateProfiles(xmlTextWriterPtr writer);
51 void GenerateShortcuts(xmlTextWriterPtr writer);
52 void GenerateTrustAnchor(xmlTextWriterPtr writer);
54 STEP_NAME(GenerateXML)
60 #endif // WGT_STEP_PKGMGR_STEP_GENERATE_XML_H_