{
JSMediaType jsMediaType = (JSMediaType) mediaTypeIterator.next();
// create a new Media
try
{
MediaType mediaType = caps.createMediaType(jsMediaType.getName());
/**
* THE KEY_OVERWRITE_EXISTING test IS required for media
* types, since they carry no other information than the
* name Used here for consistency, though
*/
if ((isSettingSet(settings, JetspeedSerializer.KEY_OVERWRITE_EXISTING))
|| (mediaType.getMediatypeId() == 0))
{
// set object fields
mediaType.setCharacterSet(jsMediaType.getCharacterSet());
mediaType.setTitle(jsMediaType.getTitle());
mediaType.setDescription(jsMediaType.getDescription());
try
{
line = jsMediaType.getMimeTypesString().toString();
List<String> list = getTokens(line);
if ((list != null) && (list.size() > 0))
{
Iterator<String> _it1 = list.iterator();
int added = 0;
while (_it1.hasNext())
{
MimeType _mt = caps.createMimeType((String) _it1.next());
if (_mt != null)
mediaType.addMimetype(_mt);
added++;
}
}
}
catch (Exception e1)
{
e1.printStackTrace();
}
try
{
line = jsMediaType.getCapabilitiesString().toString();
List<String> list = getTokens(line);
if ((list != null) && (list.size() > 0))
{
Iterator<String> _it1 = list.iterator();
if ((list != null) && (list.size() > 0))
{
int added = 0;
while (_it1.hasNext())
{
Capability _ct = caps.createCapability((String) _it1.next());
if (_ct != null)
mediaType.addCapability(_ct);
added++;
}
}
}
}