private GlusterVolumeRemoveBricksParameters toParameters(GlusterBricks bricks) { GlusterVolumeRemoveBricksParameters params = new GlusterVolumeRemoveBricksParameters(); List<GlusterBrickEntity> entityBricks = new ArrayList<>(); for (GlusterBrick brick : bricks.getGlusterBricks()) { GlusterBrickEntity entity = new GlusterBrickEntity(); entity.setBrickDirectory(brick.getBrickDir()); entity.setVolumeId(asGuid(getVolumeId())); if (brick.getName() != null) { String[] arr = brick.getName().split("\\:"); if (arr.length > 1) { entity.setServerName(arr[0]); entity.setBrickDirectory(arr[1]); } else { continue; } } if (brick.getId() != null) { entity.setId(asGuid(brick.getId())); } entityBricks.add(entity); } params.setVolumeId(asGuid(getVolumeId())); params.setBricks(entityBricks); params.setCommandType(ActionType.StartRemoveGlusterVolumeBricks); return params; }
@Mapping(from = GlusterBrick.class, to = GlusterBrickEntity.class) public static GlusterBrickEntity map(GlusterBrick fromBrick, GlusterBrickEntity toBrick) { GlusterBrickEntity brick = (toBrick == null) ? new GlusterBrickEntity() : toBrick; if(fromBrick.isSetId()) { brick.setId(Guid.createGuidFromStringDefaultEmpty(fromBrick.getId())); } if(fromBrick.isSetServerId()) { brick.setServerId(Guid.createGuidFromStringDefaultEmpty(fromBrick.getServerId())); } if(fromBrick.isSetBrickDir()) { brick.setBrickDirectory(fromBrick.getBrickDir()); } return brick; }
/** * Overridden as {@link GlusterBrickEntity} does not have description field */ @Override protected void verifyModel(GlusterBrick model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); assertEquals(serverId.toString(), model.getServerId()); assertEquals(GlusterTestHelper.brickDir, model.getBrickDir()); verifyLinks(model); }
private GlusterBrick clone(GlusterBrick brick) { //Needed to avoid NPE in LinkHelper due to unsetting of grandparent in LinkHelper#addLinks. GlusterBrick cloned = new GlusterBrick(); cloned.setId(brick.getId()); cloned.setGlusterVolume(new GlusterVolume()); cloned.getGlusterVolume().setId(brick.getGlusterVolume().getId()); cloned.getGlusterVolume().setCluster(new Cluster()); cloned.getGlusterVolume().getCluster().setId(brick.getGlusterVolume().getCluster().getId()); return cloned; }
/** * Overridden as {@link GlusterBrickEntity} does not have name/description field */ @Override protected void verifyModel(GlusterBrick model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); assertEquals(volumeId.toString(), model.getGlusterVolume().getId()); assertEquals(serverId.toString(), model.getServerId()); assertEquals(brickDir, model.getBrickDir()); verifyLinks(model); }
to.setId(from.getId());