Package com.android.manifmerger

Interface Summary
ConvertibleName Defines conversion routines for named types that can be converted into Xml name or Camel case names.
ICallback Callback used by the ManifestMerger to query the caller.
IMergerLog Logger interface for the ManifestMerger.
KeyResolver<T> Facility to identify an element from its key.
ManifestMerger2.AutoAddingProperty Defines a property that can add or override itself into an XML document.
PlaceholderHandler.KeyBasedValueResolver<T> Interface to provide a value for a placeholder key.
XmlLoader.SourceLocation Abstraction for the notion of source location.
XmlNode.NodeName Abstraction to an xml name to isolate whether the name has a namespace or not.
 

Class Summary
ActionRecorder Records all the actions taken by the merging tool.
Actions Contains all actions taken during a merging invocation.
Actions.ActionLocation Defines an action location which is composed of a pointer to the source location (e.g.
Actions.AttributeRecord Defines a merging tool action for an xml attribute
Actions.NodeRecord Defines a merging tool action for an xml element.
Actions.Record Defines an abstract record contain common metadata for elements and attributes actions.
ElementsTrimmer Trims the document from unwanted, repeated elements.
IMergerLog.FileAndLine Information about the file and line number where an error occurred.
Main Command-line entry point of the Manifest Merger.
ManifestMerger Merges a library manifest into a main application manifest.
ManifestMerger2 merges android manifest files, idempotent.
ManifestMerger2.Invoker This class will hold all invocation parameters for the manifest merging tool.
ManifestMerger2.MapBasedKeyBasedValueResolver<T> Helper class for map based placeholders key value pairs.
MergerLog Helper to create IMergerLog instances with specific purposes.
MergingReport Contains the result of 2 files merging.
MergingReport.Record Log record.
OrphanXmlElement An xml element that does not belong to a XmlDocument
PlaceholderHandler Replaces all placeholders of the form ${name} with a tool invocation provided value
PostValidator Validator that runs post merging activities and verifies that all "tools:" instructions triggered an action by the merging tool.
PreValidator Validates a loaded XmlDocument and check for potential inconsistencies in the model due to user error or omission.
Selector Represents a selector to be able to identify manifest file xml elements.
ToolsInstructionsCleaner Removes all "tools:" statements from the resulting xml.
XmlAttribute Defines an XML attribute inside a XmlElement.
XmlDocument Represents a loaded xml document.
XmlElement Xml Element which is mergeable.
XmlLoader Responsible for loading XML files.
XmlNode Common behavior of any xml declaration.
XmlNode.NodeKey A xml element or attribute key.
 

Enum Summary
IMergerLog.Severity Severity of the error message.
ManifestMerger2.Invoker.Feature Optional behavior of the merging tool can be turned on by setting these Feature.
ManifestMerger2.SystemProperty List of manifest files properties that can be directly overridden without using a placeholder.
MergeType Defines the default merging activity for same type.
MergingReport.Record.Severity  
MergingReport.Result Overall result of the merging process.
NodeOperationType Defines node operation types as it can be provided by user's through attributes on the target xml element.
 

Exception Summary
ManifestMerger2.MergeFailureException