tzmfreedom / apex2java

Salesforce Apex to Java converter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Start executable problem

Alfystar opened this issue Β· comments

Hi, I'm here, again... πŸ™ˆ

Now I found some problem to start the conversion...

This is the command, like in the README.md was explained, and then my file system tree:
(i pull the last version you create to me)

12:08:47 ~/Documents
└─▢ $ ./apex2java/apex2java -d classes
panic: open -d: no such file or directory

goroutine 1 [running]:
main.main
        /home/alfy/Documents/apex2java/main.go:23

12:09:43 ~/Documents
└─▢ $ tree -L 1 apex2java/ classes/
apex2java/
β”œβ”€β”€ apex2java
β”œβ”€β”€ com
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ generator.go
β”œβ”€β”€ go.mod
β”œβ”€β”€ go.sum
β”œβ”€β”€ import_type_resolver.go
β”œβ”€β”€ LICENSE
β”œβ”€β”€ main.go
β”œβ”€β”€ Makefile
β”œβ”€β”€ README.md
β”œβ”€β”€ sobject_generator.go
└── test.mk
classes/
β”œβ”€β”€ AsyncBpmSdd.cls
β”œβ”€β”€ AsyncBpmSdd.cls-meta.xml
β”œβ”€β”€ AsyncBpmSddMmp.cls
β”œβ”€β”€ AsyncBpmSddMmp.cls-meta.xml
β”œβ”€β”€ AsyncBpmSddMmp_Test.cls
β”œβ”€β”€ AsyncBpmSddMmp_Test.cls-meta.xml
β”œβ”€β”€ AsyncBpmSdd_Test.cls
β”œβ”€β”€ AsyncBpmSdd_Test.cls-meta.xml
β”œβ”€β”€ AsyncEnelComMercatoLiberoSchemaPre_sub.cls
β”œβ”€β”€ AsyncEnelComMercatoLiberoSchemaPre_sub.cls-meta.xml
β”œβ”€β”€ AsyncEnelComMercatoLiberoServicePr_sub.cls
β”œβ”€β”€ AsyncEnelComMercatoLiberoServicePr_sub.cls-meta.xml
β”œβ”€β”€ AsyncEnelComMerLibServicePr_sub_Test.cls
β”œβ”€β”€ AsyncEnelComMerLibServicePr_sub_Test.cls-meta.xml
β”œβ”€β”€ AsyncEnelComMerLibSPPr_sub_Test.cls
β”œβ”€β”€ AsyncEnelComMerLibSPPr_sub_Test.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFA_xmlnsStatoContiSCPre.cls
β”œβ”€β”€ AsyncITA_IFA_xmlnsStatoContiSCPre.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFA_xmlnsStatoContiSCPre_TEST.cls
β”œβ”€β”€ AsyncITA_IFA_xmlnsStatoContiSCPre_TEST.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AcceDunningSchema_Test.cls
β”œβ”€β”€ AsyncITA_IFM_AcceDunningSchema_Test.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AccelerazioneDunning.cls
β”œβ”€β”€ AsyncITA_IFM_AccelerazioneDunning.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AccelerazioneDunningSchema.cls
β”œβ”€β”€ AsyncITA_IFM_AccelerazioneDunningSchema.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AccelerazioneDunning_Test.cls
β”œβ”€β”€ AsyncITA_IFM_AccelerazioneDunning_Test.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AdeguamentoMercatoSchema.cls
β”œβ”€β”€ AsyncITA_IFM_AdeguamentoMercatoSchema.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AdeguamentoMercatoService.cls
β”œβ”€β”€ AsyncITA_IFM_AdeguamentoMercatoService.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AsyncCRMSchema.cls
β”œβ”€β”€ AsyncITA_IFM_AsyncCRMSchema.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AsyncCRMService.cls
β”œβ”€β”€ AsyncITA_IFM_AsyncCRMService.cls-meta.xml
β”œβ”€β”€ AsyncITA_IFM_AsyncDistributoreSchema.cls
β”œβ”€β”€ AsyncITA_IFM_AsyncDistributoreSchema.cls-meta.xml
...
...
...
β”œβ”€β”€ xmlnsSospensivErr_PianoDiRie_TEST.cls
└── xmlnsSospensivErr_PianoDiRie_TEST.cls-meta.xml

