Thread View: borland.public.together.integrations
4 messages
4 total messages
Started by Anand
Thu, 05 May 2005 05:28
This code does not work with Together Control Center
Author: Anand
Date: Thu, 05 May 2005 05:28
Date: Thu, 05 May 2005 05:28
44 lines
3598 bytes
3598 bytes
Hi I wrote the following code to access the diagrams of TogetherArchitect but the same code does not work with Together Control Center 6.2 any body has a solution
void processPackages(RwiPackage rootPackage) throws IOException {
String pName = rootPackage.getProperty(RwiProperty.NAME);
if (pName.endsWith("dfActivity")) {
fileWriter.write(tabs(0, true, true) + "<diagram type=ACTIVITY name=" + pName + ">");
processDiagrams(rootPackage);
fileWriter.write(tabs(0, true, true) + "</diagram>");
} else if (pName.endsWith("dfClass")) {
fileWriter.write(tabs(0, true, true) + "<diagram type=CLASS name=" + pName + ">");
processClassDiagram(rootPackage);
fileWriter.write(tabs(0, true, true) + "</diagram>");
} else if (pName.endsWith("dfSequence")) {
fileWriter.write(tabs(0, true, true) + "<diagram type=SEQUENCE name=" + pName + ">");
processDiagrams(rootPackage);
fileWriter.write(tabs(0, true, true) + "</diagram>");
} else if (pName.endsWith("dfComponent")) {
fileWriter.write(tabs(0, true, true) + "<diagram type=COMPONENT name=" + pName + ">");
processDiagrams(rootPackage);
fileWriter.write(tabs(0, true, true) + "</diagram>");
} else if (pName.endsWith("dfDeployment")) {
fileWriter.write(tabs(0, true, true) + "<diagram type=DEPLOYMENT name=" + pName + ">");
processDiagrams(rootPackage);
fileWriter.write(tabs(0, true, true) + "</diagram>");
} else if (pName.endsWith("dfState")) {
fileWriter.write(tabs(0, true, true) + "<diagram type=STATE name=" + pName + ">");
processDiagrams(rootPackage);
fileWriter.write(tabs(0, true, true) + "</diagram>");
} else if (pName.endsWith("dfUseCase")) {
fileWriter.write(tabs(0, true, true) + "<diagram type=USECASE name=" + pName + ">");
processDiagrams(rootPackage);
fileWriter.write(tabs(0, true, true) + "</diagram>");
} else {
fileWriter.write(tabs(0, true, true) + "<" + rootPackage.getProperty(RwiProperty.SHAPE_TYPE) + " name=\"" +
rootPackage.getProperty(RwiProperty.NAME) + "\">");
RwiPackageEnumeration roots = rootPackage.subpackages();
while (roots.hasMoreElements()) {
RwiPackage pack = roots.nextRwiPackage();
processPackages(pack);
}
fileWriter.write("\r\n</" + rootPackage.getProperty(RwiProperty.SHAPE_TYPE) + ">");
}
}
Re: This code does not work with Together Control Center
Author: ElenaA
Date: Thu, 05 May 2005 11:42
Date: Thu, 05 May 2005 11:42
60 lines
3942 bytes
3942 bytes
similar code works fine in both Architect & TCC 6.2... What kind of problems
have you faced?
"Anand " <anand.dixit@ecanarys.com> wrote in message
news:4279aef2$1@newsgroups.borland.com...
>
> Hi I wrote the following code to access the diagrams of TogetherArchitect
> but the same code does not work with Together Control Center 6.2 any body
> has a solution
>
> void processPackages(RwiPackage rootPackage) throws IOException {
> String pName = rootPackage.getProperty(RwiProperty.NAME);
> if (pName.endsWith("dfActivity")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=ACTIVITY
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfClass")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=CLASS
> name=" + pName + ">");
> processClassDiagram(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfSequence")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=SEQUENCE
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfComponent")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=COMPONENT
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfDeployment")) {
> fileWriter.write(tabs(0, true, true) + "<diagram
> type=DEPLOYMENT name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfState")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=STATE
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfUseCase")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=USECASE
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else {
> fileWriter.write(tabs(0, true, true) + "<" +
> rootPackage.getProperty(RwiProperty.SHAPE_TYPE) + " name=\"" +
> rootPackage.getProperty(RwiProperty.NAME) + "\">");
> RwiPackageEnumeration roots = rootPackage.subpackages();
> while (roots.hasMoreElements()) {
> RwiPackage pack = roots.nextRwiPackage();
> processPackages(pack);
> }
> fileWriter.write("\r\n</" +
> rootPackage.getProperty(RwiProperty.SHAPE_TYPE) + ">");
> }
> }
Re: This code does not work with Together Control Center
Author: Konstantin Savvin
Date: Wed, 11 May 2005 18:55
Date: Wed, 11 May 2005 18:55
74 lines
4440 bytes
4440 bytes
Hi,
My guess is that you just have different settings for the diagram files
format. Both versions support *.df* (native for Control Center) and *.txv*
(used when compatibility with newer product lines is needed). So in case you
have option set to use new format, checking for pName.endsWith("dfSequence")
may not work.
Check option at General / Use legacy DF diagram format.
BTW I believe checking RwiProperty.SHAPE_TYPE for package or its physical
diagram (for folder packages)would give more reliable (and format
independent) result.
best regards
Konstantin
"Anand " <anand.dixit@ecanarys.com> wrote in message
news:4279aef2$1@newsgroups.borland.com...
>
> Hi I wrote the following code to access the diagrams of TogetherArchitect
> but the same code does not work with Together Control Center 6.2 any body
> has a solution
>
> void processPackages(RwiPackage rootPackage) throws IOException {
> String pName = rootPackage.getProperty(RwiProperty.NAME);
> if (pName.endsWith("dfActivity")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=ACTIVITY
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfClass")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=CLASS
> name=" + pName + ">");
> processClassDiagram(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfSequence")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=SEQUENCE
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfComponent")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=COMPONENT
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfDeployment")) {
> fileWriter.write(tabs(0, true, true) + "<diagram
> type=DEPLOYMENT name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfState")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=STATE
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else if (pName.endsWith("dfUseCase")) {
> fileWriter.write(tabs(0, true, true) + "<diagram type=USECASE
> name=" + pName + ">");
> processDiagrams(rootPackage);
> fileWriter.write(tabs(0, true, true) + "</diagram>");
> } else {
> fileWriter.write(tabs(0, true, true) + "<" +
> rootPackage.getProperty(RwiProperty.SHAPE_TYPE) + " name=\"" +
> rootPackage.getProperty(RwiProperty.NAME) + "\">");
> RwiPackageEnumeration roots = rootPackage.subpackages();
> while (roots.hasMoreElements()) {
> RwiPackage pack = roots.nextRwiPackage();
> processPackages(pack);
> }
> fileWriter.write("\r\n</" +
> rootPackage.getProperty(RwiProperty.SHAPE_TYPE) + ">");
> }
> }
Re: This code does not work with Together Control Center
Author: Anand Dixit
Date: Wed, 25 May 2005 06:14
Date: Wed, 25 May 2005 06:14
2 lines
1456 bytes
1456 bytes
Well the problem was with class diagrams. When the class is directly added to the package, TCC does not create a .dfClass file instead all classes are stored in a .dfPackage itself. But when user chooses to add a new class diagram the a .dfClass diagram is created and my code works fine in that case. It failed to work if the class is directly added to the package. I did handle it in a different fassion thanks for all replies
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads