1616package io .dockstore .language ;
1717
1818import java .util .HashMap ;
19- import java .util .List ;
2019import java .util .Map ;
2120import java .util .regex .Pattern ;
2221
2322import io .dockstore .common .DescriptorLanguage ;
2423import io .dockstore .common .VersionTypeValidation ;
25- import org .apache .commons .lang3 .tuple .ImmutablePair ;
26- import org .apache .commons .lang3 .tuple .Pair ;
2724import org .pf4j .Extension ;
2825import org .pf4j .Plugin ;
2926import org .pf4j .PluginWrapper ;
@@ -56,8 +53,9 @@ public String launchInstructions(String trsID) {
5653 return null ;
5754 }
5855
56+
5957 @ Override
60- public VersionTypeValidation validateWorkflowSet (String initialPath , String contents , Map <String , Pair < String , GenericFileType > > indexedFiles ) {
58+ public VersionTypeValidation validateWorkflowSet (String initialPath , String contents , Map <String , FileMetadata > indexedFiles ) {
6159 VersionTypeValidation validation = new VersionTypeValidation (true , new HashMap <>());
6260 for (String line : contents .split ("\\ r?\\ n" )) {
6361 if (!line .startsWith ("import" ) && !line .startsWith ("author" ) && !line .startsWith ("description" )) {
@@ -69,13 +67,14 @@ public VersionTypeValidation validateWorkflowSet(String initialPath, String cont
6967 }
7068
7169 @ Override
72- public VersionTypeValidation validateTestParameterSet (Map <String , Pair < String , GenericFileType > > indexedFiles ) {
70+ public VersionTypeValidation validateTestParameterSet (Map <String , FileMetadata > indexedFiles ) {
7371 return new VersionTypeValidation (true , new HashMap <>());
7472 }
7573
74+
7675 @ Override
77- public DescriptorLanguage getDescriptorLanguage () {
78- return DescriptorLanguage . SWL ;
76+ public io . dockstore . common . DescriptorLanguage getDescriptorLanguage () {
77+ return null ;
7978 }
8079
8180 @ Override
@@ -84,20 +83,21 @@ public Pattern initialPathPattern() {
8483 }
8584
8685 @ Override
87- public Map <String , Pair < String , GenericFileType > > indexWorkflowFiles (String initialPath , String contents , FileReader reader ) {
88- Map <String , Pair < String , GenericFileType > > results = new HashMap <>();
86+ public Map <String , FileMetadata > indexWorkflowFiles (String initialPath , String contents , FileReader reader ) {
87+ Map <String , FileMetadata > results = new HashMap <>();
8988 for (String line : contents .split ("\\ r?\\ n" )) {
9089 if (line .startsWith ("import" )) {
9190 final String [] s = line .split (":" );
9291 final String importedFile = reader .readFile (s [1 ].trim ());
93- results .put (s [1 ].trim (), new ImmutablePair <>(importedFile , GenericFileType .IMPORTED_DESCRIPTOR ));
92+ // use real language version
93+ results .put (s [1 ].trim (), new FileMetadata (importedFile , GenericFileType .IMPORTED_DESCRIPTOR , "1.0" ));
9494 }
9595 }
9696 return results ;
9797 }
9898
9999 @ Override
100- public WorkflowMetadata parseWorkflowForMetadata (String initialPath , String contents , Map <String , Pair < String , GenericFileType > > indexedFiles ) {
100+ public WorkflowMetadata parseWorkflowForMetadata (String initialPath , String contents , Map <String , FileMetadata > indexedFiles ) {
101101 WorkflowMetadata metadata = new WorkflowMetadata ();
102102 for (String line : contents .split ("\\ r?\\ n" )) {
103103 if (line .startsWith ("author" )) {
0 commit comments