Rename packages to reflect the functions

git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1164133 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
rfeng 2011-09-01 16:22:37 +00:00
commit 30cc7a1752
25 changed files with 188 additions and 47 deletions

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.artifacts;
package org.apache.tuscany.sca.diagram.artifacts;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,28 +17,28 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.diagram;
package org.apache.tuscany.sca.diagram.generator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map.Entry;
import org.apache.batik.dom.svg.SVGDOMImplementation;
import org.apache.tuscany.sca.impl.artifacts.ComponentArtifact;
import org.apache.tuscany.sca.impl.artifacts.CompositeArtifact;
import org.apache.tuscany.sca.impl.artifacts.Constant;
import org.apache.tuscany.sca.impl.artifacts.DashedWire;
import org.apache.tuscany.sca.impl.artifacts.Layer;
import org.apache.tuscany.sca.impl.artifacts.Link;
import org.apache.tuscany.sca.impl.artifacts.NormalWire;
import org.apache.tuscany.sca.impl.artifacts.PropertyArtifact;
import org.apache.tuscany.sca.impl.artifacts.ReferenceArtifact;
import org.apache.tuscany.sca.impl.artifacts.ServiceArtifact;
import org.apache.tuscany.sca.impl.artifacts.Text;
import org.apache.tuscany.sca.impl.artifacts.WireArtifact;
import org.apache.tuscany.sca.impl.layout.ComponentEntity;
import org.apache.tuscany.sca.impl.layout.CompositeEntity;
import org.apache.tuscany.sca.impl.layout.Entity;
import org.apache.tuscany.sca.diagram.artifacts.ComponentArtifact;
import org.apache.tuscany.sca.diagram.artifacts.CompositeArtifact;
import org.apache.tuscany.sca.diagram.artifacts.Constant;
import org.apache.tuscany.sca.diagram.artifacts.DashedWire;
import org.apache.tuscany.sca.diagram.artifacts.Layer;
import org.apache.tuscany.sca.diagram.artifacts.Link;
import org.apache.tuscany.sca.diagram.artifacts.NormalWire;
import org.apache.tuscany.sca.diagram.artifacts.PropertyArtifact;
import org.apache.tuscany.sca.diagram.artifacts.ReferenceArtifact;
import org.apache.tuscany.sca.diagram.artifacts.ServiceArtifact;
import org.apache.tuscany.sca.diagram.artifacts.Text;
import org.apache.tuscany.sca.diagram.artifacts.WireArtifact;
import org.apache.tuscany.sca.diagram.layout.ComponentEntity;
import org.apache.tuscany.sca.diagram.layout.CompositeEntity;
import org.apache.tuscany.sca.diagram.layout.Entity;
import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.html;
package org.apache.tuscany.sca.diagram.html;
import java.io.BufferedWriter;
import java.io.File;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.io;
package org.apache.tuscany.sca.diagram.io;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.io;
package org.apache.tuscany.sca.diagram.io;
import java.io.BufferedWriter;
import java.io.File;

View file

