Skip to content

Commit

Permalink
[#noissue] fix serverMapDataFilter on linkSelector
Browse files Browse the repository at this point in the history
  • Loading branch information
donghun-cho committed Sep 19, 2023
1 parent 0d327b3 commit e7a5ec3
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import com.navercorp.pinpoint.web.applicationmap.map.LinkSelectorFactory;
import com.navercorp.pinpoint.web.applicationmap.service.LinkDataMapService;
import com.navercorp.pinpoint.web.dao.HostApplicationMapDao;
import com.navercorp.pinpoint.web.security.ServerMapDataFilter;
import com.navercorp.pinpoint.web.task.ChainedTaskDecorator;
import com.navercorp.pinpoint.web.task.RequestContextPropagatingTaskDecorator;
import com.navercorp.pinpoint.web.task.SecurityContextPropagatingTaskDecorator;
Expand All @@ -38,6 +39,7 @@
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

import java.util.List;
import java.util.Optional;
import java.util.concurrent.Executor;

@Configuration
Expand Down Expand Up @@ -76,9 +78,10 @@ public ApplicationsMapCreatorFactory applicationsMapCreatorFactory(@Qualifier("a

@Bean
public LinkSelectorFactory linkSelectorFactory(LinkDataMapService linkDataMapService,
ApplicationsMapCreatorFactory appliationsMapCreatorFactory,
HostApplicationMapDao hostApplicationMapDao) {
return new LinkSelectorFactory(linkDataMapService, appliationsMapCreatorFactory, hostApplicationMapDao);
ApplicationsMapCreatorFactory applicationsMapCreatorFactory,
HostApplicationMapDao hostApplicationMapDao,
Optional<ServerMapDataFilter> serverMapDataFilter) {
return new LinkSelectorFactory(linkDataMapService, applicationsMapCreatorFactory, hostApplicationMapDao, serverMapDataFilter);
}

@Bean
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,11 @@
import com.navercorp.pinpoint.web.applicationmap.service.LinkDataMapService;
import com.navercorp.pinpoint.web.dao.HostApplicationMapDao;
import com.navercorp.pinpoint.web.security.ServerMapDataFilter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.Objects;
import java.util.Optional;

/**
* @author HyunGil Jeong
*/
Expand All @@ -40,24 +42,15 @@ public class LinkSelectorFactory {

private final ServerMapDataFilter serverMapDataFilter;

@Autowired(required = false)
public LinkSelectorFactory(
LinkDataMapService linkDataMapService,
ApplicationsMapCreatorFactory appliationsMapCreatorFactory,
HostApplicationMapDao hostApplicationMapDao) {
this(linkDataMapService, appliationsMapCreatorFactory, hostApplicationMapDao, null);
}

@Autowired(required = false)
public LinkSelectorFactory(
LinkDataMapService linkDataMapService,
ApplicationsMapCreatorFactory appliationsMapCreatorFactory,
ApplicationsMapCreatorFactory applicationsMapCreatorFactory,
HostApplicationMapDao hostApplicationMapDao,
ServerMapDataFilter serverMapDataFilter) {
this.linkDataMapService = linkDataMapService;
this.applicationsMapCreatorFactory = appliationsMapCreatorFactory;
this.hostApplicationMapDao = hostApplicationMapDao;
this.serverMapDataFilter = serverMapDataFilter;
Optional<ServerMapDataFilter> serverMapDataFilter) {
this.linkDataMapService = Objects.requireNonNull(linkDataMapService, "linkDataMapService");
this.applicationsMapCreatorFactory = Objects.requireNonNull(applicationsMapCreatorFactory, "applicationsMapCreatorFactory");
this.hostApplicationMapDao = Objects.requireNonNull(hostApplicationMapDao, "hostApplicationMapDao");
this.serverMapDataFilter = Objects.requireNonNull(serverMapDataFilter, "serverMapDataFilter").orElse(null);
}

public LinkSelector createLinkSelector(LinkSelectorType linkSelectorType) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import org.junit.jupiter.api.Test;

import java.util.List;
import java.util.Optional;
import java.util.Random;
import java.util.Set;
import java.util.concurrent.ExecutorService;
Expand Down Expand Up @@ -74,7 +75,7 @@ public abstract class LinkSelectorTestBase {
public void setUp() throws Exception {
this.linkDataMapService = mock(LinkDataMapService.class);
this.hostApplicationMapDao = mock(HostApplicationMapDao.class);
this.linkSelectorFactory = new LinkSelectorFactory(linkDataMapService, applicationsMapCreatorFactory, hostApplicationMapDao);
this.linkSelectorFactory = new LinkSelectorFactory(linkDataMapService, applicationsMapCreatorFactory, hostApplicationMapDao, Optional.empty());
}

@AfterEach
Expand Down

0 comments on commit e7a5ec3

Please sign in to comment.