puml2code icon indicating copy to clipboard operation
puml2code copied to clipboard

can not generate java class

Open lemon34 opened this issue 1 year ago • 0 comments

Description

  • Type: Bug

The Error:

SyntaxError: Expected "*", "--", "---", "..", "<|", "o", [ \t], [.], or [-] but "{" found.


Bug

puml2code version

puml2code version :0.1.0

(git describe --tags / puml2code -V)

plantuml file that reproduce issue

@startuml

package Starter { class AccSolutionController { + submitAccSolution(Object, String): ResponseResult + saveAccSolutionSnapshot(Object, String): ResponseResult + queryAccSolution(String): ResponseResult + importAccSolution(MultipartFile): Object + exportAccSolution(SolutionBO):String } }

package Application { class SolutionBO { - solutionCode: String - content: Object - solutionType: String } interface SolutionOperation { + submitSolution(SolutionBO) :void + querySolution(String) :Object + saveSolutionSnapshot(SolutionBO):void } class AccountingSolutionApplication { + submitSolution(SolutionBO) :void + querySolution(String) :Object + saveSolutionSnapshot(SolutionBO):void + importAccSolution(MultipartFile): Object + exportAccSolution(SolutionBO):String } class ExcelUtil { + parseFile(MultipartFile):Object } }

package Domain { interface AccSolutionRepo << interface >> { + submitAccSolution(AccountSolution):void + getAccSolution(AccountSolution):AccountSolution

}
class AccountSolution {
  - object: Object
}
class Solution {
  - solutionName: String
  - id: Long
  - solutionDesc: String
  - solutionIdList: List<Long>
  - solutionCode: String
  - solutionType: String
  - solutionStatus: String
  - solutionVersion: Integer
}
class AccValidator {
    + check(AccountSolution) : String
}

class WorkFlow {
  - submiterId: String
  - procInfoData: Map<String, String>
  - code: String
  - submitterTime: String
  - pdCode: String
  - submitterName: String
  - name: String
  - submitterMis: String
  - pdName: String

}
class WorkFlowFactory {
  + create(String, String, String, String, String, String, String, String, JSONObject, JSONObject): WorkFlow
}
interface WorkflowGateway << interface >> {
  + getWorkFlowByCode(String): WorkFlow
  + submitWorkFlow(WorkFlow): String
}

} package Infrastructure { class AccSolutionRepoImpl { + submitAccSolution(AccountSolution):void + getAccSolution(AccountSolution):AccountSolution } class WorkflowGatewayImpl { + getWorkFlowByCode(String): WorkFlow + submitWorkFlow(WorkFlow): String } }

AccSolutionController ..> AccountingSolutionApplication

AccountingSolutionApplication .left.> SolutionBO

AccountingSolutionApplication .right.^ SolutionOperation

AccountSolution -right-^ Solution

AccountingSolutionApplication --> AccSolutionRepo AccountingSolutionApplication --> AccValidator AccountingSolutionApplication ..> AccountSolution AccountingSolutionApplication ..> WorkFlow AccountingSolutionApplication .left.> ExcelUtil

AccountingSolutionApplication ..> WorkFlowFactory AccountingSolutionApplication --> WorkflowGateway WorkFlowFactory .right.> WorkFlow AccSolutionRepoImpl .up.^ AccSolutionRepo WorkflowGatewayImpl .up.^ WorkflowGateway @enduml

lemon34 avatar Apr 24 '24 02:04 lemon34