public NexusTile addTileId()

in src/main/java/org/apache/sdap/ningester/processors/GenerateTileId.java [38:56]


    public NexusTile addTileId(NexusTile inputTile) {

        NexusTile.Builder outTileBuilder = NexusTile.newBuilder().mergeFrom(inputTile);
        String granuleFileName = inputTile.getSummary().getGranule();
        Path granulePath = null;
        try {
            granulePath = Paths.get(new URI(granuleFileName));
        } catch (URISyntaxException e) {
            throw new RuntimeException(e);
        }
        String granuleName = Files.getNameWithoutExtension(granulePath.getFileName().toString());
        String spec = inputTile.getSummary().getSectionSpec();

        String tileId = UUID.nameUUIDFromBytes((granuleName + spec + salt).getBytes()).toString();
        outTileBuilder.getSummaryBuilder().setTileId(tileId);
        outTileBuilder.getTileBuilder().setTileId(tileId);

        return outTileBuilder.build();
    }