Node defDur = rootNode.selectSingleNode("@defaultduration");
if(defType != null && defTransDur != null && defDur != null){
if(transitions.getDefaultTransition() != null){
throw new SlideShowException(SlideShowException.ERR_DEFAULT_TRANSITION_ALREADY_SET);
}else{
transitions.setDefaultTransition(new Transition(Transition.EVERY_PAGE, new Integer(defTransDur.getText().trim()).intValue(), defType.getText().trim(), new Integer(defDur.getText().trim()).intValue()));
}
}
List transitionsList = document.selectNodes("/transitions/transition");
for (int i = 0; transitionsList != null && i < transitionsList.size(); i++) {
Node transitionNode = (Node) transitionsList.get(i);
Node type = transitionNode.selectSingleNode("@type");
Node transDuration = transitionNode.selectSingleNode("@tduration");
Node duration = transitionNode.selectSingleNode("@duration");
Node page = transitionNode.selectSingleNode("@pagenumber");
if(type != null && transDuration != null && duration != null && page != null){
transitions.addTransition(new Transition(new Integer(page.getText().trim()).intValue(), new Integer(transDuration.getText().trim()).intValue(), type.getText().trim(), new Integer(duration.getText().trim()).intValue()));
}else{
throw new SlideShowException(SlideShowException.ERR_READING_TRANSITION, new String[] {i+""});
}
}
}else{