void JavaUpload::changeActive(bool nowActive) { m_buffer.clear(); if (nowActive) { m_file.setFileName(m_strSource); if (!m_file.open(QIODevice::ReadOnly)) { m_strMessage = m_file.errorString(); setState(Failed); return; } // call Java m_plugin->call("processFile", JSignature().addString(), JArgs() << m_strSource); } else { CurlPoller::instance()->removeTransfer(this, true); resetStatistics(); if(m_curl) m_curl = 0; if(m_postData) { curl_formfree(m_postData); m_postData = 0; } m_plugin->abort(); } }
int JavaExtractor::acceptable(QString uri, bool, const EngineEntry* e) { qDebug() << "JavaExtractor::acceptable():" << uri << e->shortName; assert(m_engines.contains(e->shortName)); JavaEngine& en = m_engines[e->shortName]; if (!en.ownAcceptable.isNull()) { try { return en.ownAcceptable.call("acceptable", JSignature().addString().retInt(), JArgs() << uri).toInt(); } catch (RuntimeException& e) { Logger::global()->enterLogMessage("JavaExtractor", QString("%1 threw an exception in acceptable(): %2") .arg(QString::fromStdString(en.name)).arg(e.what())); } } else if (en.regexp.exactMatch(uri)) return 3; return 0; }
void JavaUpload::checkResponse() { // call Java JByteBuffer direct(m_buffer.data(), m_buffer.size()); JMap hdr = JMap::fromQMap(m_headers); m_plugin->call("checkResponse", JSignature().add("java.nio.ByteBuffer").add("java.util.Map"), JArgs() << direct << hdr); }
JObject JClass::getAnnotation(JClass cls) { return toClassObject().call("getAnnotation", JSignature().add("java.lang.Class").ret("java.lang.annotation.Annotation"), JArgs() << cls.toVariant()).value<JObject>(); }