}
private DependenciesType processDependencies(PackageType pkgMetadata, XMLStreamReader2 xmlStreamReader)
throws Exception
{
DependenciesType depMetadata = new DependenciesImpl(pkgMetadata);
int event = xmlStreamReader.next();
while (event != XMLEvent.END_ELEMENT)
{
switch (event)
{
case XMLEvent.START_ELEMENT :
String childElement = xmlStreamReader.getLocalName();
if (childElement.equals("unprocessed-dependencies"))
{
UnProcessedDependenciesType unProcessedDeps = processUnProcessedDependencies(pkgMetadata,
xmlStreamReader);
depMetadata.setUnProcessedDependencies(unProcessedDeps);
}
else if (childElement.equals("packaged-dependency"))
{
PackagedDependency packagedDep = processPackagedDependency(pkgMetadata, xmlStreamReader);
depMetadata.addPackagedDependency(packagedDep);
}
break;
}
event = xmlStreamReader.next();