Change the status of a workitem approval using the Rational Team Concer REST services
One answer
sure look the source below:
private void atualizarIncidenteVoltarInvestigacao(MSG008TO msg008to,String incidenteRecuperadoXML, String idNovoIncidente) {try{DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document doc=builder.parse(new InputSource(new StringReader(incidenteRecuperadoXML)));Node elementIsUsd = doc.getElementsByTagName("dcterms:description").item(0);elementIsUsd.setTextContent(""+elementIsUsd.getTextContent()+""+msg008to.getDescription());TransformerFactory transformerFactory = TransformerFactory.newInstance();Transformer transformer = transformerFactory.newTransformer();transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");DOMSource source = new DOMSource(doc);StringWriter stringWriter = new StringWriter();StreamResult result = new StreamResult(stringWriter);transformer.transform(source, result);String xml = stringWriter.toString();String putQuery = "https://"+host+"/ccm/oslc/workitems/"+idNovoIncidente+".xml?_action=FluxoIncidentes.action.a9";HttpResponse responsePut = BNBRestUtil.getPutResponseRdfXmlOslc(putQuery, cookieStore, xml);int statusCode = responsePut.getStatusLine().getStatusCode();if (statusCode != 200) {throw new RuntimeException("Falha ao realizar chamada de atualizacao do wi incidente.");}}catch(Exception e){throw new RuntimeException(e.getMessage(),e);}}