Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Add transformation service placeholder.
  • Loading branch information
dds14002 committed Mar 3, 2020
1 parent 9866fa4 commit bdc0eb5
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 4 deletions.
Expand Up @@ -4,6 +4,7 @@ import com.amazonaws.util.IOUtils;
import com.lmco.spectrum.systemnavigation3d.util.io.SfxZipInputStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Nullable;
Expand All @@ -22,17 +23,18 @@ public class SmgService {
private static final Logger log = LoggerFactory.getLogger(SmgService.class);
private static final String PRODUCT_XML = "product.smgXml";

@Autowired
TransformationService transformationService;

// Max capacity is 2^31-1 bytes or ~2GB.
@Nullable
public byte[] processSmg(byte[] data){
Map<String, byte[]> entryMap = getSmgXmlEntry(data);
byte[] smgXmlData = entryMap.get(PRODUCT_XML);
if(smgXmlData != null) {
String smgXml = new String(smgXmlData);
// TODO transform

// Update XML entry.
entryMap.put(PRODUCT_XML, smgXml.getBytes());
smgXml = transformationService.transform(smgXml);
entryMap.put(PRODUCT_XML, smgXml.getBytes()); // Update XML entry.
return repackageSmg(entryMap);
} else {
return null;
Expand Down
@@ -0,0 +1,17 @@
package com.lmco.spectrum.systemnavigation3d.service;

import org.springframework.stereotype.Service;

@Service
public class TransformationService {

// TODO make functional
// TODO consider types of transformations we need to make
// accept list of transformation options?
// accept GEIA dtos and infer transformations?
// pending
public String transform(String smgXml){
return smgXml;
}

}

0 comments on commit bdc0eb5

Please sign in to comment.