/** @deprecated since 0.7.0, see {@link #newBasicMemento(BrooklynObject)} */ @Deprecated public static CatalogItemMemento newCatalogItemMemento(CatalogItem<?, ?> catalogItem) { if (catalogItem instanceof CatalogItemDo<?, ?>) { catalogItem = ((CatalogItemDo<?, ?>) catalogItem).getDto(); } BasicCatalogItemMemento.Builder builder = BasicCatalogItemMemento.builder(); populateBrooklynObjectMementoBuilder(catalogItem, builder); builder .catalogItemJavaType(catalogItem.getCatalogItemJavaType()) .catalogItemType(catalogItem.getCatalogItemType()) .description(catalogItem.getDescription()) .iconUrl(catalogItem.getIconUrl()) .javaType(catalogItem.getJavaType()) .libraries(catalogItem.getLibraries()) .symbolicName(catalogItem.getSymbolicName()) .specType(catalogItem.getSpecType()) .version(catalogItem.getVersion()) .planYaml(catalogItem.getPlanYaml()) .deprecated(catalogItem.isDeprecated()) .disabled(catalogItem.isDisabled()); return builder.build(); }