public void updateAssetFromAtom(@PathParam("packageName") String packageName, @PathParam("assetName") String assetName, Entry assetEntry) {
try {
String format = null;
String[] categories = null;
String state = null;
ExtensibleElement metadataExtension = assetEntry.getExtension(Translator.METADATA);
if (metadataExtension != null) {
ExtensibleElement formatExtension = metadataExtension.getExtension(Translator.FORMAT);
format = formatExtension != null ? formatExtension.getSimpleExtension(Translator.VALUE) : null;
ExtensibleElement categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);
if (categoryExtension != null) {
List<Element> categoryValues = categoryExtension
.getExtensions(Translator.VALUE);
categories = new String[categoryValues.size()];
for (int i=0; i< categoryValues.size(); i++) {
String catgoryValue = categoryValues.get(i).getText();
categories[i] = catgoryValue;
}
}
ExtensibleElement stateExtension = metadataExtension.getExtension(Translator.STATE);
state = stateExtension != null ? stateExtension.getSimpleExtension(Translator.VALUE) : null;
}
//Throws RulesRepositoryException if the package or asset does not exist
AssetItem ai = rulesRepository.loadModule(packageName).loadAsset(assetName);
//Update asset