bloritsch 2003/01/07 19:30:04 Modified: infomover build.xml infomover/src/conf infomover-assembly.xml infomover-config.xml infomover/src/java/org/apache/infomover/connection ConnectionDescriptor.java ConnectionManager.java infomover/src/java/org/apache/infomover/connection/impl ConnectionManagerHandlerFactory.java ConnectionManagerImpl.java infomover/src/java/org/apache/infomover/manipulator Normalizer.java Log: Fix compile errors Revision Changes Path 1.7 +13 -17 jakarta-avalon-apps/infomover/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/infomover/build.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- build.xml 2 Oct 2002 21:08:34 -0000 1.6 +++ build.xml 8 Jan 2003 03:30:04 -0000 1.7 @@ -23,7 +23,7 @@ <!-- Set the properties for intermediate directory --> <property name="build.dir" value="build"/> <property name="build.lib" value="${build.dir}/lib"/> - <property name="build.xdoclet" value="${build.dir}/xdoclet"/> + <property name="build.metagenerate" value="${build.dir}/xdoclet"/> <property name="build.src" value="${build.dir}/src"/> <property name="build.classes" value="${build.dir}/classes"/> <property name="build.javadocs" value="${build.dir}/javadocs"/> @@ -121,34 +121,30 @@ </target> <!-- Make .xinfo and manifest automatically for blocks --> - <target name="phoenix-xdoclet" depends="compile"> + <target name="phoenix-metagenerate" depends="compile"> - <mkdir dir="${build.xdoclet}"/> + <taskdef name="generatemeta" classname="org.apache.avalon.phoenix.tools.metagenerate.MetaGenerateTask"> + <classpath refid="project.class.path" /> + </taskdef> - <taskdef name="phoenix-blocks" - classname="org.apache.avalon.phoenix.tools.xdoclet.PhoenixXDoclet" - classpathref="project.class.path"/> + <mkdir dir="${build.metagenerate}"/> - <phoenix-blocks - destdir="${build.xdoclet}" - classpathref="project.class.path"> + <generatemeta dest="${build.metagenerate}"> <fileset dir="${java.dir}"> - <include name="**/*.java" /> + <include name="org/apache/infomover/connection/impl/ConnectionManagerImpl.java" /> + <include name="org/apache/infomover/jobmanager/impl/JobImpl.java"/> + <include name="org/apache/infomover/jobmanager/impl/JobManagerImpl.java"/> </fileset> - <blockinfo/> - <mxinfo/> - <manifest manifestFile="manifest.mf" /> - </phoenix-blocks> + </generatemeta> </target> <!-- Jars up project --> - <target name="jars" depends="phoenix-xdoclet"> + <target name="jars" depends="phoenix-metagenerate"> <mkdir dir="${build.lib}"/> - <jar jarfile="${build.lib}/${name}.jar" - manifest="${build.xdoclet}/manifest.mf"> + <jar jarfile="${build.lib}/${name}.jar"> <fileset dir="${build.classes}"> <include name="org/apache/infomover/**"/> </fileset> 1.2 +20 -19 jakarta-avalon-apps/infomover/src/conf/infomover-assembly.xml Index: infomover-assembly.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/infomover/src/conf/infomover-assembly.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- infomover-assembly.xml 13 Aug 2002 15:41:57 -0000 1.1 +++ infomover-assembly.xml 8 Jan 2003 03:30:04 -0000 1.2 @@ -1,28 +1,21 @@ <?xml version="1.0"?> -<!DOCTYPE assembly PUBLIC "-//PHOENIX/Assembly DTD Version 1.0//EN" +<!DOCTYPE assembly PUBLIC "-//PHOENIX/Assembly DTD Version 1.0//EN" "http://jakarta.apache.org/phoenix/assembly_1_0.dtd"> <assembly> <!-- The Storage block --> - <block class="org.apache.avalon.cornerstone.blocks.masterstore.RepositoryManager" + <block class="org.apache.avalon.cornerstone.blocks.masterstore.RepositoryManager" name="objectstorage" /> - - <!-- The Packet Manager block --> - <block class="org.apache.avalon.cornerstone.blocks.packet.DefaultPacketManager" - name="packet-manager"> - <provide name="thread-manager" - role="org.apache.avalon.cornerstone.services.threads.ThreadManager" /> - </block> - + <!-- The ThreadManager block --> - <block class="org.apache.avalon.cornerstone.blocks.threads.DefaultThreadManager" + <block class="org.apache.avalon.cornerstone.blocks.threads.DefaultThreadManager" name="thread-manager" /> - + <!-- The Connection Manager block --> - <block class="org.apache.avalon.cornerstone.blocks.connection.DefaultConnectionManager" + <block class="org.apache.avalon.cornerstone.blocks.connection.DefaultConnectionManager" name="connections"> - <provide name="thread-manager" + <provide name="thread-manager" role="org.apache.avalon.cornerstone.services.threads.ThreadManager" /> </block> @@ -31,7 +24,7 @@ <!-- The TimeScheduler block --> <block class="org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler" name="scheduler"> - <provide name="thread-manager" + <provide name="thread-manager" role="org.apache.avalon.cornerstone.services.threads.ThreadManager" /> </block> @@ -39,11 +32,19 @@ <!-- Below this section are the demo blocks --> <!-- --> - <block class="org.apache.avalon.apps.demos.helloworldserver.HelloWorldServerImpl" + <block class="org.apache.infomover.connection.impl.ConnectionManagerImpl.java" + name="connection-manager"> + <provide name="connections" + role="org.apache.avalon.cornerstone.services.connection.ConnectionManager"/> + <provide name="sockets" + role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/> + </block> + + <block class="org.apache.infomover.jobmanager.impl.JobManagerImpl" name="helloworldserver" > - <provide name="sockets" role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/> - <provide name="connections" - role="org.apache.avalon.cornerstone.services.connection.ConnectionManager" /> + <provide name="connection-manager" role="org.apache.infomover.connection.ConnectionManager"/> + <provide name="scheduler" + role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler" /> </block> </assembly> 1.2 +7 -3 jakarta-avalon-apps/infomover/src/conf/infomover-config.xml Index: infomover-config.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/infomover/src/conf/infomover-config.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- infomover-config.xml 13 Aug 2002 15:41:57 -0000 1.1 +++ infomover-config.xml 8 Jan 2003 03:30:04 -0000 1.2 @@ -12,7 +12,7 @@ <name>default</name> <!-- normal priority == 5, max-priority = 10 --> - <priority>5</priority> + <priority>5</priority> <!-- are threads deamon threads ? --> <is-daemon>false</is-daemon> @@ -55,16 +55,20 @@ </repository> </repositories> </objectstorage> - + <sockets> <server-sockets> <factory name="plain" class="org.apache.avalon.cornerstone.blocks.sockets.DefaultServerSocketFactory" /> + <factory name="secure" + class="org.apache.avalon.cornerstone.blocks.sockets.TLSServerSocketFactory"/> </server-sockets> <client-sockets> - <factory name="plain" + <factory name="plain" class="org.apache.avalon.cornerstone.blocks.sockets.DefaultSocketFactory" /> + <factory name="secure" + class="org.apache.avalon.cornerstone.blocks.sockets.TLSSocketFactory"/> </client-sockets> </sockets> 1.3 +8 -3 jakarta-avalon-apps/infomover/src/java/org/apache/infomover/connection/ConnectionDescriptor.java Index: ConnectionDescriptor.java =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/infomover/src/java/org/apache/infomover/connection/ConnectionDescriptor.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ConnectionDescriptor.java 22 Aug 2002 00:25:34 -0000 1.2 +++ ConnectionDescriptor.java 8 Jan 2003 03:30:04 -0000 1.3 @@ -71,14 +71,19 @@ this( isSecure, port, 0, factory ); } + public ConnectionDescriptor( boolean isSecure, InetAddress connect, int port ) + { + this( isSecure, port, 0, connect, null ); + } + public ConnectionDescriptor( boolean isSecure, int port, int backlog, ConnectionListenerFactory factory ) { this( isSecure, port, backlog, null, factory ); } - public ConnectionDescriptor( boolean isSecture, int port, int backlog, InetAddress bind, ConnectionListenerFactory factory ) + public ConnectionDescriptor( boolean isSecure, int port, int backlog, InetAddress bind, ConnectionListenerFactory factory ) { - m_isSecure = isSecture; + m_isSecure = isSecure; m_port = port; m_backlog = backlog; m_bind = bind; @@ -105,7 +110,7 @@ return m_bind; } - public ConnectionListenerFactory getListener() + public ConnectionListenerFactory getListenerFactory() { return m_factory; } 1.4 +12 -4 jakarta-avalon-apps/infomover/src/java/org/apache/infomover/connection/ConnectionManager.java Index: ConnectionManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/infomover/src/java/org/apache/infomover/connection/ConnectionManager.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ConnectionManager.java 22 Aug 2002 00:32:59 -0000 1.3 +++ ConnectionManager.java 8 Jan 2003 03:30:04 -0000 1.4 @@ -49,6 +49,9 @@ */ package org.apache.infomover.connection; + +import java.net.Socket; + /** * The <code>ConnectionManager</code> interface exposes how we control the * ConnectionManager externally. @@ -61,17 +64,22 @@ String ROLE = ConnectionManager.class.getName(); /** - * Registers a connection with a name. + * Registers a connection to listen for with a name. + */ + void listen( String name, ConnectionDescriptor descriptor ) throws Exception; + + /** + * Directly connect to the described connection. */ - void connect( String name, ConnectionDescriptor descriptor ) throws Exception; + Socket connect( ConnectionDescriptor descriptor ) throws Exception; /** * Unregisters a connection associated with the name. */ - void disconnect( String name ) throws Exception; + void unlisten( String name ) throws Exception; /** * Unregisters a connection associated with the name. */ - void disconnect( String name, boolean force ) throws Exception; + void unlisten( String name, boolean force ) throws Exception; } 1.2 +2 -2 jakarta-avalon-apps/infomover/src/java/org/apache/infomover/connection/impl/ConnectionManagerHandlerFactory.java Index: ConnectionManagerHandlerFactory.java =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/infomover/src/java/org/apache/infomover/connection/impl/ConnectionManagerHandlerFactory.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ConnectionManagerHandlerFactory.java 22 Aug 2002 13:30:35 -0000 1.1 +++ ConnectionManagerHandlerFactory.java 8 Jan 2003 03:30:04 -0000 1.2 @@ -77,13 +77,13 @@ public ConnectionHandler createConnectionHandler() throws java.lang.Exception { - return new Handler( m_descriptor.getListener().createConnectionListener() ); + return new Handler( m_descriptor.getListenerFactory().createConnectionListener() ); } public void releaseConnectionHandler(ConnectionHandler connectionHandler) { ConnectionListener listener = ((Handler) connectionHandler).getListener(); - m_descriptor.getListener().releaseConnectionListener(listener); + m_descriptor.getListenerFactory().releaseConnectionListener(listener); } private static final class Handler implements ConnectionHandler 1.3 +21 -7 jakarta-avalon-apps/infomover/src/java/org/apache/infomover/connection/impl/ConnectionManagerImpl.java Index: ConnectionManagerImpl.java =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/infomover/src/java/org/apache/infomover/connection/impl/ConnectionManagerImpl.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ConnectionManagerImpl.java 22 Aug 2002 13:30:35 -0000 1.2 +++ ConnectionManagerImpl.java 8 Jan 2003 03:30:04 -0000 1.3 @@ -56,6 +56,7 @@ import org.apache.avalon.excalibur.collections.BucketMap; import java.net.ServerSocket; +import java.net.Socket; /** * The <code>ConnectionManagerImpl</code> class exposes how we control the @@ -74,8 +75,6 @@ private SocketManager m_sockets = null; private org.apache.avalon.cornerstone.services.connection.ConnectionManager m_connections = null; private final BucketMap m_descriptors; - private final String m_secureFactoryName = "org.apache.avalon.cornerstone.blocks.sockets.TLSServerSocketFactory"; - private final String m_defaultFactoryName = "org.apache.avalon.cornerstone.blocks.sockets.DefaultServerSocketFactory"; public ConnectionManagerImpl() { @@ -101,11 +100,11 @@ /** * Registers a connection with a name. */ - public void connect( String name, ConnectionDescriptor descriptor ) throws Exception + public void listen( String name, ConnectionDescriptor descriptor ) throws Exception { m_descriptors.put( name, descriptor ); ServerSocket socket = m_sockets - .getServerSocketFactory( (descriptor.isSecure()) ? m_secureFactoryName : m_defaultFactoryName ) + .getServerSocketFactory( (descriptor.isSecure()) ? "secure" : "plain" ) .createServerSocket( descriptor.getPort(), descriptor.getBacklog(), @@ -116,18 +115,33 @@ } /** + * Directly connect to the described connection. + */ + public Socket connect( ConnectionDescriptor descriptor ) throws Exception + { + Socket socket = m_sockets + .getSocketFactory( (descriptor.isSecure()) ? "secure" : "plain" ) + .createSocket( + descriptor.getBindAddress(), + descriptor.getPort() + ); + + return socket; + } + + /** * Unregisters a connection associated with the name. */ - public void disconnect( String name ) + public void unlisten( String name ) throws Exception { - disconnect( name, false ); + unlisten( name, false ); } /** * Unregisters a connection associated with the name. */ - public void disconnect( String name, boolean force ) + public void unlisten( String name, boolean force ) throws Exception { m_descriptors.remove( name ); 1.2 +6 -5 jakarta-avalon-apps/infomover/src/java/org/apache/infomover/manipulator/Normalizer.java Index: Normalizer.java =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/infomover/src/java/org/apache/infomover/manipulator/Normalizer.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Normalizer.java 24 Oct 2002 21:47:55 -0000 1.1 +++ Normalizer.java 8 Jan 2003 03:30:04 -0000 1.2 @@ -63,7 +63,7 @@ /** * Normalizer does .... *. - * @author <a href="[EMAIL PROTECTED]>Berin Loritsch</a> + * @author <a href="[EMAIL PROTECTED]">Berin Loritsch</a> * @version CVS $Revision$ $Date$ */ public class Normalizer @@ -147,7 +147,8 @@ Iterator it = recordSet.iterator(); while ( it.hasNext() ) { - processRecord( trans, (Record) it.next() ); + Record rec = (Record) it.next(); + processRecord( trans, rec ); trans.removeRecord( rec ); } @@ -167,8 +168,8 @@ List fields = createFields( rec, entryField ); boolean add = rec.getField( fieldName ).getValue().equals( Boolean.TRUE ); - Record rec = new Record( m_destTable, (add) ? Record.ADD : Record.DELETE ); - trans.addRecord( rec ); + Record newRec = new Record( m_destTable, (add) ? Record.ADD : Record.DELETE ); + trans.addRecord( newRec ); } }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>