private void copy( final ArtifactRepositoryPreference from, final ArtifactRepositoryPreference to ) { to.setGlobalM2RepoDir( from.getGlobalM2RepoDir() ); to.setGlobalM2RepoDirEnabled( from.isGlobalM2RepoDirEnabled() ); to.setWorkspaceM2RepoDir( from.getWorkspaceM2RepoDir() ); to.setWorkspaceM2RepoDirEnabled( from.isWorkspaceM2RepoDirEnabled() ); to.setDistributionManagementM2RepoDirEnabled( from.isDistributionManagementM2RepoDirEnabled() ); }
public static String getGlobalM2RepoDirWithFallback() { ArtifactRepositoryPreference artifactRepositoryPreference = new ArtifactRepositoryPreference(); artifactRepositoryPreference = artifactRepositoryPreference.defaultValue(artifactRepositoryPreference); String global = artifactRepositoryPreference.getGlobalM2RepoDir(); if (global == null) { global = "repositories/kie/global"; } return global; }
@PostConstruct public void initialize() { this.preferences.load(); }
@Before public void setupGuvnorM2Repository() { ArtifactRepositoryPreference pref = mock(ArtifactRepositoryPreference.class); when(pref.getGlobalM2RepoDir()).thenReturn("repositories/kie"); when(pref.isGlobalM2RepoDirEnabled()).thenReturn(true); when(pref.isDistributionManagementM2RepoDirEnabled()).thenReturn(true); when(pref.isWorkspaceM2RepoDirEnabled()).thenReturn(false); WorkspaceNameResolver resolver = mock(WorkspaceNameResolver.class); when(resolver.getWorkspaceName()).thenReturn("global"); ArtifactRepositoryProducer producer = new ArtifactRepositoryProducer(pref, resolver); producer.initialize(); Instance<ArtifactRepository> repositories = new MockInstanceImpl<>(producer.produceLocalRepository(), producer.produceGlobalRepository(), producer.produceDistributionManagementRepository()); ArtifactRepositoryService factory = new ArtifactRepositoryService(repositories); repository = new GuvnorM2Repository(factory); repository.init(); }
@Test public void defaultValue() { ArtifactRepositoryPreference artifactRepositoryPreference = new ArtifactRepositoryPreference(); artifactRepositoryPreference = artifactRepositoryPreference.defaultValue(artifactRepositoryPreference); assertEquals(artifactRepositoryPreference.getGlobalM2RepoDir(), "repositories/kie/global"); assertEquals(artifactRepositoryPreference.getWorkspaceM2RepoDir(), "repositories/kie/workspaces"); assertTrue(artifactRepositoryPreference.isGlobalM2RepoDirEnabled()); assertFalse(artifactRepositoryPreference.isWorkspaceM2RepoDirEnabled()); assertTrue(artifactRepositoryPreference.isDistributionManagementM2RepoDirEnabled()); } }
@Produces @Repository @WorkspaceScoped public ArtifactRepository produceWorkspaceRepository() { if (!this.preferences.isWorkspaceM2RepoDirEnabled()) { return new NullArtifactRepository(); } String repoDir = getWorkspaceRepoDir(); return new FileSystemArtifactRepository(ArtifactRepositoryService.WORKSPACE_M2_REPO_NAME, repoDir); }
@Produces @Repository @ApplicationScoped public ArtifactRepository produceGlobalRepository() { if (!this.preferences.isGlobalM2RepoDirEnabled()) { return new NullArtifactRepository(); } return new FileSystemArtifactRepository(ArtifactRepositoryService.GLOBAL_M2_REPO_NAME, this.getGlobalM2RepoDir()); }
@Produces @Repository @ApplicationScoped public ArtifactRepository produceDistributionManagementRepository() { if (!this.preferences.isDistributionManagementM2RepoDirEnabled()) { return new NullArtifactRepository(); } return new DistributionManagementArtifactRepository(ArtifactRepositoryService.DISTRIBUTION_MANAGEMENT_REPO_NAME); }
private String getGlobalM2RepoDir() { final String repoRoot = FilenameUtils.separatorsToSystem(preferences.getGlobalM2RepoDir()); final String meReposDir = System.getProperty(ArtifactRepositoryService.ORG_GUVNOR_M2REPO_DIR_PROPERTY); String repoDir; if (meReposDir == null || meReposDir.trim().isEmpty()) { repoDir = repoRoot; } else { repoDir = meReposDir.trim(); } return repoDir; }
private String getWorkspaceRepoDir() { String workspace = this.getWorkspaceName(); final String repoRoot = FilenameUtils.separatorsToSystem(preferences.getWorkspaceM2RepoDir()); String repoDir; if (repoRoot == null || repoRoot.trim().isEmpty()) { repoDir = this.getGlobalM2RepoDir() + File.separator + "workspaces"; } else { repoDir = repoRoot; } return repoDir + File.separator + workspace; }
@Before public void setupGuvnorM2Repository() { ArtifactRepositoryPreference pref = mock(ArtifactRepositoryPreference.class); when(pref.getGlobalM2RepoDir()).thenReturn("repositories/kie"); when(pref.isGlobalM2RepoDirEnabled()).thenReturn(true); when(pref.isDistributionManagementM2RepoDirEnabled()).thenReturn(true); when(pref.isWorkspaceM2RepoDirEnabled()).thenReturn(false); WorkspaceNameResolver resolver = mock(WorkspaceNameResolver.class); when(resolver.getWorkspaceName()).thenReturn("global"); ArtifactRepositoryProducer producer = new ArtifactRepositoryProducer(pref, resolver); producer.initialize(); Instance<ArtifactRepository> repositories = new MockInstanceImpl<>(producer.produceLocalRepository(), producer.produceGlobalRepository(), producer.produceDistributionManagementRepository()); ArtifactRepositoryService factory = new ArtifactRepositoryService(repositories); repository = new GuvnorM2Repository(factory); repository.init(); }
@Test public void defaultValue() { ArtifactRepositoryPreference artifactRepositoryPreference = new ArtifactRepositoryPreference(); artifactRepositoryPreference = artifactRepositoryPreference.defaultValue(artifactRepositoryPreference); assertEquals(artifactRepositoryPreference.getGlobalM2RepoDir(), "repositories/kie/global"); assertEquals(artifactRepositoryPreference.getWorkspaceM2RepoDir(), "repositories/kie/workspaces"); assertTrue(artifactRepositoryPreference.isGlobalM2RepoDirEnabled()); assertFalse(artifactRepositoryPreference.isWorkspaceM2RepoDirEnabled()); assertTrue(artifactRepositoryPreference.isDistributionManagementM2RepoDirEnabled()); } }
@Produces @Repository @WorkspaceScoped public ArtifactRepository produceWorkspaceRepository() { if (!this.preferences.isWorkspaceM2RepoDirEnabled()) { return new NullArtifactRepository(); } String repoDir = getWorkspaceRepoDir(); return new FileSystemArtifactRepository(ArtifactRepositoryService.WORKSPACE_M2_REPO_NAME, repoDir); }
@Produces @Repository @ApplicationScoped public ArtifactRepository produceGlobalRepository() { if (!this.preferences.isGlobalM2RepoDirEnabled()) { return new NullArtifactRepository(); } return new FileSystemArtifactRepository(ArtifactRepositoryService.GLOBAL_M2_REPO_NAME, this.getGlobalM2RepoDir()); }
@Produces @Repository @ApplicationScoped public ArtifactRepository produceDistributionManagementRepository() { if (!this.preferences.isDistributionManagementM2RepoDirEnabled()) { return new NullArtifactRepository(); } return new DistributionManagementArtifactRepository(ArtifactRepositoryService.DISTRIBUTION_MANAGEMENT_REPO_NAME); }
private String getGlobalM2RepoDir() { final String repoRoot = FilenameUtils.separatorsToSystem(preferences.getGlobalM2RepoDir()); final String meReposDir = System.getProperty(ArtifactRepositoryService.ORG_GUVNOR_M2REPO_DIR_PROPERTY); String repoDir; if (meReposDir == null || meReposDir.trim().isEmpty()) { repoDir = repoRoot; } else { repoDir = meReposDir.trim(); } return repoDir; }
private String getWorkspaceRepoDir() { String workspace = this.getWorkspaceName(); final String repoRoot = FilenameUtils.separatorsToSystem(preferences.getWorkspaceM2RepoDir()); String repoDir; if (repoRoot == null || repoRoot.trim().isEmpty()) { repoDir = this.getGlobalM2RepoDir() + File.separator + "workspaces"; } else { repoDir = repoRoot; } return repoDir + File.separator + workspace; }
@Before public void setupGuvnorM2Repository() { ArtifactRepositoryPreference pref = mock(ArtifactRepositoryPreference.class); when(pref.getGlobalM2RepoDir()).thenReturn("repositories/kie"); when(pref.isGlobalM2RepoDirEnabled()).thenReturn(true); when(pref.isDistributionManagementM2RepoDirEnabled()).thenReturn(true); when(pref.isWorkspaceM2RepoDirEnabled()).thenReturn(false); WorkspaceNameResolver resolver = mock(WorkspaceNameResolver.class); when(resolver.getWorkspaceName()).thenReturn("global"); ArtifactRepositoryProducer producer = new ArtifactRepositoryProducer(pref, resolver); producer.initialize(); Instance<ArtifactRepository> repositories = new MockInstanceImpl<>(producer.produceLocalRepository(), producer.produceGlobalRepository(), producer.produceDistributionManagementRepository()); ArtifactRepositoryService factory = new ArtifactRepositoryService(repositories); repository = new GuvnorM2Repository(factory); repository.init(); }
private void copy( final ArtifactRepositoryPreference from, final ArtifactRepositoryPreference to ) { to.setGlobalM2RepoDir( from.getGlobalM2RepoDir() ); to.setGlobalM2RepoDirEnabled( from.isGlobalM2RepoDirEnabled() ); to.setWorkspaceM2RepoDir( from.getWorkspaceM2RepoDir() ); to.setWorkspaceM2RepoDirEnabled( from.isWorkspaceM2RepoDirEnabled() ); to.setDistributionManagementM2RepoDirEnabled( from.isDistributionManagementM2RepoDirEnabled() ); }
public static String getGlobalM2RepoDirWithFallback() { ArtifactRepositoryPreference artifactRepositoryPreference = new ArtifactRepositoryPreference(); artifactRepositoryPreference = artifactRepositoryPreference.defaultValue(artifactRepositoryPreference); String global = artifactRepositoryPreference.getGlobalM2RepoDir(); if (global == null) { global = "repositories/kie/global"; } return global; }