package com.l7tech.server.service;

import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.gateway.common.service.ServiceHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.PropertySearchableEntityManager;
import com.l7tech.objectmodel.RoleAwareEntityManager;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.objectmodel.folder.FolderedEntityManager;
import java.util.Collection;
import java.util.Collections;

public interface ServiceManager
   extends PropertySearchableEntityManager<ServiceHeader>,
   FolderedEntityManager<PublishedService, ServiceHeader>,
   RoleAwareEntityManager<PublishedService> {
   String resolveWsdlTarget(String var1);

   void addManageServiceRole(PublishedService var1) throws SaveException;

   Collection<ServiceHeader> findAllHeaders(boolean var1) throws FindException;

   Collection<PublishedService> findByRoutingUri(String var1) throws FindException;

   default Collection<PublishedService> findByName(String var1) throws FindException {
      return Collections.emptyList();
   }
}
