package org.easysoa.registry.systems; import java.util.Map; import org.easysoa.registry.types.Deliverable; import org.nuxeo.ecm.core.api.CoreSession; import org.nuxeo.ecm.core.api.DocumentModel; /** * System hierachy made of deliverables classified by related application. * * @author mkalam-alami * */ public class ApplicationClassifier implements IntelligentSystemTreeClassifier { @Override public void initialize(Map<String, String> params) { // No parameters } @Override public String classify(CoreSession documentManager, DocumentModel model) throws Exception { // Filter non-Maven documents if (!Deliverable.DOCTYPE.equals(model.getType())) { return null; } // Return application name Deliverable deliverable = model.getAdapter(Deliverable.class); return deliverable.getApplication(); } }