use of org.eclipse.sw360.datahandler.thrift.projects.Project in project sw360portal by sw360.
the class CLIParserTest method testIsApplicableToFailsOnMalformedXML.
@Test
public void testIsApplicableToFailsOnMalformedXML() throws Exception {
AttachmentContent content = new AttachmentContent().setId("A1").setFilename("a.xml").setContentType("application/xml");
when(connector.getAttachmentStream(eq(content), anyObject(), anyObject())).thenReturn(new ReaderInputStream(new StringReader("this is not an xml file")));
assertFalse(parser.isApplicableTo(attachment, new User(), new Project()));
}
use of org.eclipse.sw360.datahandler.thrift.projects.Project in project sw360portal by sw360.
the class ProjectHelper method makeRowsWithReleases.
private SubTable makeRowsWithReleases(Project project) throws SW360Exception {
List<Release> releases = getReleases(project);
SubTable table = new SubTable();
if (releases.size() > 0) {
for (Release release : releases) {
List<String> currentRow = makeRowForProject(project);
currentRow.addAll(releaseHelper.makeRows(release).elements.get(0));
table.addRow(currentRow);
}
} else {
List<String> projectRowWithEmptyReleaseFields = makeRowForProject(project);
for (int i = 0; i < releaseHelper.getColumns(); i++) {
projectRowWithEmptyReleaseFields.add("");
}
table.addRow(projectRowWithEmptyReleaseFields);
}
return table;
}
use of org.eclipse.sw360.datahandler.thrift.projects.Project in project sw360portal by sw360.
the class ReleaseHelper method addFieldValueToRow.
private void addFieldValueToRow(List<String> row, Release._Fields field, Release release) throws SW360Exception {
switch(field) {
case COMPONENT_ID:
// first, add data for given field
row.add(release.getComponentId());
// second, add joined data, remark that headers have already been added
// accordingly
// add component type in every case
Component component = this.preloadedComponents.get(release.componentId);
if (component == null) {
// maybe cache was not initialized properly, so try to load manually
try {
component = cClient.getComponentById(release.getComponentId(), user);
} catch (TException e) {
log.warn("No component found for id " + release.getComponentId() + " which is set in release with id " + release.getId(), e);
component = null;
}
}
// check again and add value
if (component == null) {
row.add("");
} else {
row.add(ThriftEnumUtils.enumToString(component.getComponentType()));
}
// and project origin only if wanted
if (addAdditionalData()) {
if (releaseClearingStatusDataByRelease.containsKey(release)) {
row.add(releaseClearingStatusDataByRelease.get(release).getProjectNames());
} else {
row.add("");
}
}
break;
case VENDOR:
addVendorToRow(release.getVendor(), row);
break;
case COTS_DETAILS:
addCotsDetailsToRow(release.getCotsDetails(), row);
break;
case CLEARING_INFORMATION:
addClearingInformationToRow(release.getClearingInformation(), row);
break;
case ECC_INFORMATION:
addEccInformationToRow(release.getEccInformation(), row);
break;
case RELEASE_ID_TO_RELATIONSHIP:
addReleaseIdToRelationShipToRow(release.getReleaseIdToRelationship(), row);
break;
case ATTACHMENTS:
String size = Integer.toString(release.isSetAttachments() ? release.getAttachments().size() : 0);
row.add(size);
break;
default:
Object fieldValue = release.getFieldValue(field);
row.add(fieldValueAsString(fieldValue));
}
}
use of org.eclipse.sw360.datahandler.thrift.projects.Project in project sw360portal by sw360.
the class CommonUtilsTest method testIsMapFieldMapOfStringSets_NoSet.
@Test
public void testIsMapFieldMapOfStringSets_NoSet() throws Exception {
Map<String, String> externalIds = new HashMap<>();
externalIds.put("ext1", "id1");
externalIds.put("ext2", "id2");
Project project = new Project().setName("pname").setExternalIds(externalIds);
boolean b = isMapFieldMapOfStringSets(Project._Fields.EXTERNAL_IDS, project, project, project, Logger.getLogger(CommonUtilsTest.class));
assertThat(b, is(false));
}
use of org.eclipse.sw360.datahandler.thrift.projects.Project in project sw360portal by sw360.
the class CommonUtilsTest method testIsMapFieldMapOfStringSets_EmptyMaps.
@Test
public void testIsMapFieldMapOfStringSets_EmptyMaps() throws Exception {
Map<String, Set<String>> roleMap = new HashMap<>();
Project project = new Project().setName("pname").setRoles(roleMap);
boolean b = isMapFieldMapOfStringSets(Project._Fields.ROLES, project, project, project, Logger.getLogger(CommonUtilsTest.class));
assertThat(b, is(false));
}
Aggregations