SOA Service Client : Upload File in Teamcenter

How to Upload File into Teamcenter ?

private static void importXML(String sFullFilePath, String sSiteId, String sDestSiteId) throws Exception
    {
        String sFileName = sFullFilePath.substring(sFullFilePath.lastIndexOf("/") + 1);

        File file = new File(sFullFilePath);

        /* now we can get file ticket and use that file for import */

 //com.teamcenter.services.strong.core.FileManagementService

        FileManagementService fileMgntService = FileManagementService.getService(connection);

        FileManagement.TransientFileInfo[] fileinfo = new FileManagement.TransientFileInfo[1];

        fileinfo[0] = new FileManagement.TransientFileInfo();

        fileinfo[0].deleteFlag = false;

        fileinfo[0].fileName = sFileName;

        fileinfo[0].isBinary = false;

        GetTransientFileTicketsResponse resp = fileMgntService.getTransientFileTicketsForUpload(fileinfo);

        String sPLMXMLTicket = resp.transientFileTicketInfos[0].ticket;

        /* now we will upload the file using ticket */

        String sDirectory = file.getParent();
        String bootStrapURL = getTeamcenterPreference(connection, "Fms_BootStrap_Urls", "site");
        FileManagementUtility utility = new FileManagementUtility(connection, null, null,

        new String[] { bootStrapURL }, sDirectory);

        utility.putFileViaTicket(sPLMXMLTicket, file);

 //com.teamcenter.services.internal.strong.globalmultisite.ImportExportService

        ImportExportService serv = ImportExportService.getService(connection);

        TransferFormula formula = new TransferFormula();

        String arrTick[] = new String[1];

        arrTick[0] = sPLMXMLTicket;

        ImportObjectsResponse importObjectsResponse = serv.importObjects(Integer.parseInt(sSiteId), "AB",

                arrTick, formula, false);

        /* check for errors and if found throw exception */

        if (importObjectsResponse.servicedata.sizeOfPartialErrors() > 0)
        {
           ErrorStack errStack = importObjectsResponse.servicedata.getPartialError(0);
            String sErr = "";

            for (String sPartialError : errStack.getMessages())
            {
               sErr = sErr + sPartialError;
            }
            System.out.println(sErr);
        }
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值