hammant 2002/09/29 05:20:41
Modified: metagenerate/src/java/org/apache/avalon/excalibur/metagenerate
XinfoFactory.java
Log:
Small refactorings for modularitys sake
Revision Changes Path
1.4 +37 -7
jakarta-avalon-excalibur/metagenerate/src/java/org/apache/avalon/excalibur/metagenerate/XinfoFactory.java
Index: XinfoFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/metagenerate/src/java/org/apache/avalon/excalibur/metagenerate/XinfoFactory.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XinfoFactory.java 29 Sep 2002 12:12:04 -0000 1.3
+++ XinfoFactory.java 29 Sep 2002 12:20:41 -0000 1.4
@@ -52,23 +52,56 @@
// services
+ processServiceInterfaces(xinfo);
+
+ xinfo.writeEndOfServicesSection();
+
+ processManagementInterfaces(xinfo);
+
+ xinfo.writeEndOfManagementSection();
+
+ processServiceMethod(xinfo);
+ xinfo.writeFooter();
+ xinfo.close();
+
+ }
+
+ /**
+ * Process the service interfaces
+ * @param xinfo the xinfo helper
+ * @throws IOException If a problem
+ */
+ private void processServiceInterfaces(XinfoHelper xinfo) throws IOException
+ {
DocletTag[] services = m_javaClass.getTagsByName("phoenix:service");
for (int i = 0; i < services.length; i++)
{
DocletTag service = services[i];
xinfo.writeServiceLines(service.getNamedParameter("name"));
}
+ }
- xinfo.writeEndOfServicesSection();
-
+ /**
+ * Process the management interface lines
+ * @param xinfo the xinfo helper
+ * @throws IOException If a problem
+ */
+ private void processManagementInterfaces(XinfoHelper xinfo) throws IOException
+ {
DocletTag[] managementInterfaces = m_javaClass.getTagsByName("phoenix:mx");
for (int i = 0; i < managementInterfaces.length; i++)
{
xinfo.writeManagementLine(managementInterfaces[i].getNamedParameter("name"));
}
+ }
- xinfo.writeEndOfManagementSection();
-
+ /**
+ * Process the service method. Cehck for the right signature.
+ * @param xinfo The xinfo helper
+ * @throws IOException If a problem
+ */
+ private void processServiceMethod(XinfoHelper xinfo) throws IOException
+ {
JavaMethod[] methods = m_javaClass.getMethods();
for (int j = 0; j < methods.length; j++)
{
@@ -89,9 +122,6 @@
}
}
}
- xinfo.writeFooter();
- xinfo.close();
-
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>