• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ByteArrayPayload类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: dispatch

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
public static ByteArrayPayload dispatch (FormInstance dm) {
	return (ByteArrayPayload)xfFact.serializeInstance(dm);
}
 
开发者ID:medic,项目名称:javarosa,代码行数:4,代码来源:RestoreUtils.java


示例17: visit

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
public IDataPayload visit(ByteArrayPayload payload) {
    return visitIndividual(payload);
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:4,代码来源:HttpHeaderAppendingVisitor.java


示例18: SimpleHttpTransportMessage

import org.javarosa.core.services.transport.payload.ByteArrayPayload; //导入依赖的package包/类
/**
 * @param str
 * @param destinationURL
 */
public SimpleHttpTransportMessage(byte[] content, String url) {
    this();
    this.url = url;
    this.content = new ByteArrayPayload(content);
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:10,代码来源:SimpleHttpTransportMessage.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PreferencesHandler类代码示例发布时间:2022-05-22
下一篇:
Java TicketLineInfo类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap