Skip to content

Commit e2c143f

Browse files
committed
feat: cloud desktop service manager
1 parent 17fdef9 commit e2c143f

File tree

7 files changed

+136
-1
lines changed

7 files changed

+136
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.yunionyun.mcp</groupId>
66
<artifactId>mcclient</artifactId>
7-
<version>3.2.22</version>
7+
<version>3.2.23</version>
88
<packaging>jar</packaging>
99

1010
<name>${project.groupId}:${project.artifactId}</name>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.yunionyun.mcp.mcclient.managers;
2+
3+
import com.yunionyun.mcp.mcclient.EndpointType;
4+
5+
public class CloudDesktopManager extends ResourceManager {
6+
7+
/**
8+
* @param keyword
9+
* @param keywordPlural
10+
* @param endpointType EndpointType.InternalURL
11+
* @param columns
12+
* @param adminColumns
13+
*/
14+
public CloudDesktopManager(
15+
String keyword,
16+
String keywordPlural,
17+
EndpointType endpointType,
18+
String[] columns,
19+
String[] adminColumns) {
20+
super("clouddesktop", endpointType, "v1", columns, adminColumns, keyword, keywordPlural, (String) null);
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.yunionyun.mcp.mcclient.managers.impl.clouddesktop;
2+
3+
import com.yunionyun.mcp.mcclient.EndpointType;
4+
import com.yunionyun.mcp.mcclient.managers.CloudDesktopManager;
5+
6+
public class DesktopImageManager extends CloudDesktopManager {
7+
8+
public DesktopImageManager() {
9+
this(EndpointType.InternalURL);
10+
}
11+
12+
public DesktopImageManager(EndpointType endpointType) {
13+
super(
14+
"desktop_image",
15+
"desktop_images",
16+
endpointType,
17+
new String[]{
18+
},
19+
new String[]{
20+
});
21+
}
22+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.yunionyun.mcp.mcclient.managers.impl.clouddesktop;
2+
3+
import com.yunionyun.mcp.mcclient.EndpointType;
4+
import com.yunionyun.mcp.mcclient.managers.CloudDesktopManager;
5+
6+
public class DesktopManager extends CloudDesktopManager {
7+
public DesktopManager() {
8+
this(EndpointType.InternalURL);
9+
}
10+
11+
public DesktopManager(EndpointType endpointType) {
12+
super(
13+
"desktop",
14+
"desktops",
15+
endpointType,
16+
new String[]{
17+
},
18+
new String[]{
19+
});
20+
}
21+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.yunionyun.mcp.mcclient.managers.impl.clouddesktop;
2+
3+
import com.yunionyun.mcp.mcclient.EndpointType;
4+
import com.yunionyun.mcp.mcclient.managers.CloudDesktopManager;
5+
6+
public class DesktopModelManager extends CloudDesktopManager {
7+
8+
public DesktopModelManager() { this(EndpointType.InternalURL); }
9+
10+
public DesktopModelManager(EndpointType endpointType) {
11+
super(
12+
"desktop_model",
13+
"desktop_models",
14+
endpointType,
15+
new String[]{
16+
},
17+
new String[]{
18+
});
19+
}
20+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.yunionyun.mcp.mcclient.managers.impl.clouddesktop;
2+
3+
import com.yunionyun.mcp.mcclient.EndpointType;
4+
import com.yunionyun.mcp.mcclient.managers.CloudDesktopManager;
5+
6+
import java.io.IOException;
7+
8+
public class TaskManager extends CloudDesktopManager {
9+
10+
public TaskManager() {
11+
this(EndpointType.InternalURL);
12+
}
13+
14+
public TaskManager(EndpointType endpointType) {
15+
super(
16+
"task",
17+
"tasks",
18+
endpointType,
19+
new String[]{
20+
},
21+
new String[]{
22+
});
23+
}
24+
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.yunionyun.mcp.mcclient.managers.impl.clouddesktop;
2+
3+
import com.yunionyun.mcp.mcclient.EndpointType;
4+
import com.yunionyun.mcp.mcclient.managers.CloudDesktopManager;
5+
6+
import java.io.IOException;
7+
8+
public class VolumeManager extends CloudDesktopManager {
9+
10+
public VolumeManager() {
11+
this(EndpointType.InternalURL);
12+
}
13+
14+
public VolumeManager(EndpointType endpointType) {
15+
super(
16+
"volume",
17+
"volumes",
18+
endpointType,
19+
new String[]{
20+
},
21+
new String[]{
22+
});
23+
}
24+
25+
}

0 commit comments

Comments
 (0)