diff --git a/Toolbox Migration/src/com/bayer/edam/Asset.java b/Toolbox Migration/src/com/bayer/edam/Asset.java new file mode 100644 index 0000000..26ce0cf --- /dev/null +++ b/Toolbox Migration/src/com/bayer/edam/Asset.java @@ -0,0 +1,24 @@ +package com.bayer.edam; + +public class Asset { + + Integer toolboxAssetId; + + String assetPath; + String filename; + String appendClassification; + + String byr_Title; + String byr_cs_assetApproval; + String byr_cs_brand; + String byr_cs_businessUnit; + String byr_cs_license_classification; + String byr_cs_keywords_tl; + + String byr_MarketingId; + + public Asset(Integer toolboxAssetId) { + this.toolboxAssetId = toolboxAssetId; + } + +} diff --git a/Toolbox Migration/src/com/bayer/edam/ToolboxImportFileGenerator.java b/Toolbox Migration/src/com/bayer/edam/ToolboxImportFileGenerator.java new file mode 100644 index 0000000..173ce7c --- /dev/null +++ b/Toolbox Migration/src/com/bayer/edam/ToolboxImportFileGenerator.java @@ -0,0 +1,97 @@ +package com.bayer.edam; + +import java.io.File; +import java.util.HashMap; +import java.util.List; + +import org.apache.log4j.BasicConfigurator; +import org.apache.log4j.ConsoleAppender; +import org.apache.log4j.Layout; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import org.apache.log4j.PatternLayout; + +import com.univocity.parsers.csv.CsvParser; +import com.univocity.parsers.csv.CsvParserSettings; + +public class ToolboxImportFileGenerator { + private static Logger log = Logger.getLogger(ToolboxImportFileGenerator.class); + + private static String toolboxExportFilePath = "C:\\Users\\gexce\\Desktop\\Migration CS - SQL Server\\export-2017-08-03.csv"; + + private List rows; + private HashMap assets = new HashMap(); + + public ToolboxImportFileGenerator() { + readToolboxExport(); + generateAssetDecriptions(); + } + + private void generateAssetDecriptions() { + for (String[] line : rows) { + Integer assetId = Integer.parseInt(line[0]); + + // check exclusion criteria + if (line[1].equals("NULL")) { + log.warn("Skipping AssetID " + assetId + " - OriginalFilename is 'NULL'"); + continue; + } + else { + log.debug("Processing AssetID " + assetId); + } + + Asset asset = assets.get(assetId); + if (asset == null) { + asset = new Asset(assetId); + assets.put(assetId, asset); + } + + asset.assetPath = "/Resources/Upload/Toolbox"; + asset.filename = line[1]; + asset.byr_Title = line[2]; + asset.byr_cs_assetApproval = "No Approval"; + asset.byr_cs_license_classification = "N/A"; + asset.byr_cs_keywords_tl = "toolbox import"; + + asset.byr_MarketingId = line[3]; + +// asset.byr_cs_brand = ; +// asset.byr_cs_businessUnit; + + + + + + + } + } + + private void readToolboxExport() { + CsvParserSettings settings = new CsvParserSettings(); + settings.getFormat().setLineSeparator("\r\n"); + settings.getFormat().setDelimiter(';'); + settings.getFormat().setCharToEscapeQuoteEscaping('"'); + settings.setHeaderExtractionEnabled(false); + + CsvParser parser = new CsvParser(settings); + + rows = parser.parseAll(new File(toolboxExportFilePath)); + } + + + public static void main(String[] args) { + try { + Layout layout = new PatternLayout("%p %m%n"); // "%d{ISO8601} - %p %m%n" + BasicConfigurator.configure(new ConsoleAppender(layout)); + //BasicConfigurator.configure(new RollingFileAppender(layout, "ToolboxImportFileGenerator.log", true)); + log.setLevel(Level.DEBUG); + + new ToolboxImportFileGenerator(); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + +}