Types

Link copied to clipboard
class ComponentGraphUpdater(updateContext: NodeBatchUpdater = NodeBatchUpdateContext()) : GraphUpdater

Helper class to handle anything InterfaceSpecification derivation related When used to update / delete nodes, also handles updating/deleting of the following kinds of nodes.

Link copied to clipboard
@Service
class ComponentService(repository: ComponentRepository, val templatedNodeService: TemplatedNodeService, val componentTemplateRepository: ComponentTemplateRepository, val componentPermissionService: ComponentPermissionService, val interfaceSpecificationService: InterfaceSpecificationService, val componentVersionService: ComponentVersionService, val intraComponentDependencySpecificationTypeRepository: IntraComponentDependencySpecificationTypeRepository, val templateService: TemplateService) : TrackableService<Component, ComponentRepository>

Service for Components. Provides functions to create, update and delete

Link copied to clipboard
@Service
class ComponentVersionService(repository: ComponentVersionRepository, val interfaceSpecificationVersionRepository: InterfaceSpecificationVersionRepository, val nodeRepository: NodeRepository, val componentRepository: ComponentRepository, val templatedNodeService: TemplatedNodeService) : RelationPartnerService<ComponentVersion, ComponentVersionRepository>

Service for ComponentVersions. Provides functions to create, update and delete

Link copied to clipboard
abstract class GraphUpdater(updateContext: NodeBatchUpdater) : NodeBatchUpdater

Parent class for batch updaters operating on the architecture graph

Link copied to clipboard
@Service
class IMSProjectService(repository: IMSProjectRepository, val imsRepository: IMSRepository, val trackableRepository: TrackableRepository, val imsIssueRepository: IMSIssueRepository, val templatedNodeService: TemplatedNodeService, val nodeRepository: NodeRepository) : NamedNodeService<IMSProject, IMSProjectRepository>

Service for IMSProjects. Provides functions to create, update and delete

Link copied to clipboard
@Service
class IMSService(repository: IMSRepository, val imsPermissionService: IMSPermissionService, val imsTemplateRepository: IMSTemplateRepository, val templatedNodeService: TemplatedNodeService, val templateService: TemplateService) : NamedNodeService<IMS, IMSRepository>

Service for IMSs. Provides functions to create, update and delete

Link copied to clipboard
@Service
class InterfacePartService(repository: InterfacePartRepository, val interfaceSpecificationRepository: InterfaceSpecificationRepository, val interfaceSpecificationVersionRepository: InterfaceSpecificationVersionRepository, val templatedNodeService: TemplatedNodeService, val nodeRepository: NodeRepository) : NamedAffectedByIssueService<InterfacePart, InterfacePartRepository>

Service for InterfaceParts. Provides functions to create, update and delete

Link copied to clipboard
@Service
class InterfaceSpecificationService(repository: InterfaceSpecificationRepository, val componentRepository: ComponentRepository, val interfaceSpecificationVersionService: InterfaceSpecificationVersionService, val interfacePartService: InterfacePartService, val templatedNodeService: TemplatedNodeService, val interfaceSpecificationTemplateRepository: InterfaceSpecificationTemplateRepository, val nodeRepository: NodeRepository, val templateService: TemplateService) : NamedAffectedByIssueService<InterfaceSpecification, InterfaceSpecificationRepository>

Service for InterfaceSpecifications. Provides functions to create, update and delete

Link copied to clipboard
@Service
class InterfaceSpecificationVersionService(repository: InterfaceSpecificationVersionRepository, val componentRepository: ComponentRepository, val interfacePartService: InterfacePartService, val templatedNodeService: TemplatedNodeService, val nodeRepository: NodeRepository, val interfaceSpecificationRepository: InterfaceSpecificationRepository) : NodeService<InterfaceSpecificationVersion, InterfaceSpecificationVersionRepository>

Service for InterfaceSpecificationVersions. Provides functions to create, update and delete

@Service
class IntraComponentDependencySpecificationService(repository: IntraComponentDependencySpecificationRepository, val componentVersionRepository: ComponentVersionRepository, val interfaceRepository: InterfaceRepository, val interfacePartRepository: InterfacePartRepository, val intraComponentDependencyParticipantRepository: IntraComponentDependencyParticipantRepository, val intraComponentDependencySpecificationTypeRepository: IntraComponentDependencySpecificationTypeRepository) : NamedNodeService<IntraComponentDependencySpecification, IntraComponentDependencySpecificationRepository>

Service for IntraComponentDependencySpecifications. Provides functions to create, update and delete

Link copied to clipboard
@Service
class LayoutService(val relationPartnerRepository: RelationPartnerRepository, val relationRepository: RelationRepository)

Service for updating the layout of a Layout

Link copied to clipboard

Base class for services for subclasses of NamedAffectedByIssue

Link copied to clipboard
@Service
class ProjectService(repository: ProjectRepository, val projectPermissionService: ProjectPermissionService, val componentVersionRepository: ComponentVersionRepository, val layoutService: LayoutService, val viewRepository: ViewRepository) : TrackableService<Project, ProjectRepository>

Service for Projects. Provides functions to create, update and delete

Link copied to clipboard

Base class for services for subclasses of RelationPartner

Link copied to clipboard
@Service
class RelationService(repository: RelationRepository, val relationPartnerRepository: RelationPartnerRepository, val relationTemplateRepository: RelationTemplateRepository, val templatedNodeService: TemplatedNodeService, val interfacePartRepository: InterfacePartRepository, val nodeRepository: NodeRepository, val templateService: TemplateService) : NodeService<Relation, RelationRepository>

Service for Relations. Provides functions to create, update and delete

Link copied to clipboard

Base class for services for subclasses of Trackable

Link copied to clipboard
@Service
class ViewService(repository: ViewRepository, val projectRepository: ProjectRepository, val layoutService: LayoutService, val nodeRepository: NodeRepository, val componentTemplateRepository: ComponentTemplateRepository) : NamedNodeService<View, ViewRepository>

Service for Views. Provides functions to create, update and delete