return productTypeHash;
}
@SuppressWarnings("unchecked")
public static ProductType getProductTypeFromXmlRpc(Hashtable<String, Object> productTypeHash) {
ProductType type = new ProductType();
type.setDescription((String) productTypeHash.get("description"));
type.setName((String) productTypeHash.get("name"));
type.setProductRepositoryPath((String) productTypeHash.get("repositoryPath"));
type.setProductTypeId((String) productTypeHash.get("id"));
type.setVersioner((String) productTypeHash.get("versionerClass"));
if (productTypeHash.get("typeMetadata") != null) {
Metadata typeMet = new Metadata();
typeMet.addMetadata((Hashtable<String, Object>) productTypeHash.get("typeMetadata"));
type.setTypeMetadata(typeMet);
}
if (productTypeHash.get("typeExtractors") != null) {
type.setExtractors(getTypeExtractorsFromXmlRpc(
(Vector<Hashtable<String, Object>>) productTypeHash
.get("typeExtractors")));
}
if (productTypeHash.get("typeHandlers") != null) {
type.setHandlers(getTypeHandlersFromXmlRpc(
(Vector<Hashtable<String, Object>>) productTypeHash
.get("typeHandlers")));
}
return type;
}