Search in sources :

Example 6 with DependencyType

use of de.strullerbaumann.visualee.dependency.entity.DependencyType in project visualee by Thomas-S-B.

the class GraphCreator method buildJSONLinks.

static JsonArrayBuilder buildJSONLinks(DependencyFilter filter) {
    JsonArrayBuilder linksArray = Json.createArrayBuilder();
    int value = 1;
    Set<JavaSource> relevantClasses = DependencyContainer.getInstance().getFilteredJavaSources(filter);
    for (JavaSource javaSource : relevantClasses) {
        for (Dependency d : DependencyContainer.getInstance().getDependencies(javaSource)) {
            DependencyType type = d.getDependencyType();
            if (filter == null || (relevantClasses.contains(d.getJavaSourceTo()) && filter.contains(type))) {
                int source = d.getJavaSourceFrom().getId();
                int target = d.getJavaSourceTo().getId();
                JsonObjectBuilder linksBuilder = Json.createObjectBuilder();
                if (DependencyType.isInverseDirection(type)) {
                    linksBuilder.add("source", source);
                    linksBuilder.add("target", target);
                } else {
                    linksBuilder.add("source", target);
                    linksBuilder.add("target", source);
                }
                linksBuilder.add("value", value);
                linksBuilder.add("type", type.toString());
                linksArray.add(linksBuilder);
            }
        }
    }
    return linksArray;
}
Also used : JavaSource(de.strullerbaumann.visualee.source.entity.JavaSource) DependencyType(de.strullerbaumann.visualee.dependency.entity.DependencyType) JsonArrayBuilder(javax.json.JsonArrayBuilder) Dependency(de.strullerbaumann.visualee.dependency.entity.Dependency) JsonObjectBuilder(javax.json.JsonObjectBuilder)

Example 7 with DependencyType

use of de.strullerbaumann.visualee.dependency.entity.DependencyType in project visualee by Thomas-S-B.

the class DependencyContainerTest method testGetRelevantClassesFilter.

@Test
public void testGetRelevantClassesFilter() {
    JavaSourceContainer.getInstance().clear();
    int count = 10;
    int count1 = 0;
    int count2 = 0;
    DependencyType type1 = DependencyType.INJECT;
    DependencyType type2 = DependencyType.EJB;
    JavaSource javaSourceType1 = JavaSourceFactory.getInstance().newJavaSource("Testinject");
    JavaSourceContainer.getInstance().add(javaSourceType1);
    JavaSource javaSourceType2 = JavaSourceFactory.getInstance().newJavaSource("TestEjb");
    JavaSourceContainer.getInstance().add(javaSourceType2);
    for (int i = 0; i < count; i++) {
        String name = "Testclass " + i;
        JavaSource javaSource = JavaSourceFactory.getInstance().newJavaSource(name);
        List<Dependency> injected = new ArrayList<>();
        if (i % 2 > 0) {
            injected.add(new Dependency(type1, javaSource, javaSourceType1));
            count1++;
        } else {
            injected.add(new Dependency(type2, javaSource, javaSourceType2));
            count2++;
        }
        JavaSourceContainer.getInstance().add(javaSource);
        DependencyContainer.getInstance().addAll(injected);
    }
    // + 1 because of the injected javaSourceType1
    DependencyFilter filter1 = new DependencyFilter().addType(type1);
    assertEquals(count1 + 1, DependencyContainer.getInstance().getFilteredJavaSources(filter1).size());
    // + 1 because of the injected javaSourceType2
    DependencyFilter filter2 = new DependencyFilter().addType(type2);
    assertEquals(count2 + 1, DependencyContainer.getInstance().getFilteredJavaSources(filter2).size());
}
Also used : DependencyType(de.strullerbaumann.visualee.dependency.entity.DependencyType) JavaSource(de.strullerbaumann.visualee.source.entity.JavaSource) ArrayList(java.util.ArrayList) Dependency(de.strullerbaumann.visualee.dependency.entity.Dependency) Test(org.junit.Test)

Example 8 with DependencyType

use of de.strullerbaumann.visualee.dependency.entity.DependencyType in project visualee by Thomas-S-B.

the class ExaminerEJBTest method testgetTypeFromToken.

@Test
public void testgetTypeFromToken() {
    String sourceLine;
    DependencyType actual;
    sourceLine = "My test sourcecode";
    actual = examiner.getTypeFromToken(sourceLine);
    assertEquals(null, actual);
    sourceLine = "@EJB";
    actual = examiner.getTypeFromToken(sourceLine);
    assertEquals(DependencyType.EJB, actual);
    sourceLine = "@EJB(name = \"java:global/test/test-ejb/TestService\", beanInterface = TestService.class)";
    actual = examiner.getTypeFromToken(sourceLine);
    assertEquals(DependencyType.EJB, actual);
}
Also used : DependencyType(de.strullerbaumann.visualee.dependency.entity.DependencyType) Test(org.junit.Test)

Example 9 with DependencyType

use of de.strullerbaumann.visualee.dependency.entity.DependencyType in project visualee by Thomas-S-B.

the class ExaminerObservesTest method testgetTypeFromToken.

@Test
public void testgetTypeFromToken() {
    String sourceLine;
    DependencyType actual;
    sourceLine = "My test sourcecode";
    actual = examiner.getTypeFromToken(sourceLine);
    assertEquals(null, actual);
    sourceLine = "public void onEscalationBrowserRequest(@Observes Escalation escalation) {";
    actual = examiner.getTypeFromToken(sourceLine);
    assertEquals(DependencyType.OBSERVES, actual);
}
Also used : DependencyType(de.strullerbaumann.visualee.dependency.entity.DependencyType) Test(org.junit.Test)

Example 10 with DependencyType

use of de.strullerbaumann.visualee.dependency.entity.DependencyType in project visualee by Thomas-S-B.

the class ExaminerProducesTest method testgetTypeFromToken.

@Test
public void testgetTypeFromToken() {
    String sourceLine;
    DependencyType actual;
    sourceLine = "My test sourcecode";
    actual = examiner.getTypeFromToken(sourceLine);
    assertEquals(null, actual);
    sourceLine = "@Produces";
    actual = examiner.getTypeFromToken(sourceLine);
    assertEquals(DependencyType.PRODUCES, actual);
    //Resource - REST not
    sourceLine = "@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})";
    actual = examiner.getTypeFromToken(sourceLine);
    assertEquals(null, actual);
}
Also used : DependencyType(de.strullerbaumann.visualee.dependency.entity.DependencyType) Test(org.junit.Test)

Aggregations

DependencyType (de.strullerbaumann.visualee.dependency.entity.DependencyType)12 Test (org.junit.Test)9 Dependency (de.strullerbaumann.visualee.dependency.entity.Dependency)4 JavaSource (de.strullerbaumann.visualee.source.entity.JavaSource)3 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 JsonArrayBuilder (javax.json.JsonArrayBuilder)1 JsonObjectBuilder (javax.json.JsonObjectBuilder)1