[GME-commit]
GMESRC/Java/java/org/isis/gme/bon JBuilderFolder.java,1.4,1.5
gme-commit at list.isis.vanderbilt.edu
gme-commit at list.isis.vanderbilt.edu
Mon Oct 18 15:16:22 CDT 2004
Update of /var/lib/gme/GMESRC/Java/java/org/isis/gme/bon
In directory braindrain:/tmp/cvs-serv529/Java/java/org/isis/gme/bon
Modified Files:
JBuilderFolder.java
Log Message:
fixed javaBON bug:
originally, the javaBON only looked for Models inside of Folders,
however, any FCO may reside inside Folders. Now all FCOs
residing directly in a Folder will get instantiated.
CVS User: brianw
Index: JBuilderFolder.java
===================================================================
RCS file: /var/lib/gme/GMESRC/Java/java/org/isis/gme/bon/JBuilderFolder.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** JBuilderFolder.java 13 Feb 2004 23:05:13 -0000 1.4
--- JBuilderFolder.java 18 Oct 2004 19:16:19 -0000 1.5
***************
*** 10,13 ****
--- 10,14 ----
protected MgaFolder ciFolder;
protected Vector rootModels;
+ protected Vector rootFCOs;
protected Vector subfolders;
protected JBuilderFolder parentfolder;
***************
*** 23,26 ****
--- 24,28 ----
rootModels = new Vector();
subfolders = new Vector();
+ rootFCOs = new Vector();
name = ciFolder.getName();
***************
*** 29,44 ****
! //MgaFCOs psa = ciFolder.getChildFCOs();
! MgaObjects psa = ciFolder.getChildObjects();
int psaCount = psa.getCount();
! //if(psaCount == 0) System.out.println("no child FCOs?");
for(int i=0;i<psaCount;i++)
! { MgaObject item = psa.getItem(i);
if(item.getObjType() == MgaObject.OBJTYPE_MODEL)
{
MgaModel rootModel = new MgaModel((Dispatch)item);
! rootModels.addElement(JBuilderFactory.createModel(rootModel,null));
! //rootModels.addElement(new JBuilderModel(rootModel,null));
}
}
--- 31,99 ----
! MgaFCOs psa = ciFolder.getChildFCOs();
! //MgaObjects psa = ciFolder.getChildObjects();
int psaCount = psa.getCount();
! //if(psaCount == 0) System.out.println("no objects");
for(int i=0;i<psaCount;i++)
! { MgaFCO item = psa.getItem(i);
if(item.getObjType() == MgaObject.OBJTYPE_MODEL)
{
MgaModel rootModel = new MgaModel((Dispatch)item);
! JBuilderModel m = JBuilderFactory.createModel(rootModel,null);
! rootModels.addElement(m);
! rootFCOs.addElement(m);
! }
! //any FCO can reside in a folder
! if(item.getObjType() == MgaObject.OBJTYPE_ATOM)
! {
! MgaAtom rootAtom = new MgaAtom((Dispatch)item);
! JBuilderAtom a = JBuilderFactory.createAtom(rootAtom,null);
! rootFCOs.addElement(a);
! }
! if(item.getObjType() == MgaObject.OBJTYPE_CONNECTION)
! {
! MgaSimpleConnection rootConn = new MgaSimpleConnection((Dispatch)item);
! JBuilderConnection c = JBuilderFactory.createConn(rootConn,null);
! rootFCOs.addElement(c);
! }
! if(item.getObjType() == MgaObject.OBJTYPE_SET)
! {
! MgaSet rootSet = new MgaSet((Dispatch)item);
! JBuilderSet s = JBuilderFactory.createSet(rootSet,null);
! rootFCOs.addElement(s);
! }
! if(item.getObjType() == MgaObject.OBJTYPE_REFERENCE)
! {
! MgaReference rootRef = new MgaReference((Dispatch)item);
!
! MgaFCO r = item;
! int ot = item.getObjType();
! while(ot == MgaObject.OBJTYPE_REFERENCE)
! {
! try
! {
! MgaFCO rr;
! rr = (new MgaReference(r)).getReferred();
! r = rr;
! }
! catch(Exception e)//handle when the referred is null
! {
! r = null;
! }
! if(r==null) break;
! ot = r.getObjType();
! }
! if(ot== MgaObject.OBJTYPE_MODEL)
! {
! JBuilderModelReference oo = JBuilderFactory.createModelRef(rootRef,null);
! rootFCOs.addElement(oo);
! }
!
! else
! {
! JBuilderReference oo = JBuilderFactory.createReference(rootRef,null);
! rootFCOs.addElement(oo);
! }
}
}
***************
*** 57,64 ****
public void resolve()
! { int rootCount = rootModels.size();
for(int i=0;i<rootCount;i++)
! { JBuilderModel rootModel = (JBuilderModel)rootModels.elementAt(i);
! rootModel.resolve();
}
--- 112,125 ----
public void resolve()
! { //int rootCount = rootModels.size();
! //for(int i=0;i<rootCount;i++)
! //{ JBuilderModel rootModel = (JBuilderModel)rootModels.elementAt(i);
! // rootModel.resolve();
! //}
! int rootCount = rootFCOs.size();
for(int i=0;i<rootCount;i++)
! {
! JBuilderObject rootObject = (JBuilderObject)rootFCOs.elementAt(i);
! rootObject.resolve();
}
***************
*** 93,96 ****
--- 154,162 ----
public Vector getSubFolders()
{ return subfolders;
+ }
+
+ public Vector getRootFCOs()
+ {
+ return rootFCOs;
}
More information about the GME-commit
mailing list