package com.mobilesorcery.sdk.builder.java.capabilities;
import java.util.ArrayList;
import org.eclipse.ui.IMemento;
import com.mobilesorcery.sdk.profiles.IDeviceFilter;
import com.mobilesorcery.sdk.profiles.filter.IDeviceFilterFactory;
public class JavaMEOpCertFilterFactory implements IDeviceFilterFactory {
public IDeviceFilter createFilter(IMemento memento) {
IMemento[] requestedCapabilityMementos = memento.getChildren("requested-capability");
ArrayList<String> requestedCapabilities = new ArrayList<String>();
for (IMemento requestedCapabilityMemento : requestedCapabilityMementos) {
String id = requestedCapabilityMemento.getString("id");
if (id != null) {
requestedCapabilities.add(id);
}
}
return new JavaMEOpCertFilter(requestedCapabilities.toArray(new String[0]));
}
}