The addItemAttachment service attaches a file to an existing item in the ExtraView database.

Input

Class

Name

Type

Required

Details

AddItemAttachmentRequest

userId

String

Yes

The caller’s user ID

AddItemAttachmentRequest

password

String

Yes

The caller’s password

AddItemAttachmentRequest

attachment

Object

 

The data handler object as defined by the soap product your using

AddItemAttachmentRequest

itemId

int

?

The int item id. This field is optional if itemIdStr is given, else it is required. It is recommended that you use itemIdStr

AddItemAttachmentRequest

itemIdStr

String

?

The String item Id. This field is optional if itemId is used. It is recommended that you use itemIdStr

AddItemAttachmentRequest

attachmentName

String

No

 

AddItemAttachmentRequest

attachmentDesc

String

No

List of filters for the history

AddItemAttachmentRequest

charset

String

No

 

AddItemAttachmentRequest

contentType

String

No

 

AddItemAttachmentRequest

fieldName

String

No

 

AddItemAttachmentRequest

attachmentDesc

String

No

 

AddItemAttachmentRequest

rowNumber

String

No

 

Output

Class

Name

Type

Required

Details

AddItemAttachmentResponse

success

boolean

Yes

True is succeeded False if failed

AddItemAttachmentResponse

returnCode

String

No

See Appendix for details

AddItemAttachmentResponse

returnMessage

String

No

Human readable message

Example

public static void testAddItemAttachment(EVItemServiceStub stub) {
    try {
        // generate a temp file
        File tempFile = File.createTempFile("ws_test",".txt");
        FileOutputStream fop = new FileOutputStream(tempFile);
        fop.write("!!TEST FILE!!nWS Java Tester built this file!".getBytes());
        fop.flush();
        fop.close();

        // next setup the data source
        DataInputStream dis = new DataInputStream(new FileInputStream(tempFile));
        BufferedReader br = new BufferedReader(new InputStreamReader(dis));

        List bFileList = new ArrayList();

        try {
            byte b;
            while( (b=dis.readByte()) != -1){
                bFileList.add(b);
            }
        } catch (Exception e) {}

        // and now we can send the file
        AddItemAttachmentDocument reqEnvelope =
AddItemAttachmentDocument.Factory.newInstance();
        AddItemAttachmentRequest request =
reqEnvelope.addNewAddItemAttachment().addNewRequest();

        request.setUserId(ServiceClientHelper.ADMIN_USER_ID);
        request.setPassword(ServiceClientHelper.ADMIN_PASSWORD);
        request.setItemId(CREATED_Item_ID);
        byte[] results = new byte[bFileList.size()];
        for (int i=0;i
            results[i] = bFileList.get(i);
        }
        request.setAttachment(results);
        request.setAttachmentName(tempFile.getName());
        request.setCharset("US-ASCII");
        request.setContentType("text/plain");
        request.setAttachmentDesc("this is a test file!");

        AddItemAttachmentResponseDocument resEnvelope =
stub.addItemAttachment(reqEnvelope);
        AddItemAttachmentResponse response =
resEnvelope.getAddItemAttachmentResponse().getReturn();

        if (response.getSuccess()) {
            System.out.println("success: [" +
                    response.getReturnCode() + "] : " +
                    response.getReturnMessage());
            System.out.println("Attachment created for issue " + request.getItemId());
        } else {
            System.out.println("failure: [" +
                    response.getReturnCode() + "] : " +
                    response.getReturnMessage());
        }
         tempFile.delete();
    } catch (Exception e) {
        e.printStackTrace();
        System.err.println("nnn");
    }
}