/** * @param criteria query string that should be searched for * @param registry the governance registry instance * @param mediaType media type to be matched for search. Media type can be specified in the query string too * @return The list of artifacts. null if the media type and string is empty. * @throws GovernanceException thrown when an error occurs */ public static List<GovernanceArtifact> findGovernanceArtifacts(String criteria, Registry registry, String mediaType) throws GovernanceException { return findGovernanceArtifacts(criteria, registry, mediaType, false); }
@Deprecated public static String[] getResult(String mediatype, Registry configRegistry, Registry governanceRegistry)throws RegistryException { return GovernanceUtils.findGovernanceArtifacts(mediatype, governanceRegistry); } }
/** * Finds and returns all GovernanceArtifacts that match the search query. * * @param query The query to search artifacts * @return Array of artifacts that match the query string * @throws GovernanceException if the operation failed */ public GovernanceArtifact[] findGovernanceArtifacts(String query) throws GovernanceException { List<GovernanceArtifact> artifacts; artifacts = GovernanceUtils.findGovernanceArtifacts(query, registry, mediaType); if (artifacts != null) { return artifacts.toArray(new GovernanceArtifact[artifacts.size()]); } else { return new GovernanceArtifact[0]; } }
/** * Finds all artifacts matching the given filter criteria. * * @param criteria the filter criteria to be matched. * * @return the artifacts that match. * @throws GovernanceException if the operation failed. */ public GovernanceArtifact[] findGovernanceArtifacts(Map<String, List<String>> criteria) throws GovernanceException { List<GovernanceArtifact> artifacts; artifacts = GovernanceUtils.findGovernanceArtifacts(criteria != null ? criteria : Collections.<String, List<String>>emptyMap(), registry, mediaType); if (artifacts != null) { return artifacts.toArray(new GovernanceArtifact[artifacts.size()]); } else { return new GovernanceArtifact[0]; } }
/** * Method to locate Governance Artifact configurations. * * @param registry the registry instance to run query on. * @return an array of resource paths. * @throws GovernanceException if the operation failed. */ public static List<GovernanceArtifactConfiguration> findGovernanceArtifactConfigurations( Registry registry) throws RegistryException { String[] artifactConfigurations = findGovernanceArtifacts( GovernanceConstants.GOVERNANCE_ARTIFACT_CONFIGURATION_MEDIA_TYPE, registry); List<GovernanceArtifactConfiguration> configurations = new LinkedList<GovernanceArtifactConfiguration>(); for (String artifactConfiguration : artifactConfigurations) { Resource resource = registry.get(artifactConfiguration); Object content = resource.getContent(); String elementString; if (content instanceof String) { elementString = (String) content; } else { elementString = RegistryUtils.decodeBytes((byte[]) content); } configurations.add(getGovernanceArtifactConfiguration(elementString)); } return configurations; }