Search in sources :

Example 1 with MovementPoint

use of eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementPoint in project UVMS-Docker by UnionVMS.

the class MovementHelper method createMovementBatchRequest.

public CreateMovementBatchRequest createMovementBatchRequest(Asset testAsset, MobileTerminalType mobileTerminalType, List<LatLong> route) throws IOException, ClientProtocolException, JsonProcessingException, JsonParseException, JsonMappingException {
    // Date positionTime = new Date(System.currentTimeMillis());
    final CreateMovementBatchRequest createMovementBatchRequest = new CreateMovementBatchRequest();
    AssetId assetId = new AssetId();
    assetId.setAssetType(AssetType.VESSEL);
    assetId.setIdType(AssetIdType.GUID);
    assetId.setValue(testAsset.getAssetId().getGuid());
    MovementActivityType movementActivityType = new MovementActivityType();
    movementActivityType.setMessageId(UUID.randomUUID().toString());
    movementActivityType.setMessageType(MovementActivityTypeType.ANC);
    createMovementBatchRequest.setMethod(MovementModuleMethod.CREATE_BATCH);
    createMovementBatchRequest.setUsername("vms_admin_com");
    for (LatLong latlong : route) {
        MovementBaseType movementBaseType = new MovementBaseType();
        movementBaseType.setAssetId(assetId);
        movementBaseType.setConnectId(mobileTerminalType.getConnectId());
        movementBaseType.setActivity(movementActivityType);
        MovementPoint movementPoint = new MovementPoint();
        movementPoint.setLongitude(latlong.longitude);
        movementPoint.setLatitude(latlong.latitude);
        movementPoint.setAltitude((double) 5);
        movementBaseType.setPosition(movementPoint);
        movementBaseType.setPositionTime(latlong.positionTime);
        movementBaseType.setMovementType(MovementTypeType.POS);
        movementBaseType.setReportedCourse(latlong.bearing);
        movementBaseType.setReportedSpeed(latlong.speed);
        createMovementBatchRequest.getMovement().add(movementBaseType);
    }
    return createMovementBatchRequest;
}
Also used : MovementActivityType(eu.europa.ec.fisheries.schema.movement.v1.MovementActivityType) MovementBaseType(eu.europa.ec.fisheries.schema.movement.v1.MovementBaseType) CreateMovementBatchRequest(eu.europa.ec.fisheries.schema.movement.module.v1.CreateMovementBatchRequest) MovementPoint(eu.europa.ec.fisheries.schema.movement.v1.MovementPoint) AssetId(eu.europa.ec.fisheries.schema.movement.asset.v1.AssetId)

Example 2 with MovementPoint

use of eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementPoint in project UVMS-Docker by UnionVMS.

the class MovementHelper method createMovementRequest.

public CreateMovementRequest createMovementRequest(Asset testAsset, MobileTerminalType mobileTerminalType, LatLong latlong) throws IOException, ClientProtocolException, JsonProcessingException, JsonParseException, JsonMappingException {
    // Date positionTime = new Date(System.currentTimeMillis());
    final CreateMovementRequest createMovementRequest1 = new CreateMovementRequest();
    final MovementBaseType movementBaseType = new MovementBaseType();
    AssetId assetId = new AssetId();
    assetId.setAssetType(AssetType.VESSEL);
    assetId.setIdType(AssetIdType.GUID);
    assetId.setValue(testAsset.getAssetId().getGuid());
    movementBaseType.setAssetId(assetId);
    movementBaseType.setConnectId(mobileTerminalType.getConnectId());
    MovementActivityType movementActivityType = new MovementActivityType();
    movementBaseType.setActivity(movementActivityType);
    movementActivityType.setMessageId(UUID.randomUUID().toString());
    movementActivityType.setMessageType(MovementActivityTypeType.ANC);
    createMovementRequest1.setMovement(movementBaseType);
    createMovementRequest1.setMethod(MovementModuleMethod.CREATE);
    createMovementRequest1.setUsername("vms_admin_com");
    MovementPoint movementPoint = new MovementPoint();
    movementPoint.setLongitude(latlong.longitude);
    movementPoint.setLatitude(latlong.latitude);
    movementPoint.setAltitude((double) 5);
    movementBaseType.setPosition(movementPoint);
    movementBaseType.setPositionTime(latlong.positionTime);
    movementBaseType.setMovementType(MovementTypeType.POS);
    movementBaseType.setReportedCourse(latlong.bearing);
    movementBaseType.setReportedSpeed(latlong.speed);
    return createMovementRequest1;
}
Also used : CreateMovementRequest(eu.europa.ec.fisheries.schema.movement.module.v1.CreateMovementRequest) MovementActivityType(eu.europa.ec.fisheries.schema.movement.v1.MovementActivityType) MovementBaseType(eu.europa.ec.fisheries.schema.movement.v1.MovementBaseType) MovementPoint(eu.europa.ec.fisheries.schema.movement.v1.MovementPoint) AssetId(eu.europa.ec.fisheries.schema.movement.asset.v1.AssetId)

