🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#55
Author: Anand
Date: Thu, 05 May 2005 05:28
44 lines
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
#56
Author: ElenaA
Date: Thu, 05 May 2005 11:42
60 lines
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
#57
Author: Konstantin Savvin
Date: Wed, 11 May 2005 18:55
74 lines
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
#59
Author: Anand Dixit
Date: Wed, 25 May 2005 06:14
2 lines
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