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;
}
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());
}
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);
}
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);
}
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);
}
Aggregations