Subversion Repositories SmartDukaan

Rev

Rev 5374 | Rev 5397 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5374 Rev 5396
Line 1... Line 1...
1
package in.shop2020.util;
1
package in.shop2020.util;
2
 
2
 
3
import in.shop2020.metamodel.core.Bullet;
3
import in.shop2020.metamodel.core.Bullet;
4
import in.shop2020.metamodel.core.Entity;
4
import in.shop2020.metamodel.core.Entity;
5
import in.shop2020.metamodel.core.EntityState;
5
import in.shop2020.metamodel.core.EntityState;
-
 
6
import in.shop2020.metamodel.core.EntityStatus;
6
import in.shop2020.metamodel.core.EnumDataObject;
7
import in.shop2020.metamodel.core.EnumDataObject;
7
import in.shop2020.metamodel.core.Feature;
8
import in.shop2020.metamodel.core.Feature;
8
import in.shop2020.metamodel.core.FreeformContent;
9
import in.shop2020.metamodel.core.FreeformContent;
9
import in.shop2020.metamodel.core.Media;
10
import in.shop2020.metamodel.core.Media;
10
import in.shop2020.metamodel.core.Media.Type;
11
import in.shop2020.metamodel.core.Media.Type;
Line 73... Line 74...
73
		// destinationDbPath = args[1];
74
		// destinationDbPath = args[1];
74
		// dryRun = args[2];
75
		// dryRun = args[2];
75
		// }
76
		// }
76
		//
77
		//
77
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath,destinationDbPath);
78
		ContentMigrator contentmigrator = new ContentMigrator(sourceDbPath,destinationDbPath);
78
		contentmigrator.migrateHeadSet();
79
		contentmigrator.migrateHeadSetBack();
79
		//contentmigrator.renameTitles();
80
		//contentmigrator.renameTitles();
80
		// contentmigrator.migrateWarrantyType();
81
		// contentmigrator.migrateWarrantyType();
81
		// CreationUtils.storeComparisonStats(null);n
82
		// CreationUtils.storeComparisonStats(null);n
82
		// contentmigrator.migrateMedia();
83
		// contentmigrator.migrateMedia();
83
		// contentmigrator.populateHelpdocEntityIds();
84
		// contentmigrator.populateHelpdocEntityIds();
Line 1724... Line 1725...
1724
			IOUtils.closeQuietly(in);
1725
			IOUtils.closeQuietly(in);
1725
			IOUtils.closeQuietly(out);
1726
			IOUtils.closeQuietly(out);
1726
		}
1727
		}
1727
		media.setLocation(mediaFilePath);
1728
		media.setLocation(mediaFilePath);
1728
	}
1729
	}
-
 
1730
	
-
 
