//System.out.print(v.elementAt(i)+"\t");
System.out.println(""+v.elementAt(i)+"("+(v.elementAt(i)).getSize()+")"+"\t");
}
}
publicstaticCHCTfindChannel(Stringname1){
CHCTc=chct;
while(c.getNext()!
=null){
if((c.getNext().name).equals(name1)){
returnc.getNext();
}
c=c.getNext();
}
returnnull;
}
publicstaticCOCTfindController(Stringname1){
COCTc=coct;
while(c.getNext()!
=null){
if((c.getNext().name).equals(name1)){
returnc.getNext();
}
c=c.getNext();
}
returnnull;
}
publicstaticDCTfindDeviced(Stringname1){
DCTd=dct;
while(d.getNext()!
=null){
if((d.getNext().name).equals(name1)){
returnd.getNext();
}
d=d.getNext();
}
returnnull;
}
publicstaticvoidadd(Stringname1,Stringname2,inttype){
if(type==1){
CHCTtmp=newCHCT(name1);
CHCTc=chct;
while(c.getNext()!
=null){
//System.out.println("c============"+c.getNext());
c=c.getNext();
}
//System.out.println("c=====CHCT"+c);
c.setNext(tmp);
tmp.process=null;
tmp.waitinglist=newVector();
tmp.parent=null;
}
if(type==2){
COCTtmp=newCOCT(name1);
COCTp=coct;
CHCTq=findChannel(name2);
while(p.getNext()!
=null){
//System.out.println("p========="+p.getNext());
p=p.getNext();
}
//System.out.println("p=====COCT-----"+p);
p.setNext(tmp);
tmp.process=null;
tmp.waitinglist=newVector();
if(q!
=null){
tmp.parent=q;
}
else{
System.out.println("nofound");
}
}
if(type==3){
DCTtmp=newDCT(name1);
DCTd=dct;
COCTc=findController(name2);
//System.out.println("is4ma");
if(c==null){
System.out.println("error");
return;
}
while(d.getNext()!
=null){
//System.out.println(d);
//System.out.println("d==============="+d.getNext());
d=d.getNext();
}
//System.out.println("d=====dct==="+d);
d.setNext(tmp);
tmp.process=null;
tmp.waitinglist=newVector();
if(c!
=null){
tmp.parent=c;
}
else{
System.out.println("nofound");
}
}
}
publicstaticvoidaddChannel(){
try{
System.out.println("输入通道名:
");
Stringname1=br.readLine();
add(name1,"",1);
}
catch(Exceptione){
System.out.println(e);
}
}
publicstaticvoidaddController(){
try{
System.out.println("输入控制器名:
");
Stringname1=br.readLine();
System.out.println("输入通道名:
");
Stringname2=br.readLine();
add(nam