Skip to content

Commit e5ac5d3

Browse files
authored
Merge pull request #370 from FlowCI/develop
Develop
2 parents 598d6f3 + 2800a84 commit e5ac5d3

File tree

150 files changed

+3233
-1460
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

150 files changed

+3233
-1460
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ MVN_TEST := mvn test -T 4C
99
CURRENT_DIR := $(shell pwd)
1010

1111
DOCKER_VOLUME := -v $(HOME)/.m2:/root/.m2 -v $(CURRENT_DIR):/ws
12-
DOCKER_IMG := flowci/javasdk:1.0
12+
DOCKER_IMG := maven:3-openjdk-8
1313
DOCKER_RUN := docker run -it --rm -w /ws $(DOCKER_VOLUME) --network host $(DOCKER_IMG)
1414

1515
DOCKER_BUILD := ./build.sh

core/src/main/java/com/flowci/core/agent/config/AgentConfig.java

Lines changed: 0 additions & 81 deletions
This file was deleted.

core/src/main/java/com/flowci/core/agent/consumer/OnAgentCreated.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.flowci.core.agent.event.AgentCreatedEvent;
44
import com.flowci.core.common.domain.PushEvent;
55
import com.flowci.core.common.manager.SocketPushManager;
6-
import com.flowci.domain.Agent;
6+
import com.flowci.core.agent.domain.Agent;
77
import lombok.extern.log4j.Log4j2;
88
import org.springframework.beans.factory.annotation.Autowired;
99
import org.springframework.context.ApplicationListener;

core/src/main/java/com/flowci/core/agent/consumer/OnAgentStatusChange.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.flowci.core.agent.event.AgentStatusEvent;
2020
import com.flowci.core.common.domain.PushEvent;
2121
import com.flowci.core.common.manager.SocketPushManager;
22-
import com.flowci.domain.Agent;
22+
import com.flowci.core.agent.domain.Agent;
2323
import lombok.extern.log4j.Log4j2;
2424
import org.springframework.beans.factory.annotation.Autowired;
2525
import org.springframework.context.ApplicationListener;

core/src/main/java/com/flowci/core/agent/controller/AgentController.java

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,18 @@
1717
package com.flowci.core.agent.controller;
1818

1919
import com.flowci.core.agent.domain.AgentAction;
20-
import com.flowci.core.agent.domain.AgentInit;
2120
import com.flowci.core.agent.domain.CreateOrUpdateAgent;
2221
import com.flowci.core.agent.domain.DeleteAgent;
2322
import com.flowci.core.agent.service.AgentService;
2423
import com.flowci.core.auth.annotation.Action;
2524
import com.flowci.core.job.service.LoggingService;
26-
import com.flowci.domain.Agent;
27-
import com.flowci.domain.Settings;
25+
import com.flowci.core.agent.domain.Agent;
2826
import lombok.extern.log4j.Log4j2;
2927
import org.springframework.beans.factory.annotation.Autowired;
3028
import org.springframework.validation.annotation.Validated;
3129
import org.springframework.web.bind.annotation.*;
3230
import org.springframework.web.multipart.MultipartFile;
3331

34-
import javax.servlet.http.HttpServletRequest;
3532
import java.io.IOException;
3633
import java.io.InputStream;
3734
import java.util.List;
@@ -83,15 +80,6 @@ public Agent delete(@Validated @RequestBody DeleteAgent body) {
8380
// Functions require agent token header
8481
// --------------------------------------------------------
8582

86-
@PostMapping("/api/connect")
87-
public Settings connect(@RequestHeader(AgentAuth.HeaderAgentToken) String token,
88-
@RequestBody AgentInit init,
89-
HttpServletRequest request) {
90-
init.setToken(token);
91-
init.setIp(request.getRemoteHost());
92-
return agentService.connect(init);
93-
}
94-
9583
@PostMapping("/api/profile")
9684
public void profile(@RequestHeader(AgentAuth.HeaderAgentToken) String token,
9785
@RequestBody Agent.Resource resource) {

core/src/main/java/com/flowci/core/agent/controller/AgentHostController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import com.flowci.core.agent.domain.AgentHost;
2020
import com.flowci.core.agent.domain.AgentHostAction;
21-
import com.flowci.core.agent.domain.CreateOrUpdateSshAgentHost;
21+
import com.flowci.core.agent.domain.SaveAgentHost;
2222
import com.flowci.core.agent.service.AgentHostService;
2323
import com.flowci.core.auth.annotation.Action;
2424
import lombok.extern.log4j.Log4j2;
@@ -58,7 +58,7 @@ public AgentHost deleteByName(@PathVariable String name) {
5858

5959
@PostMapping
6060
@Action(AgentHostAction.CREATE_UPDATE)
61-
public AgentHost createOrUpdate(@RequestBody @Validated CreateOrUpdateSshAgentHost body) {
61+
public AgentHost createOrUpdate(@RequestBody @Validated SaveAgentHost body) {
6262
AgentHost host = body.toObj();
6363
agentHostService.createOrUpdate(host);
6464
return host;

core/src/main/java/com/flowci/core/agent/dao/AgentDao.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,20 @@
1616

1717
package com.flowci.core.agent.dao;
1818

19-
import com.flowci.domain.Agent;
20-
import com.flowci.domain.Agent.Status;
21-
import java.util.List;
22-
import java.util.Set;
19+
import com.flowci.core.agent.domain.Agent;
2320
import org.springframework.data.mongodb.repository.MongoRepository;
2421
import org.springframework.stereotype.Repository;
2522

23+
import java.util.List;
24+
import java.util.Set;
25+
2626
/**
2727
* @author yang
2828
*/
2929
@Repository
30-
public interface AgentDao extends MongoRepository<Agent, String> {
31-
32-
List<Agent> findAllByStatusAndTagsIn(Status status, Set<String> tags);
30+
public interface AgentDao extends MongoRepository<Agent, String>, CustomAgentDao {
3331

34-
List<Agent> findAllByStatus(Status status);
32+
List<Agent> findAllByTagsIn(Set<String> tags);
3533

3634
List<Agent> findAllByHostId(String hostId);
3735

core/src/main/java/com/flowci/core/agent/dao/AgentIndexInitializer.java

Lines changed: 0 additions & 47 deletions
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.flowci.core.agent.dao;
2+
3+
import com.flowci.core.agent.domain.Agent;
4+
5+
public interface CustomAgentDao {
6+
7+
long updateAllStatus(Agent.Status status);
8+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.flowci.core.agent.dao;
2+
3+
import com.flowci.core.agent.domain.Agent;
4+
import com.mongodb.client.result.UpdateResult;
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.data.mongodb.core.MongoOperations;
7+
import org.springframework.data.mongodb.core.query.Query;
8+
import org.springframework.data.mongodb.core.query.Update;
9+
10+
public class CustomAgentDaoImpl implements CustomAgentDao {
11+
12+
@Autowired
13+
private MongoOperations operations;
14+
15+
@Override
16+
public long updateAllStatus(Agent.Status status) {
17+
UpdateResult r = operations.updateMulti(new Query(), new Update().set("status", status), Agent.class);
18+
return r.getModifiedCount();
19+
}
20+
}

0 commit comments

Comments
 (0)