package com.esri.geoevent.solutions.adapter.esd; import java.util.ArrayList; import java.util.List; import com.esri.ges.adapter.AdapterDefinitionBase; import com.esri.ges.adapter.AdapterType; import com.esri.ges.core.ConfigurationException; import com.esri.ges.core.geoevent.DefaultFieldDefinition; import com.esri.ges.core.geoevent.DefaultGeoEventDefinition; import com.esri.ges.core.geoevent.FieldDefinition; import com.esri.ges.core.geoevent.FieldType; import com.esri.ges.core.geoevent.GeoEventDefinition; public class ESDInboundAdapterDefinition extends AdapterDefinitionBase { public ESDInboundAdapterDefinition() { super(AdapterType.INBOUND); try { GeoEventDefinition md = new DefaultGeoEventDefinition(); md.setName("ESDGeoEventDefinition"); List<FieldDefinition> fieldDefinitions = new ArrayList<FieldDefinition>(); fieldDefinitions.add(new DefaultFieldDefinition("track_id", FieldType.Long)); // 0 fieldDefinitions.add(new DefaultFieldDefinition("target_location", FieldType.Geometry)); // 1 fieldDefinitions.add(new DefaultFieldDefinition("target_width", FieldType.Long)); // 2 fieldDefinitions.add(new DefaultFieldDefinition("slant_range", FieldType.Long)); // 3 fieldDefinitions.add(new DefaultFieldDefinition("sensor_pointing_azimuth", FieldType.Float)); // 4 fieldDefinitions.add(new DefaultFieldDefinition("sensor_elevation_angle", FieldType.Float)); // 5 fieldDefinitions.add(new DefaultFieldDefinition("field_of_view", FieldType.Float)); // 6 fieldDefinitions.add(new DefaultFieldDefinition("sensor_altitude", FieldType.Long)); // 7 fieldDefinitions.add(new DefaultFieldDefinition("sensor_location", FieldType.Geometry)); // 8 fieldDefinitions.add(new DefaultFieldDefinition("sensor_name_enum", FieldType.Short)); // 9 fieldDefinitions.add(new DefaultFieldDefinition("collection_time", FieldType.Date)); // 10 fieldDefinitions.add(new DefaultFieldDefinition("mission_number", FieldType.Long)); // 11 fieldDefinitions.add(new DefaultFieldDefinition("mission_start_time", FieldType.Date)); // 12 fieldDefinitions.add(new DefaultFieldDefinition("security_classification", FieldType.String)); // 13 fieldDefinitions.add(new DefaultFieldDefinition("platform_code", FieldType.Short)); // 14 md.setFieldDefinitions(fieldDefinitions); geoEventDefinitions.put(md.getName(), md); } catch (ConfigurationException ex) { ; } } @Override public String getName() { return "Exploitation_Support_Data"; } @Override public String getLabel() { return "${com.esri.geoevent.solutions.adapter.esd.esd-adapter.ADAPTER_LABEL}"; } @Override public String getDomain() { return "com.esri.geoevent.solutions.adapter.esd.inbound"; } @Override public String getDescription() { return "${com.esri.geoevent.solutions.adapter.esd.esd-adapter.ADAPTER_DESCRIPTION}"; } @Override public String getContactInfo() { return "cbailey@esri.com"; } }