X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=inline;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fgraph%2Fcomponent%2Fpackage-info.java;fp=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fgraph%2Fcomponent%2Fpackage-info.java;h=f886d78858bf7f8f0915862dcf50bbb47c9f1195;hb=5ec164d27af4ca134b17380552038fb9ca6bc143;hp=0000000000000000000000000000000000000000;hpb=9bc96feb1a8b20fdb87edbfca54297e206229112;p=utils
diff --git a/system/general/src/main/java/org/wamblee/system/graph/component/package-info.java b/system/general/src/main/java/org/wamblee/system/graph/component/package-info.java
new file mode 100644
index 00000000..f886d788
--- /dev/null
+++ b/system/general/src/main/java/org/wamblee/system/graph/component/package-info.java
@@ -0,0 +1,31 @@
+/**
+ *
Graph component package
+ *
+ * The graph component package provides the representation of a number of
+ * components {@link Component}
+ * their required and provided interfaces ({@link RequiredInterface} and
+ * {@link ProvidedInterface}), and how these are connected together.
+ *
+ * This package provides the bridge between the component model and the
+ * representation of the components and their connections in a graph.
+ * The component package provides various algorithms, filters, and
+ * validations that are required for the implementation of a container.
+ *
+ * The main abstractions are:
+ *
+ * - {@link ComponentGraph}: A graph of components. This provides the logic
+ * for creating a graph based on components.
+ * - {@link ComponentNode}: A node representing a component.
+ * - {@link RequiredInterfaceNode}: A node representing a required interface of a component.
+ * - {@link ProvidedInterfaceNode}: A node repesenting a provided interface of a component.
+ * - {@link ExternalRequiredInterfaceNode}: A node representing a required interface of a container
+ * - {@link ExternalProvidedInterfaceNode}: A node representing a provided interface of a container
+ *
+ *
+ */
+package org.wamblee.system.graph.component;
+
+import org.wamblee.system.core.Component;
+import org.wamblee.system.core.ProvidedInterface;
+import org.wamblee.system.core.RequiredInterface;
+