当前位置: 首页>>代码示例>>Java>>正文


Java ByteArrayPayload类代码示例

本文整理汇总了Java中org.javarosa.core.services.transport.payload.ByteArrayPayload的典型用法代码示例。如果您正苦于以下问题:Java ByteArrayPayload类的具体用法?Java ByteArrayPayload怎么用?Java ByteArrayPayload使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ByteArrayPayload类属于org.javarosa.core.services.transport.payload包,在下文中一共展示了ByteArrayPayload类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: exportXmlFile

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
 * This method actually writes the xml to disk.
 * @param payload
 * @param path
 * @return
 */
@Override
protected void exportXmlFile(ByteArrayPayload payload, String path) throws IOException {
	File file = new File(path);
    if (file.exists() && !file.delete()) {
        throw new IOException("Cannot overwrite " + path + ". Perhaps the file is locked?");
    }

    // create data stream
    InputStream is = payload.getPayloadStream();
    int len = (int) payload.getLength();

    // read from data stream
    try {
        mSecureStorage.writeFile(path, is);
    } catch (Exception e) {
        throw new IOException(e);
    }

}
 
开发者ID:benetech,项目名称:Secure-App-Generator,代码行数:26,代码来源:SecureSaveToDiskTask.java

示例2: XFormAnswerDataSerializer

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
public IDataPayload createSerializedPayload	(FormInstance model, IDataReference ref) throws IOException {
	init();
	rootRef = FormInstance.unpackReference(ref);
	if(this.serializer == null) {
		this.setAnswerDataSerializer(new XFormAnswerDataSerializer());
	}
	model.accept(this);
	if(theXmlDoc != null) {
		//TODO: Did this strip necessary data?
		byte[] form = XFormSerializer.getUtfBytes(theXmlDoc);
		if(dataPointers.size() == 0) {
			return new ByteArrayPayload(form, null, IDataPayload.PAYLOAD_TYPE_XML);
		}
		MultiMessagePayload payload = new MultiMessagePayload();
		payload.addPayload(new ByteArrayPayload(form, "xml_submission_file", IDataPayload.PAYLOAD_TYPE_XML));
          for (IDataPointer pointer : dataPointers) {
			payload.addPayload(new DataPointerPayload(pointer));
		}
		return payload;
	}
	else {
		return null;
	}
}
 
开发者ID:medic,项目名称:javarosa,代码行数:25,代码来源:XFormSerializingVisitor.java