Example 3 with MovementPoint

use of eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementPoint in project UVMS-Docker by UnionVMS.

the class TempMovementRestIT method getTempMovement.

/**
 * Creates the temp movement.
 *
 * @return the temp movement type
 */
private static TempMovementType getTempMovement() {
    final VesselType vesselType = new VesselType();
    vesselType.setCfr("T");
    vesselType.setExtMarking("T");
    vesselType.setFlagState("T");
    vesselType.setIrcs("T");
    vesselType.setName("T");
    final MovementPoint movementPoint = new MovementPoint();
    movementPoint.setAltitude(0.0);
    movementPoint.setLatitude(0.0);
    movementPoint.setLongitude(0.0);
    final Date d = Calendar.getInstance().getTime();
    final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
    final TempMovementType tempMovementType = new TempMovementType();
    tempMovementType.setAsset(vesselType);
    tempMovementType.setCourse(0.0);
    tempMovementType.setPosition(movementPoint);
    tempMovementType.setSpeed(0.0);
    tempMovementType.setState(TempMovementStateEnum.SENT);
    tempMovementType.setTime(sdf.format(d));
    return tempMovementType;
}
Also used : VesselType(eu.europa.ec.fisheries.schema.movement.asset.v1.VesselType) MovementPoint(eu.europa.ec.fisheries.schema.movement.v1.MovementPoint) TempMovementType(eu.europa.ec.fisheries.schema.movement.v1.TempMovementType) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Example 4 with MovementPoint

use of eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementPoint in project UVMS-Docker by UnionVMS.

the class SetMovementReportRequestJmsIT method createSetReportMovementType.

/**
 * Creates the set report movement type.
 *
 * @param testAsset
 *            the test asset
 * @param mobileTerminalType
 *            the mobile terminal type
 * @param createMovementRequest
 *            the create movement request
 * @return the sets the movement report request
 */