@ -17,11 +17,11 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.layout;
package org.apache.tuscany.sca.diagram.layout;
import java.util.HashMap;
import org.apache.tuscany.sca.impl.artifacts.Constant;
import org.apache.tuscany.sca.diagram.artifacts.Constant;
/**
* Represents an unit (a component including its references, services, properties

View file

@ -17,12 +17,12 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.layout;
package org.apache.tuscany.sca.diagram.layout;
import java.util.ArrayList;
import java.util.HashMap;
import org.apache.tuscany.sca.impl.artifacts.Constant;
import org.apache.tuscany.sca.diagram.artifacts.Constant;
/**
* Represents an unit (a component including its references, services, properties

View file

@ -1,4 +1,4 @@
package org.apache.tuscany.sca.impl.layout;
package org.apache.tuscany.sca.diagram.layout;
import java.util.ArrayList;
import java.util.HashSet;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.impl.layout;
package org.apache.tuscany.sca.diagram.layout;
import java.util.ArrayList;
import java.util.HashMap;

View file

@ -17,7 +17,7 @@
* under the License.
*/
package org.apache.tuscany.sca.main;
package org.apache.tuscany.sca.diagram.main;
import java.io.File;
import java.io.StringWriter;
@ -27,12 +27,12 @@ import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.apache.tuscany.sca.impl.diagram.DiagramGenerator;
import org.apache.tuscany.sca.impl.html.HTMLWrapper;
import org.apache.tuscany.sca.impl.io.XMLReader;
import org.apache.tuscany.sca.impl.io.XMLWriter;
import org.apache.tuscany.sca.impl.layout.CompositeEntity;
import org.apache.tuscany.sca.impl.layout.EntityBuilder;
import org.apache.tuscany.sca.diagram.generator.DiagramGenerator;
import org.apache.tuscany.sca.diagram.html.HTMLWrapper;
import org.apache.tuscany.sca.diagram.io.XMLReader;
import org.apache.tuscany.sca.diagram.io.XMLWriter;
import org.apache.tuscany.sca.diagram.layout.CompositeEntity;
import org.apache.tuscany.sca.diagram.layout.EntityBuilder;
import org.w3c.dom.Document;
public class Main {

View file

@ -0,0 +1,141 @@
package org.apache.tuscany.sca.diagram.layout;
import junit.framework.Assert;
import org.apache.tuscany.sca.diagram.layout.ComponentEntity;
import org.apache.tuscany.sca.diagram.layout.CompositeEntity;
import org.apache.tuscany.sca.diagram.layout.Entity;
import org.apache.tuscany.sca.diagram.layout.LayoutBuilder;
import org.junit.Before;
import org.junit.Test;
public class LayoutBuilderTestCase {
LayoutBuilder lb;
Entity[] ents;
Entity parent;
int[][] conns;
@Before
public void setUp() throws Exception {
parent = new CompositeEntity("composite");
parent.setX(200);
parent.setY(100);
ents = new Entity[5];
for (int i = 0; i < ents.length; i++) {
ents[i] = new ComponentEntity();
ents[i].setId(i);
ents[i].setParent(parent);
}
}
@Test
public void testPlaceEntities() throws Exception {
//setUp();
Assert.assertEquals(5, ents.length);
Assert.assertEquals(200, ents[0].getStartPosition());
conns = new int[5][5];
for (int i = 0; i < conns.length; i++) {
for (int j = 0; j < conns.length; j++) {
//int x = Math.getExponent(Math.random());
if (i == j - 1)
conns[i][j] = 1;
else
conns[i][j] = 0;
}
}
lb = new LayoutBuilder(ents, conns);
ents = lb.placeEntities();
Assert.assertEquals(5, ents.length);
Assert.assertEquals(0, lb.getStartEnt().getId());
Assert.assertEquals(0, ents[0].getLevel());
Assert.assertEquals(0, ents[1].getLevel());
Assert.assertEquals(0, ents[2].getLevel());
Assert.assertEquals(0, ents[3].getLevel());
Assert.assertEquals(0, ents[4].getLevel());
Assert.assertEquals(0, ents[0].getLane());
Assert.assertEquals(1, ents[1].getLane());
Assert.assertEquals(2, ents[2].getLane());
Assert.assertEquals(3, ents[3].getLane());
Assert.assertEquals(4, ents[4].getLane());
}
@Test
public void testPlaceEntities1() throws Exception {
conns = new int[5][5];
for (int i = 0; i < conns.length; i++) {
for (int j = 0; j < conns.length; j++) {
//int x = Math.getExponent(Math.random());
if (i == j - 1 || i == j - 4)
conns[i][j] = 1;
else
conns[i][j] = 0;
}
}
conns[3][4] = 0;
lb = new LayoutBuilder(ents, conns);
ents = lb.placeEntities();
Assert.assertEquals(5, ents.length);
Assert.assertEquals(0, lb.getStartEnt().getId());
Assert.assertEquals(0, ents[0].getLevel());
Assert.assertEquals(0, ents[1].getLevel());
Assert.assertEquals(0, ents[2].getLevel());
Assert.assertEquals(0, ents[3].getLevel());
Assert.assertEquals(1, ents[4].getLevel());
Assert.assertEquals(0, ents[0].getLane());
Assert.assertEquals(1, ents[1].getLane());
Assert.assertEquals(2, ents[2].getLane());
Assert.assertEquals(3, ents[3].getLane());
Assert.assertEquals(1, ents[4].getLane());
}
@Test
public void testPlaceEntities2() throws Exception {
conns = new int[5][5];
for (int i = 0; i < conns.length; i++) {
for (int j = 0; j < conns.length; j++) {
if (i * j > 2 && i * j <= 6)
conns[i][j] = 1;
else
conns[i][j] = 0;
}
}
lb = new LayoutBuilder(ents, conns);
ents = lb.placeEntities();
Assert.assertEquals(5, ents.length);
Assert.assertEquals(1, lb.getStartEnt().getId());
Assert.assertEquals(1, ents[0].getLevel());
Assert.assertEquals(0, ents[1].getLevel());
Assert.assertEquals(0, ents[2].getLevel());
Assert.assertEquals(0, ents[3].getLevel());
Assert.assertEquals(1, ents[4].getLevel());
Assert.assertEquals(0, ents[0].getLane());
Assert.assertEquals(0, ents[1].getLane());
Assert.assertEquals(2, ents[2].getLane());
Assert.assertEquals(1, ents[3].getLane());
Assert.assertEquals(1, ents[4].getLane());
}
}