Task * TextReader::processDbObject(const QString &url) { const U2DataId objDbId = SharedDbUrlUtils::getObjectIdByUrl(url); CHECK(!objDbId.isEmpty(), createDbObjectReadFailTask(url)); const U2DbiRef dbRef = SharedDbUrlUtils::getDbRefFromEntityUrl(url); CHECK(dbRef.isValid(), createDbObjectReadFailTask(url)); const QString objDbName = SharedDbUrlUtils::getDbObjectNameByUrl(url); CHECK(!objDbName.isEmpty(), createDbObjectReadFailTask(url)); QScopedPointer<TextObject> obj(qobject_cast<TextObject *>(GObjectUtils::createObject(dbRef, objDbId, objDbName))); CHECK(!obj.isNull(), createDbObjectReadFailTask(url)); sendMessage(obj->getText().toLocal8Bit()); return NULL; }
ExportCoverageTask::ExportCoverageTask(const U2DbiRef &dbiRef, const U2DataId &assemblyId, const ExportCoverageSettings &settings, TaskFlags flags) : Task(tr("Export assembly coverage per base"), flags), dbiRef(dbiRef), assemblyId(assemblyId), settings(settings), getAssemblyNameTask(NULL), calculateTask(NULL), alreadyProcessed(0) { SAFE_POINT_EXT(dbiRef.isValid(), setError(tr("Invalid database reference")), ); SAFE_POINT_EXT(!assemblyId.isEmpty(), setError(tr("Invalid assembly ID")), ); SAFE_POINT_EXT(!settings.url.isEmpty(), setError(tr("Invalid destination url")), ); alphabetChars << 'A' << 'C' << 'G' << 'T'; }