0 directories, 11136 files

As you can see, there are a lot of file πŸ˜† πŸ™ˆ

I'm sorry to ask again, but is my first time in GoLang, so be patient...

Thank you for reporting πŸ‘
README is wrong, apex2java work only one file by one call now.
So if we apply apex2java to directory, we should execute multiple apex2java /path/to/file command by shell or other script.

And apex2java is WIP and PoC repository. There may be many bugs and lack of features.
So I'm sorry for any inconvenience and bugs πŸ™

I see
In fact, executed for one element only:

14:24:23 ~/Documents
└─▢ $ ./apex2java/apex2java classes/asyncITA_IFM_MindCompaService_Test.cls
line 25:75 reportAttemptingFullContext d=53 (classOrInterfaceType), input='.CompatibilitaPortTypeEndpoint0x=new'
line 25:39 reportContextSensitivity d=53 (classOrInterfaceType), input='.'
line 34:83 reportAttemptingFullContext d=53 (classOrInterfaceType), input='.Compatibilita_out_elementFutureresponse=new'
line 34:39 reportContextSensitivity d=53 (classOrInterfaceType), input='.'
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x5608bab8b6ad]

goroutine 1 [running]:
main.ImportTypeResolver.VisitBlock
        /home/alfy/Documents/apex2java/import_type_resolver.go:238
github_0com_1tzmfreedom_1land_1ast.Block.Accept
        /home/alfy/go/pkg/mod/github.com/tzmfreedom/land@v0.1.3/ast/node.go:1084
github.com/tzmfreedom/land/ast.visitChildren
        /home/alfy/go/pkg/mod/github.com/tzmfreedom/land@v0.1.3/ast/default_visitor.go:17
github_0com_1tzmfreedom_1land_1ast.VisitTry
        /home/alfy/go/pkg/mod/github.com/tzmfreedom/land@v0.1.3/ast/default_visitor.go:79
main.ImportTypeResolver.VisitTry
        /home/alfy/Documents/apex2java/import_type_resolver.go:89
github_0com_1tzmfreedom_1land_1ast.Try.Accept
        /home/alfy/go/pkg/mod/github.com/tzmfreedom/land@v0.1.3/ast/node.go:716
main.ImportTypeResolver.VisitBlock
        /home/alfy/Documents/apex2java/import_type_resolver.go:239
github_0com_1tzmfreedom_1land_1ast.Block.Accept
        /home/alfy/go/pkg/mod/github.com/tzmfreedom/land@v0.1.3/ast/node.go:1084
main.ImportTypeResolver.VisitMethodDeclaration
        /home/alfy/Documents/apex2java/import_type_resolver.go:117
github_0com_1tzmfreedom_1land_1ast.MethodDeclaration.Accept
        /home/alfy/go/pkg/mod/github.com/tzmfreedom/land@v0.1.3/ast/node.go:797
main.ImportTypeResolver.VisitClassDeclaration
        /home/alfy/Documents/apex2java/import_type_resolver.go:32
github_0com_1tzmfreedom_1land_1ast.ClassDeclaration.Accept
        /home/alfy/go/pkg/mod/github.com/tzmfreedom/land@v0.1.3/ast/node.go:570
main.ImportTypeResolver.Resolve
        /home/alfy/Documents/apex2java/import_type_resolver.go:27
main.main
        /home/alfy/Documents/apex2java/main.go:21

Probably tomorrow I'll start to analyze the problem and then try to fix it,
you will be notified if I solve any problem πŸ˜„