private static void deleteServices(Registry govRegistry, String shortName) throws FileNotFoundException, IOException, RegistryException, GovernanceException { BufferedReader bufferedReader = new BufferedReader(new FileReader(rootpath + "resources/" + shortName + "_list.txt")); String artifactName; GenericArtifactManager manager = new GenericArtifactManager(govRegistry, shortName); while ((artifactName = bufferedReader.readLine()) != null) { final String name = artifactName; GenericArtifact[] artifacts = manager.findGenericArtifacts( new GenericArtifactFilter() { @Override public boolean matches(GenericArtifact genericArtifact) throws GovernanceException { return name.equals(genericArtifact.getQName().getLocalPart()); } }); for (GenericArtifact genericArtifact : artifacts) { for (GovernanceArtifact dependency : genericArtifact.getDependencies()) { GovernanceUtils.removeArtifact(govRegistry, dependency.getId()); } GovernanceUtils.removeArtifact(govRegistry, genericArtifact.getId()); } } }
private static void deletePolicies(Registry govRegistry) throws FileNotFoundException, IOException, RegistryException, GovernanceException { GenericArtifactManager manager = new GenericArtifactManager(govRegistry, "policy"); for (int i = 1; i < 23; i++) { final String name = "policy" + i + ".xml"; GenericArtifact[] artifacts = manager.findGenericArtifacts( new GenericArtifactFilter() { @Override public boolean matches(GenericArtifact genericArtifact) throws GovernanceException { return name.equals(genericArtifact.getQName().getLocalPart()); } }); for (GenericArtifact genericArtifact : artifacts) { GovernanceUtils.removeArtifact(govRegistry, genericArtifact.getId()); } } }
@Test(groups = {"wso2.greg"}) public void testPaginate() throws Exception { try { Registry gov = GovernanceUtils.getGovernanceUserRegistry(registry, "admin"); // Should be load the governance artifact. GovernanceUtils.loadGovernanceArtifacts((UserRegistry) gov); addServices(gov); // Initialize the pagination context. // Top five services, sortBy name , and sort order descending. PaginationContext.init(0, 5, "DES", "overview_name", 100); WSRegistrySearchClient wsRegistrySearchClient = new WSRegistrySearchClient(); // This should be execute to initialize the AttributeSearchService. ConfigurationContext configContext; String axis2Repo = FrameworkPathUtil.getSystemResourceLocation() + "client"; String axis2Conf = FrameworkPathUtil.getSystemResourceLocation() + "axis2config" + File.separator + "axis2_client.xml"; TestFrameworkUtils.setKeyStoreProperties(automationContext); configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem( axis2Repo, axis2Conf); configContext.setProperty(HTTPConstants.CONNECTION_TIMEOUT, TIME_OUT_VALUE); wsRegistrySearchClient.init(cookie, backendURL, configContext); // wsRegistrySearchClient.authenticate(configContext, getServiceURL(), // automationContext.getContextTenant().getContextUser().getUserName(), // automationContext.getContextTenant().getContextUser().getPassword()); // Initialize the GenericArtifactManager GenericArtifactManager artifactManager = new GenericArtifactManager(gov, "service"); Map<String, List<String>> listMap = new HashMap<String, List<String>>(); // Create the search attribute map listMap.put( "lcName", new ArrayList<String>() { { add("ServiceLifeCycle"); } }); listMap.put( "lcState", new ArrayList<String>() { { add("Development"); } }); // Find the results. GenericArtifact[] genericArtifacts = artifactManager.findGenericArtifacts(listMap); assertTrue(genericArtifacts.length > 0, "No any service found"); assertTrue(genericArtifacts.length == 5, "Filtered service count should be 5"); assertTrue( genericArtifacts[0].getQName().getLocalPart().equals("FlightService9"), "filter results are not sorted"); assertTrue( genericArtifacts[4].getQName().getLocalPart().equals("FlightService5"), "filter results are not sorted"); } finally { PaginationContext.destroy(); } }