package org.opennms.netmgt.ncs.persistence; import org.opennms.netmgt.model.events.EventProxy; import org.opennms.netmgt.model.ncs.NCSComponent; import org.opennms.netmgt.ncs.rest.NCSRestService.ComponentList; public interface NCSComponentService { public void setEventProxy(EventProxy eventProxy) throws Exception; public NCSComponent getComponent(String type, String foreignSource, String foreignId); public ComponentList findComponentsWithAttribute(String string, String string2); public NCSComponent addOrUpdateComponents(NCSComponent component, boolean deleteOrphans); public NCSComponent addSubcomponent(String type, String foreignSource, String foreignId, NCSComponent subComponent, boolean deleteOrphans); public void deleteComponent(String type, String foreignSource, String foreignId, boolean deleteOrphans); }