@Test public void testBasicAuthentication() throws SAXException, IOException { KnowledgeBuilderConfigurationImpl conf = new KnowledgeBuilderConfigurationImpl(); XmlChangeSetReader xmlReader = new XmlChangeSetReader( conf.getSemanticModules() ); xmlReader.setClassLoader( ChangeSetTest.class.getClassLoader(), ChangeSetTest.class ); String str = ""; str += "<change-set "; str += "xmlns='http://drools.org/drools-5.0/change-set' "; str += "xmlns:xs='http://www.w3.org/2001/XMLSchema-instance' "; str += "xs:schemaLocation='http://drools.org/drools-5.0/change-set http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd' >"; str += " <add> "; str += " <resource source='http://localhost:8081/jboss-brms/org.kie.guvnor.Guvnor/package/defaultPackage/LATEST' type='PKG' basicAuthentication='enabled' username='admin' password='pwd'/>"; str += " </add> "; str += "</change-set>"; StringReader reader = new StringReader( str ); ChangeSet changeSet = xmlReader.read( reader ); assertEquals( 1, changeSet.getResourcesAdded().size() ); UrlResource resource = ( UrlResource ) ((List)changeSet.getResourcesAdded()).get( 0 ); assertEquals( "http://localhost:8081/jboss-brms/org.kie.guvnor.Guvnor/package/defaultPackage/LATEST", resource.getURL().toString() ); assertEquals( "enabled", resource.getBasicAuthentication() ); assertEquals( "admin", resource.getUsername() ); assertEquals( "pwd", resource.getPassword() ); assertEquals( ResourceType.PKG, resource.getResourceType() ); }
semanticModules.addSemanticModule( new ChangeSetSemanticModule() ); XmlChangeSetReader changeSetReader = new XmlChangeSetReader(semanticModules); changeSetReader.setClassLoader(XmlChangeSetReaderTest.class.getClassLoader(), null ); ChangeSet changeSet = changeSetReader.read(XmlChangeSetReaderTest.class.getClassLoader().getResourceAsStream("org/drools/core/xml/test-change-set.xml")); Assert.assertEquals(2, changeSetReader.getParser().getAttrs().getLength()); Assert.assertEquals("DRL", changeSetReader.getParser().getAttrs().getValue("type"));
XmlChangeSetReader xmlReader = new XmlChangeSetReader( conf.getSemanticModules() ); xmlReader.setClassLoader( ChangeSetTest.class.getClassLoader(), ChangeSetTest.class ); ChangeSet changeSet = xmlReader.read( reader );