Update of /cvsroot/ccmtools/ccmtools/test/JavaAssembly/sample_logger In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv30462/test/JavaAssembly/sample_logger Modified Files: .cvsignore stderr_logger.idl Makefile Added Files: Main.java ConsolestderrImpl.java OutputStreamLoggerloggerImpl.java Log Message: small real world sample Index: .cvsignore =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/test/JavaAssembly/sample_logger/.cvsignore,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .cvsignore 19 Feb 2007 12:26:05 -0000 1.1 --- .cvsignore 23 Feb 2007 10:49:29 -0000 1.2 *************** *** 1 **** ! wamas --- 1 ---- ! gen Index: stderr_logger.idl =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/test/JavaAssembly/sample_logger/stderr_logger.idl,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** stderr_logger.idl 19 Feb 2007 12:26:05 -0000 1.1 --- stderr_logger.idl 23 Feb 2007 10:49:29 -0000 1.2 *************** *** 11,14 **** --- 11,16 ---- }; + home StdErrLoggerHome manages StdErrLogger {}; + }; // /module helpers --- NEW FILE: ConsolestderrImpl.java --- /** * This file was automatically generated by CCM Tools version 0.9.0 * <http://ccmtools.sourceforge.net> * * CCM_OutputStreamImpl facet implementation. * * // TODO: WRITE YOUR DESCRIPTION HERE ! * * @author * @version */ package wamas.system; import Components.CCMException; import wamas.io.CCM_OutputStream; import wamas.io.OutputStream; /** * This class implements a component facet's methods. * * // TODO: WRITE YOUR DESCRIPTION HERE ! * * @author * @version */ public class ConsolestderrImpl implements CCM_OutputStream { /** Reference to the facet's component implementation */ private ConsoleImpl component; public ConsolestderrImpl(ConsoleImpl component) { this.component = component; } /** Business logic implementations */ public void write(char c) throws CCMException { System.err.print(c); } } Index: Makefile =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/test/JavaAssembly/sample_logger/Makefile,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Makefile 19 Feb 2007 12:26:06 -0000 1.1 --- Makefile 23 Feb 2007 10:49:29 -0000 1.2 *************** *** 1,9 **** all: ! ccmjava -iface -local *.idl ! ccmjava -assembly *.assembly *.idl ! javac `find -name '*.java'` ! rm `find -name '*.class'` ! setup: ! rm -rf wamas ! ccmjava -app *.idl --- 1,11 ---- all: ! ccmjava -iface -local -app -o gen *.idl ! ccmjava -assembly -o gen *.assembly *.idl ! cp ConsolestderrImpl.java gen/wamas/system ! cp OutputStreamLoggerloggerImpl.java gen/wamas/io ! cp Main.java gen/wamas ! cd gen && javac `find . -name '*.java'` ! cd gen && java wamas.Main ! clean: ! rm -rf gen --- NEW FILE: Main.java --- package wamas; import Components.CCMHome; import wamas.helpers.*; public class Main { public static void main( String[] args ) { try { CCMHome home = StdErrLoggerHomeDeployment.create(); StdErrLogger comp = ((StdErrLoggerHomeAdapter) home).create(); wamas.io.LoggerItf logger = comp.provide_logger(); comp.configuration_complete(); logger.print("Hello World!"); comp.remove(); } catch (Exception e) { e.printStackTrace(); System.exit(1); } } } --- NEW FILE: OutputStreamLoggerloggerImpl.java --- /** * This file was automatically generated by CCM Tools version 0.9.0 * <http://ccmtools.sourceforge.net> * * CCM_LoggerItfImpl facet implementation. * * // TODO: WRITE YOUR DESCRIPTION HERE ! * * @author * @version */ package wamas.io; import Components.CCMException; import Components.CCMExceptionReason; /** * This class implements a component facet's methods. * * // TODO: WRITE YOUR DESCRIPTION HERE ! * * @author * @version */ public class OutputStreamLoggerloggerImpl implements CCM_LoggerItf { /** Reference to the facet's component implementation */ private OutputStreamLoggerImpl component; public OutputStreamLoggerloggerImpl(OutputStreamLoggerImpl component) { this.component = component; } /** Business logic implementations */ public void print( String message ) throws CCMException { try { wamas.io.OutputStream os = component.ctx.get_connection_stream(); for (int i = 0; i < message.length(); ++i) { os.write(message.charAt(i)); } os.write('\n'); } catch (Exception e) { throw new CCMException(e.getMessage(), CCMExceptionReason.SYSTEM_ERROR); } } } |