Search in sources :

Example 6 with Recipe

use of org.apache.stanbol.rules.base.api.Recipe in project stanbol by apache.

the class ClerezzaRuleStore method listRecipes.

@Override
public RecipeList listRecipes() throws NoSuchRecipeException, RecipeConstructionException {
    RecipeList recipeList = new RecipeList();
    for (IRI recipeID : recipes) {
        Recipe recipe;
        try {
            recipe = getRecipe(recipeID);
        } catch (NoSuchRecipeException e) {
            throw e;
        } catch (RecipeConstructionException e) {
            throw e;
        }
        recipeList.add(recipe);
    }
    log.info("The Clerezza rule store contains {} recipes", recipeList.size());
    return recipeList;
}
Also used : IRI(org.apache.clerezza.commons.rdf.IRI) Recipe(org.apache.stanbol.rules.base.api.Recipe) RecipeList(org.apache.stanbol.rules.base.api.util.RecipeList) NoSuchRecipeException(org.apache.stanbol.rules.base.api.NoSuchRecipeException) RecipeConstructionException(org.apache.stanbol.rules.base.api.RecipeConstructionException)

Example 7 with Recipe

use of org.apache.stanbol.rules.base.api.Recipe in project stanbol by apache.

the class RecipeList method removeAll.

public boolean removeAll(Collection<?> c) {
    if (contains(c)) {
        for (Object o : c) {
            boolean removed = false;
            for (int i = 0; i < recipes.length && !removed; i++) {
                Recipe recipe = recipes[i];
                if (recipe.equals(o)) {
                    Recipe[] recipesCopy = new Recipe[recipes.length - 1];
                    System.arraycopy(recipes, 0, recipesCopy, 0, i);
                    System.arraycopy(recipes, i + 1, recipesCopy, 0, recipesCopy.length - i);
                    recipes = recipesCopy;
                    removed = true;
                }
            }
        }
        return true;
    } else {
        return false;
    }
}
Also used : Recipe(org.apache.stanbol.rules.base.api.Recipe)

Example 8 with Recipe

use of org.apache.stanbol.rules.base.api.Recipe in project stanbol by apache.

the class RuleStoreTest method getRecipeTest.

private void getRecipeTest() throws Exception {
    Recipe recipe = store.getRecipe(new IRI("http://incubator.apache.com/stanbol/rules/test/recipeA"));
    if (recipe == null) {
        Assert.fail();
    } else {
        System.out.println("Recipe: " + recipe.toString());
    }
    log.debug("Got recipe with ID " + recipe.getRecipeID().toString());
}
Also used : IRI(org.apache.clerezza.commons.rdf.IRI) Recipe(org.apache.stanbol.rules.base.api.Recipe)

Example 9 with Recipe

use of org.apache.stanbol.rules.base.api.Recipe in project stanbol by apache.

the class RuleStoreTest method removeRuleInRecipeTest.

private void removeRuleInRecipeTest() throws Exception {
    Recipe recipe = store.getRecipe(new IRI("http://incubator.apache.com/stanbol/rules/test/recipeA"));
    String tmp = recipe.toString();
    Rule rule = recipe.getRule(recipe.listRuleNames().get(0));
    store.removeRule(recipe, rule);
    Recipe recipe2 = store.getRecipe(new IRI("http://incubator.apache.com/stanbol/rules/test/recipeA"));
    String tmp2 = recipe2.toString();
    Assert.assertNotSame(tmp, tmp2);
}
Also used : IRI(org.apache.clerezza.commons.rdf.IRI) Recipe(org.apache.stanbol.rules.base.api.Recipe) Rule(org.apache.stanbol.rules.base.api.Rule)

Example 10 with Recipe

use of org.apache.stanbol.rules.base.api.Recipe in project stanbol by apache.

the class RuleStoreTest method createRecipeTest.

private void createRecipeTest() throws Exception {
    Recipe recipe = store.createRecipe(new IRI("http://incubator.apache.com/stanbol/rules/test/recipeA"), "The text recipe named A.");
    if (recipe == null) {
        Assert.fail();
    }
    log.debug("Created recipe with ID " + recipe.getRecipeID().toString());
}
Also used : IRI(org.apache.clerezza.commons.rdf.IRI) Recipe(org.apache.stanbol.rules.base.api.Recipe)

Aggregations

Recipe (org.apache.stanbol.rules.base.api.Recipe)35 IRI (org.apache.clerezza.commons.rdf.IRI)29 NoSuchRecipeException (org.apache.stanbol.rules.base.api.NoSuchRecipeException)16 RecipeConstructionException (org.apache.stanbol.rules.base.api.RecipeConstructionException)16 Graph (org.apache.clerezza.commons.rdf.Graph)11 NoSuchRuleInRecipeException (org.apache.stanbol.rules.base.api.NoSuchRuleInRecipeException)9 Rule (org.apache.stanbol.rules.base.api.Rule)9 URI (java.net.URI)6 URISyntaxException (java.net.URISyntaxException)6 ResponseBuilder (javax.ws.rs.core.Response.ResponseBuilder)6 RuleList (org.apache.stanbol.rules.base.api.util.RuleList)6 RefactoringException (org.apache.stanbol.rules.refactor.api.RefactoringException)6 Path (javax.ws.rs.Path)5 Produces (javax.ws.rs.Produces)5 RecipeImpl (org.apache.stanbol.rules.manager.RecipeImpl)5 InputStream (java.io.InputStream)4 RecipeEliminationException (org.apache.stanbol.rules.base.api.RecipeEliminationException)4 RuleAdapter (org.apache.stanbol.rules.base.api.RuleAdapter)4 RuleAtomCallExeption (org.apache.stanbol.rules.base.api.RuleAtomCallExeption)4 UnavailableRuleObjectException (org.apache.stanbol.rules.base.api.UnavailableRuleObjectException)4