svnno****@sourc*****
svnno****@sourc*****
2009年 12月 28日 (月) 20:37:26 JST
Revision: 83 http://sourceforge.jp/projects/ngms/svn/view?view=rev&revision=83 Author: osiire Date: 2009-12-28 20:37:26 +0900 (Mon, 28 Dec 2009) Log Message: ----------- [NNShell] add test command. Modified Paths: -------------- trunk/source/NMShell/src/info/ngms/commands/ls.scala Added Paths: ----------- trunk/source/NMShell/src/info/ngms/commands/border.scala trunk/source/ngms.sh Added: trunk/source/NMShell/src/info/ngms/commands/border.scala =================================================================== --- trunk/source/NMShell/src/info/ngms/commands/border.scala (rev 0) +++ trunk/source/NMShell/src/info/ngms/commands/border.scala 2009-12-28 11:37:26 UTC (rev 83) @@ -0,0 +1,50 @@ +/* + * Next Generation Management System Project + * Copyright(c) 2009, NGMS Project Team All Rights Reserved. + */ +package info.ngms.commands + +import info.ngms.nmshell.NMCommand +import info.ngms.nmshell.NMCommandContext +import info.ngms.nmshell.NMCommandStream +import info.ngms.nmshell.NMCommandParameterInfo +import info.ngms.nmshell.NMRawStream +import info.ngms.nmshell.RawStream +import info.ngms.nmtree.NMTreeElements + +/** + * パイプテストのためのコマンド + */ +class border extends NMCommand { + val name = "border" + + def parseOption( args : Array[String] ) : Unit = { + } + + def parameters : List[ NMCommandParameterInfo ] = { + Nil + } + + def doWork( env : NMCommandContext ) : Unit = { + (env.stdin,env.stdout) match { + case (NMRawStream(in), NMRawStream(out)) => { + for(c <- "***\n") { out.write(c) } + var bye = false + while(!bye){ + in.read match { + case Some(x) => out.write(x) + case None => bye = true + } + } + for(c <- "***\n") { out.write(c) } + out.close + } + case _ => + println("not support stream type") + } + () + } + + def inputStreamKind = RawStream() + def outputStreamKind = RawStream() +} Property changes on: trunk/source/NMShell/src/info/ngms/commands/border.scala ___________________________________________________________________ Added: svn:executable + * Added: svn:keywords + Id Revision Modified: trunk/source/NMShell/src/info/ngms/commands/ls.scala =================================================================== --- trunk/source/NMShell/src/info/ngms/commands/ls.scala 2009-12-25 08:56:08 UTC (rev 82) +++ trunk/source/NMShell/src/info/ngms/commands/ls.scala 2009-12-28 11:37:26 UTC (rev 83) @@ -6,7 +6,11 @@ import info.ngms.nmshell.NMCommand import info.ngms.nmshell.NMCommandContext +import info.ngms.nmshell.NMCommandStream +import info.ngms.nmshell.NMCommandStreamKind import info.ngms.nmshell.NMCommandParameterInfo +import info.ngms.nmshell.NMRawStream +import info.ngms.nmshell.RawStream import info.ngms.nmtree.NMTreeElements class ls extends NMCommand { @@ -20,6 +24,18 @@ } def doWork( env : NMCommandContext ) : Unit = { - println("this is ls command") + env.stdout match { + case NMRawStream(stream) => { + for(c <- "this is ls command\n") { + stream.write(c) + } + stream.close + } + case _ => + println("not support stream type") + } } + + def inputStreamKind = RawStream() + def outputStreamKind = RawStream() } Added: trunk/source/ngms.sh =================================================================== --- trunk/source/ngms.sh (rev 0) +++ trunk/source/ngms.sh 2009-12-28 11:37:26 UTC (rev 83) @@ -0,0 +1 @@ +scala -cp ngms.jar:extends/ info.ngms.nmshell.Main $* Property changes on: trunk/source/ngms.sh ___________________________________________________________________ Added: svn:executable + *