public SlaveServerTransStatus getTransStatus( String transName, String carteObjectId, int startLogLineNr, boolean sendResultXmlWithStatus ) throws Exception { String query = GetTransStatusServlet.CONTEXT_PATH + "/?name=" + URLEncoder.encode( transName, "UTF-8" ) + "&id=" + Const.NVL( carteObjectId, "" ) + "&xml=Y&from=" + startLogLineNr; if ( sendResultXmlWithStatus ) { query = query + "&" + GetTransStatusServlet.SEND_RESULT + "=Y"; } String xml = execService( query, true ); return SlaveServerTransStatus.fromXML( xml ); }
protected void testXmlRoundTrip() throws KettleException { SlaveServerTransStatus metaToSave = createMeta(); Map<String, FieldLoadSaveValidator<?>> validatorMap = createValidatorMapAndInvokeSetters( xmlAttributes, metaToSave ); String xml = metaToSave.getXML(); SlaveServerTransStatus metaLoaded = SlaveServerTransStatus.fromXML( xml ); validateLoadedMeta( xmlAttributes, validatorMap, metaToSave, metaLoaded ); } }
@Test public void testWithDate() throws KettleException { String transName = "testWithDate"; String id = UUID.randomUUID().toString(); String status = Trans.STRING_FINISHED; Date logDate = new Date(); SlaveServerTransStatus ts = new SlaveServerTransStatus( transName, id, status ); ts.setLogDate( logDate ); String resultXML = ts.getXML(); Node newTransStatus = XMLHandler.getSubNode( XMLHandler.loadXMLString( resultXML ), SlaveServerTransStatus.XML_TAG ); assertEquals( "The XML document should match after rebuilding from XML", resultXML, SlaveServerTransStatus.fromXML( resultXML ).getXML() ); assertEquals( "There should be one \"log_date\" node in the XML", 1, XMLHandler.countNodes( newTransStatus, "log_date" ) ); assertEquals( "The \"log_date\" node should match the original value", XMLHandler.date2string( logDate ), XMLHandler.getTagValue( newTransStatus, "log_date" ) ); }
@Test public void testNoDate() throws KettleException { String transName = "testNullDate"; String id = UUID.randomUUID().toString(); String status = Trans.STRING_FINISHED; SlaveServerTransStatus ts = new SlaveServerTransStatus( transName, id, status ); String resultXML = ts.getXML(); Node newTransStatus = XMLHandler.getSubNode( XMLHandler.loadXMLString( resultXML ), SlaveServerTransStatus.XML_TAG ); assertEquals( "The XML document should match after rebuilding from XML", resultXML, SlaveServerTransStatus.fromXML( resultXML ).getXML() ); assertEquals( "There should be one \"log_date\" node in the XML", 1, XMLHandler.countNodes( newTransStatus, "log_date" ) ); assertTrue( "The \"log_date\" node should have a null value", Utils.isEmpty( XMLHandler.getTagValue( newTransStatus, "log_date" ) ) ); }