private ArrayList<AbstractComponent> getSentenceList(
			AbstractComponent component) throws BookException {
		ArrayList<AbstractComponent> list = new ArrayList<AbstractComponent>();
		if (component.getType() == EComponentType.SENTENCE) {
			list.add(component);
		} else if (component.getType() != EComponentType.LISTING) {
			try {
				Iterator<AbstractComponent> iterator = component.getIterator();
				while (iterator.hasNext()) {
					list.addAll(getSentenceList(iterator.next()));
				}
			} catch (ComponentException e) {
				throw new BookException("Find character component", e);
			}
		}
		return list;
	}