Recherche d'artefacts

Pour effectuer une recherche au sein d'artefacts, passez l'option SearchQuery.SEARCH_WITHIN_ARTIFACTS_FLAG à la méthode SearchQuery.setSearchModes(int). Les artefacts correspondant à la requête seront retournés par la méthode AssetSearchResult.getMatchingArtifacts().

                RAMAssetQueryBuilder query = (RAMAssetQueryBuilder)session.createAssetQuery("texte à trouver dans mon artefact");
		query.setSearchModes(SearchQuery.SEARCH_WITHIN_ARTIFACTS_FLAG);
		
		SearchResult result = session.getAssets(query);

		AssetSearchResult[] results = result.getAssetSearchResults();
		
		asset = (RAMAsset)results[0].getAsset();
		
		ArtifactSearchResult[] artifactResults = results[0].getMatchingArtifacts();
		
		RAMArtifact artifact = (RAMArtifact)artifactResults[0].getArtifact();

Commentaires