1731
	private void migrateHeadSetBack() throws Exception {
-
 
1732
		Map<Long, Long>migratorMap = new HashMap<Long, Long>();
-
 
1733
		migratorMap.put(77777000L,1000291L);
-
 
1734
		migratorMap.put(77777001L,1000292L);
-
 
1735
		migratorMap.put(77777002L,1000293L);
-
 
1736
		migratorMap.put(77777003L,1000294L);
-
 
1737
		migratorMap.put(77777004L,1000295L);
-
 
1738
		migratorMap.put(77777005L,1000296L);
-
 
1739
		migratorMap.put(77777006L,1000297L);
-
 
1740
		migratorMap.put(77777007L,1000298L);
-
 
1741
		migratorMap.put(77777008L,1000299L);
-
 
1742
		migratorMap.put(77777009L,1000300L);
-
 
1743
		migratorMap.put(77777010L,1000301L);
-
 
1744
		migratorMap.put(77777011L,1000302L);
-
 
1745
		migratorMap.put(77777012L,1000303L);
-
 
1746
		migratorMap.put(77777013L,1000304L);
-
 
1747
		migratorMap.put(77777014L,1000305L);
-
 
1748
		migratorMap.put(77777015L,1000306L);
-
 
1749
		migratorMap.put(77777016L,1000351L);
-
 
1750
		migratorMap.put(77777017L,1000352L);
-
 
1751
		migratorMap.put(77777018L,1000353L);
-
 
1752
		migratorMap.put(77777019L,1000363L);
-
 
1753
		migratorMap.put(77777020L,1000364L);
-
 
1754
		migratorMap.put(77777021L,1000365L);
-
 
1755
		migratorMap.put(77777022L,1000425L);
-
 
1756
		migratorMap.put(77777023L,1000426L);
-
 
1757
		migratorMap.put(77777024L,1000430L);
-
 
1758
		migratorMap.put(77777025L,1000434L);
-
 
1759
		migratorMap.put(77777026L,1000435L);
-
 
1760
		migratorMap.put(77777027L,1000436L);
-
 
1761
		migratorMap.put(77777028L,1000437L);
-
 
1762
		migratorMap.put(77777029L,1000438L);
-
 
1763
		migratorMap.put(77777030L,1000439L);
-
 
1764
		migratorMap.put(77777031L,1000440L);
-
 
1765
		migratorMap.put(77777032L,1000441L);
-
 
1766
		migratorMap.put(77777033L,1000442L);
-
 
1767
		migratorMap.put(77777034L,1000443L);
-
 
1768
		migratorMap.put(77777035L,1000444L);
-
 
1769
		migratorMap.put(77777036L,1000445L);
-
 
1770
		migratorMap.put(77777037L,1000446L);
-
 
1771
		migratorMap.put(77777038L,1000447L);
-
 
1772
		migratorMap.put(77777039L,1000449L);
-
 
1773
		migratorMap.put(77777040L,1000450L);
-
 
1774
		migratorMap.put(77777041L,1000451L);
-
 
1775
		migratorMap.put(77777042L,1000452L);
-
 
1776
		migratorMap.put(77777043L,1000453L);
-
 
1777
		migratorMap.put(77777044L,1000454L);
-
 
1778
		migratorMap.put(77777045L,1000455L);
-
 
1779
		migratorMap.put(77777046L,1000518L);
-
 
1780
		migratorMap.put(77777047L,1000521L);
-
 
1781
		migratorMap.put(77777048L,1000572L);
-
 
1782
		migratorMap.put(77777049L,1000575L);
-
 
1783
		migratorMap.put(77777050L,1000623L);
-
 
1784
		migratorMap.put(77777051L,1000625L);
-
 
1785
		migratorMap.put(77777052L,1000626L);
-
 
1786
		migratorMap.put(77777053L,1000627L);
-
 
1787
		migratorMap.put(77777054L,1000628L);
-
 
1788
		migratorMap.put(77777055L,1000874L);
-
 
1789
		migratorMap.put(77777056L,1001200L);
-
 
1790
		migratorMap.put(77777057L,1001375L);
-
 
1791
		migratorMap.put(77777058L,1001376L);
-
 
1792
		migratorMap.put(77777059L,1001378L);
-
 
1793
		migratorMap.put(77777060L,1001382L);
-
 
1794
		migratorMap.put(77777061L,1001808L);
-
 
1795
		migratorMap.put(77777062L,1001809L);
-
 
1796
		migratorMap.put(77777063L,1001810L);
-
 
1797
		migratorMap.put(77777064L,1001811L);
-
 
1798
		migratorMap.put(77777065L,1001812L);
-
 
1799
		migratorMap.put(77777066L,1001814L);
-
 
1800
		migratorMap.put(77777067L,1001815L);
-
 
1801
		migratorMap.put(77777068L,1001816L);
-
 
1802
		migratorMap.put(77777069L,1001817L);
-
 
1803
		migratorMap.put(77777070L,1001818L);
-
 
1804
		migratorMap.put(77777071L,1001819L);
-
 
1805
		migratorMap.put(77777072L,1001820L);
-
 
1806
		migratorMap.put(77777073L,1001821L);
-
 
1807
		migratorMap.put(77777074L,1001822L);
-
 
1808
		migratorMap.put(77777075L,1001823L);
-
 
1809
		migratorMap.put(77777076L,1001824L);
-
 
1810
		migratorMap.put(77777077L,1001825L);
-
 
1811
		migratorMap.put(77777078L,1002318L);
-
 
1812
		migratorMap.put(77777079L,1002320L);
-
 
1813
		migratorMap.put(77777080L,1003852L);
-
 
1814
		migratorMap.put(77777081L,1003853L);
-
 
1815
		migratorMap.put(77777082L,1003854L);
-
 
1816
		migratorMap.put(77777083L,1003855L);
-
 
1817
		migratorMap.put(77777084L,1003856L);
-
 
1818
		migratorMap.put(77777085L,1003857L);
-
 
1819
		migratorMap.put(77777086L,1003916L);
-
 
1820
		migratorMap.put(77777087L,1003917L);
-
 
1821
		migratorMap.put(77777088L,1003918L);
-
 
1822
		migratorMap.put(77777089L,1003919L);
-
 
1823
		migratorMap.put(77777090L,1003920L);
-
 
1824
		migratorMap.put(77777091L,1003921L);
-
 
1825
		migratorMap.put(77777092L,1003922L);
-
 
1826
		migratorMap.put(77777093L,1003923L);
-
 
1827
		migratorMap.put(77777094L,1003924L);
-
 
1828
		migratorMap.put(77777095L,1003925L);
-
 
1829
		migratorMap.put(77777096L,1003926L);
-
 
1830
		migratorMap.put(77777097L,1003927L);
-
 
1831
		migratorMap.put(77777098L,1004087L);
-
 
1832
		migratorMap.put(77777099L,1004088L);
-
 
1833
		migratorMap.put(77777100L,1004089L);
-
 
1834
		migratorMap.put(77777101L,1004134L);
-
 
1835
		migratorMap.put(77777102L,1004135L);
-
 
1836
		migratorMap.put(77777103L,1004139L);
-
 
1837
		
-
 
1838
		for(Map.Entry<Long, Long> entry : migratorMap.entrySet()) {
-
 
1839
			Long newId  = entry.getKey();
-
 
1840
			Long validId  = entry.getValue();
-
 
1841
			Entity entity  = CreationUtils.getEntity(newId);
-
 
1842
			EntityState es = CreationUtils.getEntityState(newId);
-
 
1843
			Slide sl = entity.getSlide(130130);
-
 
1844
			entity.setID(validId);
-
 
1845
			es.setID(validId);
-
 
1846
			
-
 
1847
			long newCategoryId = 10015;
-
 
1848
			if(sl==null){
-
 
1849
				newCategoryId = 10082;
-
 
1850
			}else{			
-
 
1851
				for (Feature f : sl.getFeatures()){
-
 
1852
					if(f.getFeatureDefinitionID() == 120323){
-
 
1853
						newCategoryId = 10015;
-
 
1854
					} else {
-
 
1855
						newCategoryId = 10082;
-
 
1856
					}
-
 
1857
				}
-
 
1858
			}
-
 
1859
			entity.setCategoryID(newCategoryId);
-
 
1860
			es.setCategoryID(newCategoryId);
-
 
1861
 
-
 
1862
			if(entity.getSlides()!=null){
-
 
1863
				for(Slide sl1 : entity.getSlides()) {
-
 
1864
					FreeformContent ffc = sl1.getFreeformContent();
-
 
1865
					if(ffc != null){
-
 
1866
						Map<String, Media> mediaMap = ffc.getMedias();
-
 
1867
						if(mediaMap!=null){
-
 
1868
							for(Media media : mediaMap.values()){
-
 
1869
								if(media.getType().equals(Type.IMAGE) || media.getType().equals(Type.DOCUMENT)){
-
 
1870
									copyMedia(String.valueOf(validId), String.valueOf(newId),media);
-
 
1871
								}
-
 
1872
							}
-
 
1873
						}
-
 
1874
					}
-
 
1875
				}
-
 
1876
			}
-
 
1877
			CreationUtils.updateEntity(entity);
-
 
1878
			CreationUtils.updateEntityState(es);
-
 
1879
			CreationUtils.deleteEntity(newId);
-
 
1880
			System.out.println(validId + " : " + es.getCategoryID() + ", removed entity id:" + newId);
-
 
1881
			
-
 
1882
		}
-
 
1883
		
-
 
1884
	}
1729
 
1885
 
1730
}
1886
}
1731
 
1887