class ImportStepGenerator {

    public void generateImportSteps() throws EntitlementException {
        // Resource Types which are not associated with any Applications are not imported.

        indexingApplicationsExisting();
        indexingApplicationsReadFromFile();
        indexingResourceTypesReadFromFile();
        indexingResourceTypesExisting();

        assignApplicationTypeToApplication();
        generateResourceTypeImportSteps();
        resolveResourceTypeDependencies();

        generatePrivilegeImportSteps();

        generateApplicationImportSteps();
    }

    public  ImportStepGenerator(ApplicationService applicationService, ResourceTypeService resourceTypeService,
            PrivilegeManager privilegeManager, PrivilegeValidator privilegeValidator,
            ApplicationTypeService applicationTypeService, String realm, Subject subject, PrivilegeSet privilegeSet);

}