summaryrefslogtreecommitdiff
path: root/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/ProjectStructureServices.java
blob: 1e6dadd0d3b81178a5dd5d21fb55bdba42313d71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.intellij.openapi.externalSystem.service.project;

import org.jetbrains.annotations.NotNull;

/**
 * Facades all services necessary for the 'sync project changes' processing.
 * <p/>
 * Thread-safe.
 * 
 * @author Denis Zhdanov
 * @since 2/14/12 1:26 PM
 */
public class ProjectStructureServices {

  @NotNull private final ProjectStructureHelper        myProjectStructureHelper;
  @NotNull private final PlatformFacade                myPlatformFacade;
  @NotNull private final ExternalLibraryPathTypeMapper myLibraryPathTypeMapper;

  public ProjectStructureServices(@NotNull ProjectStructureHelper projectStructureHelper,
                                  @NotNull PlatformFacade platformFacade,
                                  @NotNull ExternalLibraryPathTypeMapper mapper)
  {
    myProjectStructureHelper = projectStructureHelper;
    myPlatformFacade = platformFacade;
    myLibraryPathTypeMapper = mapper;
  }

  @NotNull
  public ProjectStructureHelper getProjectStructureHelper() {
    return myProjectStructureHelper;
  }

  @NotNull
  public PlatformFacade getPlatformFacade() {
    return myPlatformFacade;
  }

  @NotNull
  public ExternalLibraryPathTypeMapper getLibraryPathTypeMapper() {
    return myLibraryPathTypeMapper;
  }
}