Subversion Repositories SmartDukaan

Rev

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

Rev 8785 Rev 8865
Line 1... Line 1...
1
/**
1
/**
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.metamodel.core;
4
package in.shop2020.metamodel.core;
5
 
5
 
-
 
6
import in.shop2020.metamodel.core.Media.Type;
-
 
7
import in.shop2020.metamodel.util.MetaModelComponent;
-
 
8
 
6
import java.util.ArrayList;
9
import java.util.ArrayList;
7
import java.util.LinkedHashMap;
10
import java.util.LinkedHashMap;
8
import java.util.List;
11
import java.util.List;
9
import java.util.Map;
12
import java.util.Map;
10
import java.util.StringTokenizer;
13
import java.util.StringTokenizer;
11
 
14
 
12
import in.shop2020.metamodel.core.Media.Type;
-
 
13
import in.shop2020.metamodel.util.MetaModelComponent;
-
 
14
 
-
 
15
/**
15
/**
16
 * Represents un-structured data about Slide, Feature and Bullet. It is used
16
 * Represents un-structured data about Slide, Feature and Bullet. It is used
17
 * judiciously by content developers to store multi-media content in support
17
 * judiciously by content developers to store multi-media content in support
18
 * component they are attached to.
18
 * component they are attached to.
19
 * 
19
 * 
Line 25... Line 25...
25
    /**
25
    /**
26
     * 
26
     * 
27
     */
27
     */
28
    private static final long serialVersionUID = 1L;
28
    private static final long serialVersionUID = 1L;
29
    
29
    
-
 
30
    
30
    // Un-structured text only
31
    // Un-structured text only
31
    private List<String> freeformTexts;
32
    private List<String> freeformTexts;
32
 
33
 
33
    private Map<String, Media> medias;
34
    private Map<String, Media> medias;
34
 
35
 
Line 121... Line 122...
121
    
122
    
122
    public void addMedia(Media media) {
123
    public void addMedia(Media media) {
123
        if(this.medias == null){
124
        if(this.medias == null){
124
            this.medias = new LinkedHashMap<String, Media>();
125
            this.medias = new LinkedHashMap<String, Media>();
125
        }
126
        }
126
        this.medias.put(media.getLabel(), media);
127
        this.medias.put(Long.toString(System.currentTimeMillis()), media);
127
    }
128
    }
128
 
129
 
129
    public void removeMedia(String label) {
130
    public void removeMedia(String label) {
130
        if(this.medias != null){
131
        if(this.medias != null){
131
            medias.remove(label);
132
            medias.remove(label);
Line 133... Line 134...
133
    }
134
    }
134
    
135
    
135
    public List<String> getImageLabels(){
136
    public List<String> getImageLabels(){
136
        List<String> imageLabels = new ArrayList<String>();
137
        List<String> imageLabels = new ArrayList<String>();
137
        if(this.medias != null){
138
        if(this.medias != null){
-
 
139
        	for(Map.Entry<String, Media> mediaE: medias.entrySet()){
138
            for(Media media: medias.values()){
140
            	Media media = mediaE.getValue();
139
                if(media.getType().equals(Type.IMAGE)){
141
                if(media.getType().equals(Type.IMAGE)){
140
                    imageLabels.add(media.getLabel());
142
                    imageLabels.add(mediaE.getKey());
141
                }
143
                }
142
            }
144
            }
143
        }
145
        }
144
        return imageLabels;
146
        return imageLabels;
145
    }
147
    }
146
 
148
 
147
    public List<String> getYoutubeLabels(){
149
    public List<String> getYoutubeLabels(){
148
        List<String> youtubeLabels = new ArrayList<String>();
150
        List<String> youtubeLabels = new ArrayList<String>();
149
        if(this.medias != null){
151
        if(this.medias != null){
-
 
152
            for(Map.Entry<String, Media> mediaE: medias.entrySet()){
150
            for(Media media: medias.values()){
153
            	Media media = mediaE.getValue();
151
                if(media.getType().equals(Type.VIDEO_WITH_SKIN) || 
154
                if(media.getType().equals(Type.VIDEO_WITH_SKIN) || 
152
                   media.getType().equals(Type.VIDEO_WITHOUT_SKIN))
155
                   media.getType().equals(Type.VIDEO_WITHOUT_SKIN))
153
                {
156
                {
154
                    youtubeLabels.add(media.getLabel());
157
                    youtubeLabels.add(mediaE.getKey());
155
                }
158
                }
156
            }
159
            }
157
        }
160
        }
158
        return youtubeLabels;
161
        return youtubeLabels;
159
    }
162
    }
160
 
163
 
161
    public List<String> getDocumentLabels(){
164
    public List<String> getDocumentLabels(){
162
        List<String> documentLabels = new ArrayList<String>();
165
        List<String> documentLabels = new ArrayList<String>();
163
        if(this.medias != null){
166
        if(this.medias != null){
-
 
167
        	for(Map.Entry<String, Media> mediaE: medias.entrySet()){
164
            for(Media media: medias.values()){
168
            	Media media = mediaE.getValue();
165
                if(media.getType().equals(Type.DOCUMENT))
169
                if(media.getType().equals(Type.DOCUMENT))
166
                {
170
                {
167
                    documentLabels.add(media.getLabel());
171
                    documentLabels.add(mediaE.getKey());
168
                }
172
                }
169
            }
173
            }
170
        }
174
        }
171
        return documentLabels;
175
        return documentLabels;
172
    }
176
    }