public void deal() throws XmlTypeErrorException, CubeNotExistsException,
            SchemaNotExistsException, AggregationTypeInvalidException,
            CorrespondingDimensionNotExistsException,
            CorrespondingLevelNotExistsException, SizeNotEqualException,
            DocumentException, IOException, InvalidXmlException {
        if (DeleteXmlDriver.isDeleteXml(xmlRequest)) {
            // TODO not yet implemented
        } else if (SelectTaskXmlDriver.isSelectTaskXml(xmlRequest)) {
            selectTaskAction();
        } else if (RollupTaskXmlDriver.isRollupTaskXml(xmlRequest)) {
            // TODO not yet implemented
        } else if (DrilldownTaskXmlDriver.isDrilldownTaskXml(xmlRequest)) {
            // TODO not yet implemented
        } else if (SliceTaskXmlDriver.isSliceTaskXml(xmlRequest)) {
            // TODO not yet implemented
        } else if (DiceTaskXmlDriver.isDiceTaskXml(xmlRequest)) {
            // TODO not yet implemented
        } else {
            throw new InvalidXmlException();
        }
    }