private SetMovementReportRequest createSetReportMovementType(Asset testAsset, MobileTerminalType mobileTerminalType, CreateMovementRequest createMovementRequest) {
    final SetMovementReportRequest request = new SetMovementReportRequest();
    request.setUsername("vms_admin_com");
    request.setDate(new Date());
    request.setMethod(ExchangeModuleMethod.SET_MOVEMENT_REPORT);
    request.setPluginType(PluginType.NAF);
    final SetReportMovementType movementType = new SetReportMovementType();
    request.setRequest(movementType);
    movementType.setPluginType(PluginType.NAF);
    movementType.setTimestamp(new Date());
    movementType.setPluginName(mobileTerminalType.getPlugin().getServiceName());
    MovementBaseType movementBaseType = new MovementBaseType();
    movementType.setMovement(movementBaseType);
    MovementActivityType movementActivityType = new MovementActivityType();
    movementBaseType.setActivity(movementActivityType);
    AssetId assetId = new AssetId();
    movementBaseType.setAssetId(assetId);
    assetId.setAssetType(AssetType.VESSEL);
    AssetIdList assetIdList = new AssetIdList();
    {
        assetIdList.setIdType(AssetIdType.GUID);
        assetIdList.setValue(testAsset.getAssetId().getGuid());
        assetId.getAssetIdList().add(assetIdList);
    }
    {
        assetIdList.setIdType(AssetIdType.IRCS);
        assetIdList.setValue(testAsset.getIrcs());
        assetId.getAssetIdList().add(assetIdList);
    }
    {
        assetIdList.setIdType(AssetIdType.CFR);
        assetIdList.setValue(testAsset.getCfr());
        assetId.getAssetIdList().add(assetIdList);
    }
    {
        assetIdList.setIdType(AssetIdType.MMSI);
        assetIdList.setValue(testAsset.getMmsiNo());
        assetId.getAssetIdList().add(assetIdList);
    }
    movementBaseType.setAssetName(testAsset.getName());
    movementBaseType.setComChannelType(MovementComChannelType.NAF);
    movementBaseType.setExternalMarking(testAsset.getExternalMarking());
    movementBaseType.setFlagState(testAsset.getCountryCode());
    movementBaseType.setInternalReferenceNumber(testAsset.getIrcs());
    movementBaseType.setIrcs(testAsset.getIrcs());
    movementBaseType.setMmsi(testAsset.getMmsiNo());
    MobileTerminalId mobileTerminalId = new MobileTerminalId();
    mobileTerminalId.setConnectId(mobileTerminalType.getConnectId());
    mobileTerminalId.setGuid(mobileTerminalType.getMobileTerminalId().getGuid());
    movementBaseType.setMobileTerminalId(mobileTerminalId);
    movementBaseType.setMovementType(MovementTypeType.POS);
    MovementPoint movementPoint = new MovementPoint();
    movementPoint.setLongitude(createMovementRequest.getMovement().getPosition().getLongitude());
    movementPoint.setLatitude(createMovementRequest.getMovement().getPosition().getLatitude());
    movementPoint.setAltitude(createMovementRequest.getMovement().getPosition().getAltitude());
    movementBaseType.setPosition(movementPoint);
    movementBaseType.setPositionTime(new Date());
    movementBaseType.setReportedCourse(1d);
    movementBaseType.setReportedSpeed(1d);
    movementBaseType.setSource(MovementSourceType.INMARSAT_C);
    movementBaseType.setTripNumber(1d);
    return request;
}
Also used : MovementActivityType(eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementActivityType) AssetIdList(eu.europa.ec.fisheries.schema.exchange.movement.asset.v1.AssetIdList) MovementBaseType(eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementBaseType) MovementPoint(eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementPoint) MobileTerminalId(eu.europa.ec.fisheries.schema.exchange.movement.mobileterminal.v1.MobileTerminalId) SetReportMovementType(eu.europa.ec.fisheries.schema.exchange.movement.v1.SetReportMovementType) AssetId(eu.europa.ec.fisheries.schema.exchange.movement.asset.v1.AssetId) Date(java.util.Date) SetMovementReportRequest(eu.europa.ec.fisheries.schema.exchange.module.v1.SetMovementReportRequest)

Aggregations

MovementPoint (eu.europa.ec.fisheries.schema.movement.v1.MovementPoint)3 AssetId (eu.europa.ec.fisheries.schema.movement.asset.v1.AssetId)2 MovementActivityType (eu.europa.ec.fisheries.schema.movement.v1.MovementActivityType)2 MovementBaseType (eu.europa.ec.fisheries.schema.movement.v1.MovementBaseType)2 Date (java.util.Date)2 SetMovementReportRequest (eu.europa.ec.fisheries.schema.exchange.module.v1.SetMovementReportRequest)1 AssetId (eu.europa.ec.fisheries.schema.exchange.movement.asset.v1.AssetId)1 AssetIdList (eu.europa.ec.fisheries.schema.exchange.movement.asset.v1.AssetIdList)1 MobileTerminalId (eu.europa.ec.fisheries.schema.exchange.movement.mobileterminal.v1.MobileTerminalId)1 MovementActivityType (eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementActivityType)1 MovementBaseType (eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementBaseType)1 MovementPoint (eu.europa.ec.fisheries.schema.exchange.movement.v1.MovementPoint)1 SetReportMovementType (eu.europa.ec.fisheries.schema.exchange.movement.v1.SetReportMovementType)1 VesselType (eu.europa.ec.fisheries.schema.movement.asset.v1.VesselType)1 CreateMovementBatchRequest (eu.europa.ec.fisheries.schema.movement.module.v1.CreateMovementBatchRequest)1 CreateMovementRequest (eu.europa.ec.fisheries.schema.movement.module.v1.CreateMovementRequest)1 TempMovementType (eu.europa.ec.fisheries.schema.movement.v1.TempMovementType)1 SimpleDateFormat (java.text.SimpleDateFormat)1