use of iso.std.iso_iec._24727.tech.schema.DataSetNameListType in project open-ecard by ecsec.
the class DidInfos method getDataSetNames.
List<String> getDataSetNames(byte[] application) throws WSHelper.WSException {
DataSetList req = new DataSetList();
req.setConnectionHandle(getHandle(application));
DataSetListResponse res = (DataSetListResponse) dispatcher.safeDeliver(req);
WSHelper.checkResult(res);
DataSetNameListType listWrapper = res.getDataSetNameList();
List<String> datasetNames;
if (listWrapper != null && listWrapper.getDataSetName() != null) {
datasetNames = Collections.unmodifiableList(listWrapper.getDataSetName());
} else {
datasetNames = Collections.emptyList();
}
return datasetNames;
}
use of iso.std.iso_iec._24727.tech.schema.DataSetNameListType in project open-ecard by ecsec.
the class TinySAL method dataSetList.
/**
* The DataSetList function returns the list of the data sets in the card application addressed with the
* ConnectionHandle.
* See BSI-TR-03112-4, version 1.1.2, section 3.4.1.
*
* @param request DataSetList
* @return DataSetListResponse
*/
@Publish
@Override
public DataSetListResponse dataSetList(DataSetList request) {
DataSetListResponse response = WSHelper.makeResponse(DataSetListResponse.class, WSHelper.makeResultOK());
try {
ConnectionHandleType connectionHandle = SALUtils.getConnectionHandle(request);
CardStateEntry cardStateEntry = SALUtils.getCardStateEntry(states, connectionHandle, false);
byte[] cardApplicationID = connectionHandle.getCardApplication();
Assert.securityConditionApplication(cardStateEntry, cardApplicationID, NamedDataServiceActionName.DATA_SET_LIST);
CardInfoWrapper cardInfoWrapper = cardStateEntry.getInfo();
DataSetNameListType dataSetNameList = cardInfoWrapper.getDataSetNameList(cardApplicationID);
response.setDataSetNameList(dataSetNameList);
} catch (ECardException e) {
response.setResult(e.getResult());
} catch (Exception e) {
LOG.error(e.getMessage(), e);
throwThreadKillException(e);
response.setResult(WSHelper.makeResult(e));
}
return response;
}
Aggregations