示例3: createSerializedPayload

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
@Override
public IDataPayload createSerializedPayload(FormInstance model, XPathReference ref) throws IOException {
    init();
    rootRef = FormInstance.unpackReference(ref);
    if (this.serializer == null) {
        this.setAnswerDataSerializer(new XFormAnswerDataSerializer());
    }
    model.accept(this);
    if (theXmlDoc != null) {
        //TODO: Did this strip necessary data?
        byte[] form = XFormSerializer.getUtfBytesFromDocument(theXmlDoc);
        if (dataPointers.size() == 0) {
            return new ByteArrayPayload(form, null, IDataPayload.PAYLOAD_TYPE_XML);
        }
        MultiMessagePayload payload = new MultiMessagePayload();
        payload.addPayload(new ByteArrayPayload(form, "xml_submission_file", IDataPayload.PAYLOAD_TYPE_XML));
        Enumeration en = dataPointers.elements();
        while (en.hasMoreElements()) {
            IDataPointer pointer = (IDataPointer)en.nextElement();
            payload.addPayload(new DataPointerPayload(pointer));
        }
        return payload;
    } else {
        return null;
    }
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:27,代码来源:XFormSerializingVisitor.java

示例4: blockingExportTempData

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
 * Blocking write of the instance data to a temp file. Used to safeguard data
 * during intent launches for, e.g., taking photos.
 *
 * @param tempPath
 * @return
 */
public static String blockingExportTempData() {
    FormController formController = Collect.getInstance().getFormController();

    long start = System.currentTimeMillis();
    File temp = savepointFile(formController.getInstancePath());
    ByteArrayPayload payload;
    try {
    	payload = formController.getFilledInFormXml();
        // write out xml
        if ( exportXmlFile(payload, temp.getAbsolutePath()) ) {
        	return temp.getAbsolutePath();
        }
        return null;
    } catch (IOException e) {
        Log.e(t, "Error creating serialized payload");
        e.printStackTrace();
        return null;
    } finally {
    	long end = System.currentTimeMillis();
    	Log.i(t, "Savepoint ms: " + Long.toString(end - start));
    }
}
 
开发者ID:sages-health,项目名称:sagesmobile-mCollect,代码行数:30,代码来源:SaveToDiskTask.java

示例5: doInBackground

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
@Override
protected String doInBackground(Void... params) {
    synchronized (lock) {
        if (priority < lastPriorityUsed) {
            Log.w(t, "Savepoint thread (p=" + priority + ") was cancelled (a) because another one is waiting (p=" + lastPriorityUsed + ")");
            return null;
        }

        long start = System.currentTimeMillis();

        try {
            FormController formController = Collect.getInstance().getFormController();
            File temp = SaveToDiskTask.savepointFile(formController.getInstancePath());
            ByteArrayPayload payload = formController.getFilledInFormXml();

            if (priority < lastPriorityUsed) {
                Log.w(t, "Savepoint thread (p=" + priority + ") was cancelled (b) because another one is waiting (p=" + lastPriorityUsed + ")");
                return null;
            }

            // write out xml
            SaveToDiskTask.exportXmlFile(payload, temp.getAbsolutePath());

            long end = System.currentTimeMillis();
            Log.i(t, "Savepoint ms: " + Long.toString(end - start) + " to " + temp);

            return null;
        } catch (Exception e) {
            String msg = e.getMessage();
            Log.e(t, msg, e);
            return msg;
        }
    }
}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:35,代码来源:SavePointTask.java

示例6: getFilledInFormXml

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
 * Constructs the XML payload for a filled-in form instance. This payload
 * enables a filled-in form to be re-opened and edited.
 *
 * @return
 * @throws IOException
 */
public ByteArrayPayload getFilledInFormXml() throws IOException {
    // assume no binary data inside the model.
    FormInstance datamodel = getInstance();
    XFormSerializingVisitor serializer = new XFormSerializingVisitor();
    ByteArrayPayload payload =
    		(ByteArrayPayload) serializer.createSerializedPayload(datamodel);

    return payload;
}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:17,代码来源:FormController.java

示例7: getSubmissionXml

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
 * Extract the portion of the form that should be uploaded to the server.
 *
 * @return
 * @throws IOException
 */
public ByteArrayPayload getSubmissionXml() throws IOException {
    FormInstance instance = getInstance();
    XFormSerializingVisitor serializer = new XFormSerializingVisitor();
    ByteArrayPayload payload =
            (ByteArrayPayload) serializer.createSerializedPayload(instance,
                                               getSubmissionDataReference());
    return payload;
}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:15,代码来源:FormController.java

示例8: exportXmlFile

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
@Override
protected void exportXmlFile(ByteArrayPayload payload, String path) throws IOException {
    SecureFile file = new SecureFile(path);
    if (file.exists() && !file.delete()) {
        throw new IOException("Cannot overwrite " + path + ". Perhaps the file is locked?");
    }

    try {
        mSecureStorage.writeFile(path, payload.getPayloadStream());
    } catch (Exception e) {
        throw new IOException(e);
    }
}
 
开发者ID:benetech,项目名称:Secure-App-Generator,代码行数:14,代码来源:SecureSavePointTask.java

示例9: createSerializedPayload

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
public IDataPayload createSerializedPayload(FormInstance model, IDataReference ref)
		throws IOException {
	init();
	rootRef = FormInstance.unpackReference(ref);
	if (this.serializer == null) {
		this.setAnswerDataSerializer(new XFormAnswerDataSerializer());
	}
	model.accept(this);
	if (theSmsStr != null) {
		byte[] form = theSmsStr.getBytes("UTF-8");
		return new ByteArrayPayload(form, null, IDataPayload.PAYLOAD_TYPE_SMS);
	} else {
		return null;
	}
}
 
开发者ID:medic,项目名称:javarosa,代码行数:16,代码来源:SMSSerializingVisitor.java

示例10: createSerializedPayload

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
public IDataPayload createSerializedPayload(FormInstance model, XPathReference ref)
        throws IOException {
    init();
    rootRef = FormInstance.unpackReference(ref);
    if (this.serializer == null) {
        this.setAnswerDataSerializer(new XFormAnswerDataSerializer());
    }
    model.accept(this);
    if (theSmsStr != null) {
        byte[] form = theSmsStr.getBytes("UTF-16");
        return new ByteArrayPayload(form, null, IDataPayload.PAYLOAD_TYPE_SMS);
    } else {
        return null;
    }
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:16,代码来源:SMSSerializingVisitor.java

示例11: writeXmlToStream

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
private void writeXmlToStream(ByteArrayPayload payload, OutputStream output) throws IOException {
    try {
        InputStream is = payload.getPayloadStream();
        StreamsUtil.writeFromInputToOutput(is, output);
    } finally {
        output.close();
    }
}
 
开发者ID:dimagi,项目名称:commcare-android,代码行数:9,代码来源:SaveToDiskTask.java

示例12: getSubmissionXml

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
 * Extract the portion of the form that should be uploaded to the server.
 */
public ByteArrayPayload getSubmissionXml() throws IOException {
    FormInstance instance = getInstance();
    XFormSerializingVisitor serializer = new XFormSerializingVisitor();

    return (ByteArrayPayload)serializer.createSerializedPayload(instance,
            getSubmissionDataReference());
}
 
开发者ID:dimagi,项目名称:commcare-core,代码行数:11,代码来源:FormController.java

示例13: getFilledInFormXml

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
 * Constructs the XML payload for a filled-in form instance. This payload
 * enables a filled-in form to be re-opened and edited.
 * 
 * @return
 * @throws IOException
 */
public ByteArrayPayload getFilledInFormXml() throws IOException {
    // assume no binary data inside the model.
    FormInstance datamodel = getInstance();
    XFormSerializingVisitor serializer = new XFormSerializingVisitor();
    ByteArrayPayload payload =
    		(ByteArrayPayload) serializer.createSerializedPayload(datamodel);

    return payload;
}
 
开发者ID:sages-health,项目名称:sagesmobile-mCollect,代码行数:17,代码来源:FormController.java

示例14: getSubmissionXml

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
 * Extract the portion of the form that should be uploaded to the server.
 * 
 * @return
 * @throws IOException
 */
public ByteArrayPayload getSubmissionXml() throws IOException {
    FormInstance instance = getInstance();
    XFormSerializingVisitor serializer = new XFormSerializingVisitor();
    ByteArrayPayload payload = 
            (ByteArrayPayload) serializer.createSerializedPayload(instance,
                                               getSubmissionDataReference());
    return payload;
}
 
开发者ID:sages-health,项目名称:sagesmobile-mCollect,代码行数:15,代码来源:FormController.java

示例15: exportXmlFile

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
     * This method actually writes the xml to disk.
     * @param payload
     * @param path
     * @return
     */
    static void exportXmlFile(ByteArrayPayload payload, String path) throws IOException {
        File file = new File(path);
        if (file.exists() && !file.delete()) {
            throw new IOException("Cannot overwrite " + path + ". Perhaps the file is locked?");
        }

        // create data stream
        InputStream is = payload.getPayloadStream();
        int len = (int) payload.getLength();

        // read from data stream
        byte[] data = new byte[len];
//        try {
            int read = is.read(data, 0, len);
            if (read > 0) {
                // write xml file
                RandomAccessFile randomAccessFile = null;
                try {
                    // String filename = path + File.separator +
                    // path.substring(path.lastIndexOf(File.separator) + 1) + ".xml";
                    randomAccessFile = new RandomAccessFile(file, "rws");
                    randomAccessFile.write(data);
                } finally {
                    if (randomAccessFile != null) {
                        try {
                            randomAccessFile.close();
                        } catch (IOException e) {
                            Log.e(t, "Error closing RandomAccessFile: " + path, e);
                        }
                    }
                }
            }
//        } catch (IOException e) {
//            Log.e(t, "Error reading from payload data stream");
//            e.printStackTrace();
//            return false;
//        }
//
//        return false;
    }
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:47,代码来源:SaveToDiskTask.java


注:本文中的org.javarosa.core.services.transport.payload.ByteArrayPayload类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。