/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.gws3564c.enclosure.grp;
import ru.codeinside.gws.api.ExchangeContext;
import static ru.grp.RequestGRP.Request.RequiredData;
import static ru.grp.RequestGRP.Request.RequiredData.RequiredDataIncapacity.IncapacityOwner;
/**
* Строит запрос выписки выписки из Единого государственного реестра прав на недвижимое имущество
* и сделок с ним о признании правообладателя недееспособным
* или ограничено дееспособным
*/
public class ExtractDataAboutIncapacityOwnerBuilder extends EnclosureGRPBuilder {
public ExtractDataAboutIncapacityOwnerBuilder(ExchangeContext ctx) {
super(ctx);
}
@Override
protected RequiredData createRequiredData() {
final RequiredData requiredData = new RequiredData();
final RequiredData.RequiredDataIncapacity dataIncapacity = new RequiredData.RequiredDataIncapacity();
requiredData.setRequiredDataIncapacity(dataIncapacity);
long countOwners = ctx.getLongFromContext("incapacityOwner");
for (long ownerIdx = 1; ownerIdx <= countOwners; ownerIdx++){
IncapacityOwner owner = new IncapacityOwner();
fillPersonOwner(owner, "ownerPerson", "_" + ownerIdx);
dataIncapacity.getIncapacityOwner().add(owner);
}
return requiredData;
}
}