From 516a4a4b4666438e085defbae9a5bc296c5aff18 Mon Sep 17 00:00:00 2001 From: gexce Date: Mon, 30 Oct 2017 16:07:05 +0100 Subject: [PATCH] one more structure problem :-( --- .../resources/2017-10-19_categories.csv | 581 ++++++++++++++++++ ...tegories_131017_EDITED_without_archive.csv | 1 + ...egories_131017_EDITED_without_archive.xlsx | Bin 35355 -> 35399 bytes .../edam/migration/MamMigrationSelective.java | 6 +- .../mam/{categories => }/CategoryTree.java | 3 +- 5 files changed, 587 insertions(+), 4 deletions(-) create mode 100644 AH MAM Migration/resources/2017-10-19_categories.csv rename AH MAM Migration/src/com/bayer/edam/migration/mam/{categories => }/CategoryTree.java (95%) diff --git a/AH MAM Migration/resources/2017-10-19_categories.csv b/AH MAM Migration/resources/2017-10-19_categories.csv new file mode 100644 index 0000000..c2be281 --- /dev/null +++ b/AH MAM Migration/resources/2017-10-19_categories.csv @@ -0,0 +1,581 @@ +Advertising Media: classify, Status.Released +;Brands & Concepts CAP: classify, BusinessUnit.CAP +;;Advantage: brand, null +;;;2006 - Makeover Kit Packaging: campaign, null +;;;2008 - Speed of Flea Kill: campaign, null +;;;2010 - CAP Parasiticides: campaign, null +;;;2012 - Rabbit Detailer: campaign, null +;;;2013 - Advantage vs. Activyl Detailer: campaign, null +;;;2013 - Flea Escape Game: campaign, null +;;;2014 - Cat to the Vet Detailer: campaign, null +;;;2015 - Toolbox: campaign, null +;;;2016 - Cat Breeds Poster: campaign, null +;;;FSM Detailer: campaign, (2007-2017) +;;Advantix: brand, null +;;;Concepts - Toolkits: skip, null +;;;;2003 - Free the Dog - Toolkit: campaign, null +;;;;2006 - Go to the Max - Toolkit: campaign, null +;;;;2012 - Tape Campaign: campaign, null +;;;;2016 - No Bite Campaign: campaign, null +;;;;2017 - Advantix Toolbox: campaign, null +;;;;2017 - Neighbor Dogs: campaign, null +;;;Detailer: skip, null +;;;;2004 - eDetailer & Virtual Detailer: campaign, null +;;;;2007 - eDetailer & Virtual Detailer: campaign, null +;;;;2008 - New evidence of efficacy: campaign, null +;;;;2009 - Detailer Ehrlichosis: campaign, null +;;;;2010 - Otranto Detailer: campaign, null +;;;;2012 - LeishVet Detailer: campaign, null +;;;;2013 - Detailer - Ehrlichia: campaign, null +;;;;2013 - eDetailer: campaign, null +;;;;2015 - H2H Detailer: campaign, null +;;;;2016 - Advantix H2H eDetailer: campaign, null +;;;Info Website: campaign, (2014) +;;Advocate: brand, null +;;;2006 - Technical Manual: campaign, null +;;;2007 - Advocate Meets Advocate Toolkit: campaign, null +;;;2007 - Launch Campaign Toolkit: campaign, null +;;;2007 - New Indications: campaign, null +;;;2008 - Lice Management: campaign, null +;;;2008 - The Endectocide: campaign, null +;;;2009 - Baermann Protocol: campaign, null +;;;2009 - Detailer Angiostrongylus Vasorum: campaign, null +;;;2009 Ferret: campaign, null +;;;;Communication Strategy: skip, null +;;;;Market Research: skip, null +;;;;PR: skip, null +;;;;Veterinary Services Support: skip, null +;;;2009/2010 - Lifecycle Aelurostrongylus abstrusus: campaign, null +;;;2010 - Lifecycle Crenosoma: campaign, null +;;;2010/2011 - Detailers: campaign, null +;;;2011 - Speed of Flea kill Detailer: campaign, null +;;;2013 - Evolution Campaign: campaign, null +;;;2014 - Advocate Advertorials: campaign, null +;;;2014 - Advocate eDetailer: campaign, null +;;;2015 - D. repens Detailer: campaign, null +;;;2015 - Global website Localization Docs: campaign, null +;;;2015 - Steady State Detailer: campaign, null +;;;2016 - Advocate Vet Ad: campaign, null +;;;2016 - Diagnosis of Mites: campaign, null +;;;2017 - Advocate Poster: campaign, null +;;Baytril: classify, Brand.CAP.Baytril +;;;2000 - Intelligence at Work - Toolkit: campaign, null +;;;2009 - New Branding Campaign Toolkit: campaign, null +;;;2009 - Baytril Symposium Florence: campaign, null +;;;2011 - Oral Suspension: campaign, null +;;;2013/14 - Clinical Cases: campaign, null +;;Bolfo/Bay-o-Pet: brand, null +;;CVBD: brand, null +;;;2009 - Risk Map: campaign, null +;;;2010 - Canine Leishmaniosis: campaign, null +;;;2010 - Clinic Manual: campaign, null +;;;2011 - CVBD, Idexx: campaign, null +;;;2012 - CVBD World Forum recommendations: campaign, null +;;;2013 - CVBD Diagnostic Paths: campaign, null +;;;2013 - CVBD Diagnostic Poster: campaign, null +;;;2014 - CVBD Digest: campaign, null +;;;CVBD Feline Clinical Cases: campaign, (2016-2017) +;;;CVBD Symposia: campaign, (2012-2015) +;;Drontal: brand, null +;;;2007 - Wormers: campaign, null +;;;2010 - Giardia: campaign, null +;;;2012 - Vet Detailer: campaign, null +;;;2013 - Drontal Tasty Communication: campaign, null +;;;2015 - Drontal eDetailer: campaign, null +;;;2016 - Digital Game: campaign, null +;;;2016 - Giardia: campaign, null +;;;2017 - Drontal Tasty Images: campaign, null +;;Procox: brand, null +;;;2011 - Procox Launch Communication Concept: campaign, null +;;;;Packshots: skip, null +;;;2012 - Brand Guideline: campaign, null +;;;2012 - Easy digest 1, Coccidia: campaign, null +;;;2014 - Procox Positioning Video: campaign, null +;;Profender: brand, null +;;;Profender Cat: keyword, null +;;;;2005 - Launch Campaign - Toolkit: campaign, null +;;;;2005 - Technical Manual: campaign, null +;;;;2008 - Spot-on Toolkit: campaign, null +;;;;2011 - Spot on Detailer: campaign, null +;;;;2011 - Tapeworm Materials: campaign, null +;;;;2011 - Vet Ad: campaign, null +;;;;2012 - Comparative study vet detailer: campaign, null +;;;;2013 - iPad eDetailer materials: campaign, null +;;;;2016 - Cat Breeds Poster: campaign, null +;;;;2016 - Happy Cat Campaign: campaign, null +;;;Profender Dog: keyword, null +;;;;2009 - Tablets Launch Concept: campaign, null +;;;;2011 - Advocate MDR1: campaign, null +;;;;2011 - Toxocara canis in dogs: campaign, null +;;;;2012 - Vet Detailer: campaign, null +;;Seresto: brand, null +;;;Augmented Reality: campaign, (2017) +;;;Blogger Materials: campaign, (2016) +;;;;Blogger Box: keyword, null +;;;;Guideline: keyword, null +;;;;Microsite: keyword, null +;;;Brand Guideline: campaign, (2011-2017) +;;;Conference Material: campaign, (2012) +;;;;PowerPoint Templates: keyword, null +;;;PR Material: campaign, (2014) +;;;Pet Owner Material: campaign, (2011-2014) +;;;;Images TV Spot: keyword, null +;;;;Key Visuals: keyword, null +;;;Seresto Images: campaign, (2011-2017) +;;;Technical Manual: campaign, (2015) +;;;Vet /Nurse Material: campaign, (2012-2016) +;;;;Advertisements: keyword, null +;;;;Print Detailer: keyword, null +;;;;eDetailer: keyword, null +;;Veraflox: brand, null +;;;2011 - Veraflox Brands: campaign, null +;;;;Key Visuals: keyword, null +;;;;Pictograms: keyword, null +;;;2013 - Laboratory card: campaign, null +;;;2013 - Product Manual: campaign, null +;;;2014 - Concept "Reduce the risk of recurrens": campaign, null +;;;AI Symposium Proceedings/Digest: campaign, (2016-2017) +;;;Clinical Cases: campaign, (2013-1014) +;;;Veraflox Symposium: campaign, (2006-2013) +;;miscellaneous: brand, null +;;;2009 - Symposium ESVD/ECVD: campaign, null +;;;2011 - Dog Breed Poster: campaign, null +;;;2013 - A. ceylanicum detailer for Asia: campaign, null +;;;2013 - Egg Shedding Leaflet: campaign, null +;;;2013 - WSAVA CE Ad: campaign, null +;;;2014 - Worming Tool: campaign, null +;;;2016 - Endo Book: campaign, null +;;;2017 - Ecto Book: campaign, null +;;;Dermatology Brochure: campaign, (2007-2017) +;;;Parasite Calendar: skip, null +;Brands & Concepts FAP: classify, BusinessUnit.FAP +;;Baycox: brand, null +;;;Baycox Bovis: keyword, null +;;;;2012 - Toolkit: campaign, null +;;;;2013 - iPad eDetailer: campaign, null +;;;;2016 - Baycox Bovis Detailer: campaign, null +;;;Baycox Lamb: keyword, null +;;;Baycox Poultry: keyword, null +;;;Baycox Swine: keyword, null +;;;;2010 - Old Concept: Gain more by preventing coccidiosis: campaign, null +;;;;2012 - Toolkit: campaign, null +;;;;2015/16 - Baycox Iron Oral: campaign, (2015-2016) +;;;;;Images: skip, null +;;;;2016 - Baycox Swine Detailer: campaign, null +;;;Baycox Technical Information: campaign, (2004-2008) +;;;Videos/Animations: skip, null +;;;;Baycox Bovis: keyword, null +;;;;Baycox Lamb: keyword, null +;;;;Baycox Swine: keyword, null +;;Bayticol: brand, null +;;Baytril: classify, Brand.FAP.Baytril +;;;Brand Guide: campaign, (2011-2013) +;;;Cattle: campaign, (2006-2013) +;;;;Advertisements: keyword, null +;;;;Mastitis Technical Manual: keyword, null +;;;MPC Concept: campaign, (2011) +;;;Poultry: campaign, (2013) +;;;;Advertisements: keyword, null +;;;;Brochures & Manuals: keyword, null +;;;Swine: campaign, (2011-2015) +;;;;Advertisements: keyword, null +;;;;Brochures & Manuals: keyword, null +;;;;eDetailer: keyword, null +;;Bayvarol: brand, null +;;;Bayvarol Perizin Checkmite - Toolkit: campaign, (2006-2013) +;;;;Animated PowerPoint Presentation: skip, null +;;;;Give Aways: skip, null +;;Biosecurity: brand, null +;;;2014 - eDetailer: campaign, null +;;Catosal: brand, null +;;;2008 - Trust Pink Toolkit: campaign, null +;;;2011 - Metabolic Moments: campaign, null +;;;Body Condition Score: campaign, (2013-2016) +;;Ceffect: brand, null +;;Dairy Products: brand, null +;;Honey bee care: brand, null +;;;Images: keyword, null +;;Polyvar: brand, null +;;Transforming Livestock Production: classify, Status.Archived,BusinessUnit.FAP,Brand.FAP.Others +;;;TLP Pictograms: classify, Status.Archived,BusinessUnit.FAP,Brand.FAP.Others +;;Victrio: brand, null +;;Zelnate: brand, null +;;;Brand Guide: campaign, (2016) +;;;Digital: campaign, (2016) +;;;Logo: campaign, (2015) +;;;Print: campaign, (2015-2016) +;;;Videos: campaign, (2016) +;Copyright Templates: classify, BusinessUnit.General,Brand.General,MediaType.Guideline +;Guidelines: classify, BusinessUnit.General,Brand.General,MediaType.Guideline +;;AH Meeting Culture: keyword, null +;;Agency Briefing Templates: keyword, null +;;BAH eDetailer Template: keyword, null +;;CAP Brand/Packaging Design: classify, BusinessUnit.CAP +;;;Advantage Family: classify, Brand.Advantage +;;;Bolfo/Bayopet (OTC): classify, Brand.Bolfo/Bay-o-Pet +;;;Drontal Product Family: classify, Brand.Drontal +;;;Ethical Pack: classify, Brand.CAP.Others +;;;Kiltix Products: classify, Brand.CAP.Others +;;;Lifestyle Photography 2017: classify, Brand.CAP.Others +;;;Profender Products: classify, Brand.Profender +;;;Seresto Packaging: classify, Brand.Seresto +;;FAP Brand/Packaging Design: classify, BusinessUnit.FAP +;;;Farm Animal Products: classify, Brand.FAP.Others +;;;Farmhygiene Products: classify, Brand.FAP.Others +;;Global Exhibit Design Manual: keyword, null +;;Training Tools - MediaAssistant: not migrated, null +;Images: classify, BusinessUnit.General,Brand.General +;;Applications: classify, Motive.Applications +;;Different animals together: classify, Motive.DifferentAnimalsTogether +;;Disease Symptoms: classify, Motive.DeseaseSymptoms +;;;Organs: classify, Motive.DeseaseSymptoms.Organs +;;;Skin: classify, Motive.DeseaseSymptoms.Skin +;;Examination/Sampling: classify, Motive.Examination,Motive.Examination.Sampling +;;Illustrations: classify, Motive.Illustrations +;;;Animals and people: classify, Motive.Illustrations.AnimalsAndPeople +;;;Application: classify, Motive.Illustrations.Application +;;;Art: classify, Motive.Illustrations.Art +;;;;Cat and DogART, Portugal: keyword, null +;;;;Cat and DogART, Prague: keyword, null +;;;;CattleART: keyword, null +;;;;PigART: keyword, null +;;;;PoultryART: keyword, null +;;;;SheepART: keyword, null +;;;Cells and microorganisms: classify, Motive.Illustrations.CellsAndMicroorganisms +;;;Lifecycles & Routes of infection: classify, Motive.Illustrations.Lifecycles +;;;Maps: classify, Motive.Illustrations.Maps +;;;Parasites: classify, Motive.Illustrations.Parasites +;;;Pictograms: classify, Motive.Illustrations.Pictograms +;;Insects and arachnids: classify, Motive.InsectsAndArachnids +;;;Fleas: classify, Motive.InsectsAndArachnids.Fleas +;;;Flies: classify, Motive.InsectsAndArachnids.Flies +;;;Lice: classify, Motive.InsectsAndArachnids.Lice +;;;Mites: classify, Motive.InsectsAndArachnids.Mites +;;;Mosquitoes: classify, Motive.InsectsAndArachnids.Mosquitoes +;;;Ticks: classify, Motive.InsectsAndArachnids.Ticks +;;Laboratory: skip, null +;;Microorganism: skip, null +;;People: classify, Motive.People +;;People with animals: classify, Motive.PeopleWithAnimals +;;Target animals: classify, Motive.TargetAnimals +;;;Birds: classify, Motive.TargetAnimals.Birds +;;;Cats: classify, Motive.TargetAnimals.Cats +;;;Cattle: classify, Motive.TargetAnimals.Cattle +;;;Dogs: classify, Motive.TargetAnimals.Dogs +;;;Honey bees: classify, Motive.TargetAnimals.HoneyBees +;;;;Flowers: classify, Motive.TargetAnimals.Flowers +;;;Horses: classify, Motive.TargetAnimals.Horses +;;;Poultry: classify, Motive.TargetAnimals.Poultry +;;;Reptiles and turtles: classify, Motive.TargetAnimals.ReptilesAndTurtles +;;;Sheep: classify, Motive.TargetAnimals.Sheep +;;;Small furry animals: classify, Motive.TargetAnimals.SmallFurryAnimals +;;;Swine: classify, Motive.TargetAnimals.Swine +;;;Zoo and other animals: classify, Motive.TargetAnimals.ZooAndOtherAnimals +;;Worms (Helminths): classify, Motive.Worms +;;;Roundworms: classify, Motive.Worms.Roundworms +;;;Tapeworms: classify, Motive.Worms.Tapeworms +;Logos: classify, BusinessUnit.General,Brand.General,Migration.Logos +;Packshots: skip, null +;;Advantage: classify, BusinessUnit.CAP,Brand.Advantage +;;Advantix: classify, BusinessUnit.CAP,Brand.Advantix +;;Advocate: classify, BusinessUnit.CAP,Brand.Advocate +;;Baycox: classify, BusinessUnit.FAP,Brand.Baycox +;;Baytril: classify, BusinessUnit.FAP,Brand.FAP.Baytril +;;Bolfo/Bay-o-Pet: classify, BusinessUnit.CAP,Brand.Bolfo/Bay-o-Pet +;;Byemite: classify, BusinessUnit.FAP,Brand.FAP.Others +;;Catosal: classify, BusinessUnit.FAP,Brand.Catosal +;;Clavobay: classify, BusinessUnit.FAP,Brand.FAP.Others +;;Droncit: classify, BusinessUnit.CAP,Brand.Droncit +;;Drontal: classify, BusinessUnit.CAP,Brand.Drontal +;;Procox: classify, BusinessUnit.CAP,Brand.Procox +;;Profender: classify, BusinessUnit.CAP,Brand.Profender +;;Seresto: classify, BusinessUnit.CAP,Brand.Seresto +;;Veraflox: classify, BusinessUnit.CAP,Brand.Veraflox +;Video Library: classify, BusinessUnit.General,Brand.General +;;Events: keyword, null +;;;CVBD: classify, BusinessUnit.CAP,Brand.CVBD +;;Films by Brand: skip, null +;;;Advantage: classify, BusinessUnit.CAP,Brand.Advantage +;;;Advantix / K9 Advantix: classify, BusinessUnit.CAP,Brand.Advantix +;;;;No Bite: skip, null +;;;;Repel & Kill - 2014: skip, null +;;;Advocate/Advantage Multi: classify, BusinessUnit.CAP,Brand.Advocate,Brand.Advantage +;;;Baycox: classify, BusinessUnit.FAP,Brand.Baycox +;;;Bayer Parasite Solutions: classify, BusinessUnit.CAP,Brand.Miscellaneous +;;;Catosal: classify, BusinessUnit.FAP,Brand.Catosal +;;;Drontal: classify, BusinessUnit.CAP,Brand.Drontal +;;;Polyvar: classify, BusinessUnit.FAP,Brand.Polyvar +;;;Procox: classify, BusinessUnit.CAP,Brand.Procox +;;;Profender Cat: classify, BusinessUnit.CAP,Brand.Profender +;;;Profender Dog: classify, BusinessUnit.CAP,Brand.Profender +;;;Seresto: classify, BusinessUnit.CAP,Brand.Seresto +;;;Veraflox: classify, BusinessUnit.CAP,Brand.Veraflox +;;;Victrio: classify, BusinessUnit.FAP,Brand.Victrio +;;;Zelnate: classify, BusinessUnit.FAP,Brand.Zelnate +;;Films by Indication: skip, null +;;;Flea: keyword, null +;;;Giardia: keyword, null +;;;Mite: keyword, null +;;;Mosquito: keyword, null +;;;Tick: keyword, null +;;;Worms: keyword, null +;;;;Aelurostrongylus abstrusus: keyword, null +;;;;Angiostrongylus vasorum: keyword, null +;;;;Dirofilaria immitis: keyword, null +;;;;Dirofilaria repens: keyword, null +;;;;Toxocara: keyword, null +;;;Zoonosis: keyword, null +;;TV Commercials: skip, null +;;;Advantix / K9 Advantix: classify, Brand.Advantix +;;;Advocate / Advantage Multi: classify, Brand.Advocate,Brand.Advantage +;;;Seresto: brand, null +BAH Image series: not migrated, null +;Image series 1: skip, null +;Image series 2: skip, null +BAH Internal Videos: classify, Status.Archived,BusinessUnit.General,Brand.General,MediaType.InternalTrainingVideo +BAH Webshop: not migrated, null +;Advantage: skip, null +;Advantix: skip, null +;Advocate: skip, null +;BAH in general: skip, null +;Baycox: skip, null +;Bayer Parasite Solution: skip, null +;Bayticol: skip, null +;Baytril: skip, null +;Baytril CAP: skip, null +;Bayvarol: skip, null +;Bolfo: skip, null +;Byemite: skip, null +;CVBD Congress: skip, null +;Catosal: skip, null +;Cattle Art: skip, null +;Drontal: skip, null +;ESFM Congress: skip, null +;Foresto: skip, null +;IPVS Congress: skip, null +;Kiltix: skip, null +;NAVC: skip, null +;Pen: skip, null +;Perizin: skip, null +;Pig ART: skip, null +;Procox: skip, null +;Profender: skip, null +;Renalzin: skip, null +;Rompun: skip, null +;Sebacil: skip, null +;Seresto: skip, null +;TLP Transforming LIvestock Production: skip, null +;Technical Supplement: skip, null +;Veraflox: skip, null +;Veterinary Parasitology: skip, null +;WAAVP Congress: skip, null +;WBC Congress: skip, null +;Watches: skip, null +BAH archive: classify, Status.Archived +;Advertising Media: skip, null +;;CAP: classify, BusinessUnit.CAP,Brand.CAP.Others +;;;Acticam: keyword, null +;;;Advantage: brand, null +;;;Advantix: brand, null +;;;;CVBD WebConference: keyword, null +;;;;;2014: skip, null +;;;;;2015: skip, null +;;;Advocate: brand, null +;;;;Poster: keyword, null +;;;BPS: keyword, null +;;;;2007 - UK / Lucy and Banjo: keyword, null +;;;;2008 - Manual for small mammals: keyword, null +;;;;2009 - BPS Poster: keyword, null +;;;;2012 - BPS Finder: keyword, null +;;;;2014 - BPS Advertisement: keyword, null +;;;;2015 - BPS Finder for iPads: keyword, null +;;;;BPS Artwork: keyword, null +;;;;BPS Screensaver: keyword, null +;;;Baytril: classify, Brand.CAP.Baytril +;;;Catosal: keyword, null +;;;Clavobay: keyword, null +;;;Dermatology: keyword, null +;;;Droncit: keyword, null +;;;Drontal: brand, null +;;;Fuciderm, Fucidin, Conoptal: keyword, null +;;;Hyonate: keyword, null +;;;Kiltix: keyword, null +;;;Miscellaneous: brand, null +;;;Profender: brand, null +;;;Renalzin: keyword, null +;;;Seresto: brand, null +;;;;2012 - Client education: keyword, null +;;;;2012 - Launch: keyword, null +;;;;Augmented Reality: keyword, null +;;;;OTC: keyword, null +;;;;POM: keyword, null +;;;;Seresto Profender: keyword, null +;;;;Seresto e-detailer: keyword, null +;;;;Vet/Nurse Material: keyword, null +;;;Veraflox: brand, null +;;FAP: classify, BusinessUnit.FAP,Brand.FAP.Others +;;;Baycox: brand, null +;;;;Baycox Bovis Toolkit (Old): keyword, null +;;;;;Awareness Campaign: keyword, null +;;;;;Images Baycox bovis Toolkit: keyword, null +;;;;;Launch Campaign: keyword, null +;;;;Baycox Brand Communication 2009: keyword, null +;;;;;Key Visuals: keyword, null +;;;;;Logos: keyword, null +;;;;Baycox Lamb Toolkit: keyword, null +;;;;;Images Baycox Lamb Toolkit: keyword, null +;;;;Baycox Piglet Launch Campaign - Toolkit: keyword, null +;;;;;Baycox Piglet Images: keyword, null +;;;;Baycox Poultry: keyword, null +;;;;;Images Baycox Poultry: keyword, null +;;;;The European Campaigns: keyword, null +;;;;;Awareness: keyword, null +;;;;;Launch: keyword, null +;;;Bayticol: brand, null +;;;;Images: skip, null +;;;Baytril: classify, Brand.FAP.Baytril +;;;;Baytril - Communication Concept 2011: keyword, null +;;;;;Images: skip, null +;;;;Baytril 1nject Concept: keyword, null +;;;;;Images: skip, null +;;;;Baytril Eyecatcher Campaign: keyword, null +;;;;;Images: skip, null +;;;;Baytril International Communication Concepts: keyword, null +;;;;;Images: skip, null +;;;;Baytril MPC Brochure: keyword, null +;;;;;Images: skip, null +;;;;Baytril The right choice Toolkit: keyword, null +;;;;;Images: skip, null +;;;;Baytril against Mastitis - Technical manual: keyword, null +;;;;;Images: skip, null +;;;;Baytril max -Advertising Concept 1998: keyword, null +;;;;;Images: skip, null +;;;;;Technical Manual: skip, null +;;;;;;Images: skip, null +;;;Bayvarol: keyword, null +;;;;Bayvarol Perizin Checkmite - Toolkit: keyword, null +;;;;;Images: skip, null +;;;Biosecurity: brand, null +;;;ByeMite: keyword, null +;;;;ByeMite Say Goodbye to Red Mites - The Toolkit: keyword, null +;;;;;Images: skip, null +;;;;Images: skip, null +;;;Catosal: brand, null +;;;;Metabolic Moments 2011: keyword, null +;;;;;Images: skip, null +;;;;Trust Pinkt Toolkit 2008: keyword, null +;;;;;Images: skip, null +;;;Dairy Products: brand, null +;;;Polyvar: brand, null +;;;Prolongal: keyword, null +;;;Transforming Livestock Production: brand, null +;;;;Images: skip, null +;Give Aways: classify, BusinessUnit.General,Brand.General +;Graphics/tables: classify, BusinessUnit.General,Brand.General +;Guidelines: classify, BusinessUnit.General,Brand.General,MediaType.Guideline +;;Advocate Guideline 2009: classify, BusinessUnit.CAP,Brand.Advocate +;;CAP Brand Design: classify, BusinessUnit.CAP,Brand.CAP.Others +;;;Advantage family: classify, Brand.Advantage +;;;Drontal Plus: classify, Brand.Drontal +;;;HOB 2000: skip, null +;;;Kiltix: skip, null +;;;Lifestyle Photography 2017: null, null +;;;Packaging Design 1996: skip, null +;;;Pet Care Products (OTC): skip, null +;;;Profender: classify, Brand.Profender +;;;Seresto: classify, Brand.Seresto +;;;;Packaging Images: keyword, null +;;FAP Brand Design: classify, BusinessUnit.FAP,Brand.FAP.Others +;;;Farm Animal Products: skip, null +;;;Farmhygiene Products: skip, null +;;Packaging: classify, null +;;;Absolut: classify, null +;;;Advantage: classify, Brand.Advantage +;;;Advantix: classify, Brand.Advantix +;;Training Tools MA: skip, null +;;eDetailer Template: skip, null +;Illustrations: classify, BusinessUnit.General,Brand.General +;Images: classify, BusinessUnit.General,Brand.General +;;Animals: keyword, null +;;;Bees: keyword, null +;;;Benelux Images black/white: keyword, null +;;;Cats: keyword, null +;;;Cattle: keyword, null +;;;Dogs: keyword, null +;;;Ectoparasites in pictures: keyword, null +;;;Horses: keyword, null +;;;Images from Mexico: keyword, null +;;;Insects and arachnids: keyword, null +;;;;Red bird mite: keyword, null +;;;Poultry: keyword, null +;;;Sheep ticks and control: keyword, null +;;;Sheeps: keyword, null +;;;Small furry animals: keyword, null +;;;Swine: keyword, null +;;;Ticks and tickborne: keyword, null +;;;Worms: keyword, null +;;Application: keyword, null +;;Different animals together: keyword, null +;;Disease symptoms: keyword, null +;;;Myiases: keyword, null +;;Events: keyword, null +;;;CVBD symposium, Billesley 2006: keyword, null +;;;WSAVA 2006, Prag: keyword, null +;;Microorganisms: keyword, null +;;Microscope images: keyword, null +;;;LM images: keyword, null +;;;SEM images: keyword, null +;;People: skip, null +;;People and animals: skip, null +;;;Advantix, 2003 - Free the dog Toolkit: keyword, null +;Logos: classify, BusinessUnit.General,Brand.General +;PR & Congresses: classify, BusinessUnit.General,Brand.General +;;Congresses: keyword, null +;;;Angio Forum: keyword, null +;;;CVBD: keyword, null +;;;ECVIM: keyword, null +;;;ESFM: keyword, null +;;;ESVD: keyword, null +;;;IPVS, WBC: keyword, null +;;Public Relations: keyword, null +;;;Brand PR: keyword, null +;;;Press Releases: keyword, null +;Packshots: classify, BusinessUnit.General,Brand.General +;Videos: classify, BusinessUnit.General,Brand.General +;;CAP: classify, BusinessUnit.CAP,Brand.CAP.Others +;;;Advantage: brand, null +;;;Advantix: brand, null +;;;Advocate: brand, null +;;;BPS: keyword, null +;;;Baytril: classify, Brand.CAP.Baytril +;;;Drontal: brand, null +;;;Profender: brand, null +;;;Renalzin: keyword, null +;;;Rompun: keyword, null +;;;Seresto: brand, null +;;;Worms: keyword, null +;;Events: skip, null +;;;Baytril Symposium 2009 Florence: keyword, null +;;;CVBD / Zoonosis: keyword, null +;;;GM Workshop 2011, Krefeld: keyword, null +;;;IPVS 2010: keyword, null +;;;Parasite Exhibition Museum: keyword, null +;;;WBC: keyword, null +;;FAP: classify, BusinessUnit.FAP,Brand.FAP.Others +;;;Baycox: brand, null +;;;Baytril: classify, Brand.FAP.Baytril +;;;Bye Mite: skip, null +;;Historical films: keyword, null +;;Marketing Excellence: keyword, null +;;TV Spots: keyword, null +;;Webinars: keyword, null +;Webshop: classify, BusinessUnit.General,Brand.General +;;Clothes: skip, null +;;Special Edition: skip, null +M-CAP-Links: not migrated, null +;AI Symposia: skip, null +;Advocate D repens SEM '16: skip, null +;AngioSEM: skip, null +;Baytril CC: skip, null +;CVBD: skip, null +;Veraflox Det: skip, null diff --git a/AH MAM Migration/resources/Media_Assistant_Categories_131017_EDITED_without_archive.csv b/AH MAM Migration/resources/Media_Assistant_Categories_131017_EDITED_without_archive.csv index e9d7e78..9f75966 100644 --- a/AH MAM Migration/resources/Media_Assistant_Categories_131017_EDITED_without_archive.csv +++ b/AH MAM Migration/resources/Media_Assistant_Categories_131017_EDITED_without_archive.csv @@ -488,6 +488,7 @@ classify;Brand.Advantage;;;;;Advantage family;;;; classify;Brand.Drontal;;;;;Drontal Plus;;;; skip;;;;;;HOB 2000;;;; skip;;;;;;Kiltix;;;; +skip;;;;;;Lifestyle Photography 2017;;;Struktur geändert!; skip;;;;;;Packaging Design 1996;--> CAP.Other;;; skip;;;;;;Pet Care Products (OTC);;;; classify;Brand.Profender;;;;;Profender;;;; diff --git a/AH MAM Migration/resources/Media_Assistant_Categories_131017_EDITED_without_archive.xlsx b/AH MAM Migration/resources/Media_Assistant_Categories_131017_EDITED_without_archive.xlsx index 885ade135c299ba818f123994efe298b7e861125..941ad2339f406b158e64c4cae84d0f9256d82651 100644 GIT binary patch delta 24900 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 delta 24811 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 60984 || id < 60984) +// if (id > 71731) // continue; diff --git a/AH MAM Migration/src/com/bayer/edam/migration/mam/categories/CategoryTree.java b/AH MAM Migration/src/com/bayer/edam/migration/mam/CategoryTree.java similarity index 95% rename from AH MAM Migration/src/com/bayer/edam/migration/mam/categories/CategoryTree.java rename to AH MAM Migration/src/com/bayer/edam/migration/mam/CategoryTree.java index 1f351a9..6a3523b 100644 --- a/AH MAM Migration/src/com/bayer/edam/migration/mam/categories/CategoryTree.java +++ b/AH MAM Migration/src/com/bayer/edam/migration/mam/CategoryTree.java @@ -1,4 +1,4 @@ -package com.bayer.edam.migration.mam.categories; +package com.bayer.edam.migration.mam; import java.io.File; import java.io.IOException; @@ -77,6 +77,7 @@ public class CategoryTree { log.info("Reading category mappings from file " + mappingsFile); readMappings(mappingsFile); + // XXX // printTree(); }