test_class.file: jcodes-core/src/test/java/com/czarea/jcodes/ProducerTest.java
test_class.identifier: ProducerTest
test_case.body: @Test
      public void productProject() throws IOException, InterruptedException {
          Producer producer = new Producer();
          producer.produceProject();
      }
test_case.class_method_signature: ProducerTest.productProject()
test_case.full_signature: @Test public void productProject()
test_case.identifier: productProject
test_case.invocations: produceProject
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void productProject()
focal_class.declarator: codes
focal_class.modifier: private
focal_class.original_string: private Codes codes;
focal_class.type: Codes
focal_class.var_name: codes
focal_class.declarator: DATA_SOURCE = CodesDataSource.getInstance()
focal_class.modifier: private static final
focal_class.original_string: private static final CodesDataSource DATA_SOURCE = CodesDataSource.getInstance();
focal_class.type: CodesDataSource
focal_class.var_name: DATA_SOURCE
focal_class.file: jcodes-core/src/main/java/com/czarea/jcodes/Producer.java
focal_class.identifier: Producer
focal_class.class_method_signature: Producer.produceProject(String config)
focal_class.full_signature: public void produceProject(String config)
focal_class.identifier: produceProject
focal_class.modifiers: public
focal_class.parameters: (String config)
focal_class.return: void
focal_class.signature: void produceProject(String config)
focal_class.class_method_signature: Producer.produceProject()
focal_class.full_signature: public void produceProject()
focal_class.identifier: produceProject
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void produceProject()
focal_class.class_method_signature: Producer.produceCodes()
focal_class.full_signature: public void produceCodes()
focal_class.identifier: produceCodes
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void produceCodes()
focal_class.class_method_signature: Producer.produceCodes(String config)
focal_class.full_signature: public void produceCodes(String config)
focal_class.identifier: produceCodes
focal_class.modifiers: public
focal_class.parameters: (String config)
focal_class.return: void
focal_class.signature: void produceCodes(String config)
focal_class.class_method_signature: Producer.baseProduceCodes(Codes codes)
focal_class.full_signature: private void baseProduceCodes(Codes codes)
focal_class.identifier: baseProduceCodes
focal_class.modifiers: private
focal_class.parameters: (Codes codes)
focal_class.return: void
focal_class.signature: void baseProduceCodes(Codes codes)
focal_class.class_method_signature: Producer.isMac()
focal_class.full_signature: private boolean isMac()
focal_class.identifier: isMac
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isMac()
focal_class.class_method_signature: Producer.delDir(String filePath)
focal_class.full_signature: private boolean delDir(String filePath)
focal_class.identifier: delDir
focal_class.modifiers: private
focal_class.parameters: (String filePath)
focal_class.return: boolean
focal_class.signature: boolean delDir(String filePath)
focal_class.class_method_signature: Producer.deleteOutput()
focal_class.full_signature: public void deleteOutput()
focal_class.identifier: deleteOutput
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void deleteOutput()
focal_class.class_method_signature: Producer.produceFile(String templateDir, String outPath, Table table)
focal_class.full_signature: protected void produceFile(String templateDir, String outPath, Table table)
focal_class.identifier: produceFile
focal_class.modifiers: protected
focal_class.parameters: (String templateDir, String outPath, Table table)
focal_class.return: void
focal_class.signature: void produceFile(String templateDir, String outPath, Table table)
focal_class.class_method_signature: Producer.init()
focal_class.full_signature: protected void init()
focal_class.identifier: init
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void init()
focal_class.class_method_signature: Producer.configGradle()
focal_class.full_signature: protected void configGradle()
focal_class.identifier: configGradle
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void configGradle()
focal_class.class_method_signature: Producer.createFilesFromTemplate()
focal_class.full_signature: private void createFilesFromTemplate()
focal_class.identifier: createFilesFromTemplate
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void createFilesFromTemplate()
focal_class.class_method_signature: Producer.copyConfig()
focal_class.full_signature: protected void copyConfig()
focal_class.identifier: copyConfig
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void copyConfig()
focal_method.body: public void produceProject(String config) throws Exception {
          codes = Config.yamlInit(config);
          String projectPath = codes.getProject().getBaseDir() + File.separator + codes.getProject().getName();
          String createProjectResponse = GradleUtil.executeGradleCmd(projectPath, "init");
          System.out.println(createProjectResponse);
          configGradle();
          copyConfig();
      }
focal_method.class_method_signature: Producer.produceProject(String config)
focal_method.full_signature: public void produceProject(String config)
focal_method.identifier: produceProject
focal_method.invocations: yamlInit getBaseDir getProject getName getProject executeGradleCmd println configGradle copyConfig
focal_method.modifiers: public
focal_method.parameters: (String config)
focal_method.return: void
focal_method.signature: void produceProject(String config)