• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jreleaser / jreleaser / #475

03 Apr 2025 10:50AM UTC coverage: 40.322% (-8.9%) from 49.193%
#475

push

github

aalmiray
feat(release): Support Forgejo as releaser

Closes #1842

Closes #1843

182 of 1099 new or added lines in 45 files covered. (16.56%)

4239 existing lines in 333 files now uncovered.

20797 of 51577 relevant lines covered (40.32%)

0.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

20.75
/core/jreleaser-model-impl/src/main/java/org/jreleaser/model/internal/upload/HttpUploader.java
1
/*
2
 * SPDX-License-Identifier: Apache-2.0
3
 *
4
 * Copyright 2020-2025 The JReleaser authors.
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *     https://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
18
package org.jreleaser.model.internal.upload;
19

20
import com.fasterxml.jackson.annotation.JsonIgnore;
21
import org.jreleaser.model.Active;
22
import org.jreleaser.model.internal.common.HttpDelegate;
23

24
import java.util.Map;
25

26
import static java.util.Collections.unmodifiableMap;
27
import static org.jreleaser.model.api.upload.HttpUploader.TYPE;
28

29
/**
30
 * @author Andres Almiray
31
 * @since 0.4.0
32
 */
33
public final class HttpUploader extends AbstractWebUploader<org.jreleaser.model.api.upload.HttpUploader, HttpUploader>
34
    implements org.jreleaser.model.internal.common.Http {
35
    private static final long serialVersionUID = 3851047281417864436L;
36

37
    private final HttpDelegate delegate = new HttpDelegate();
1✔
38

39
    @JsonIgnore
1✔
40
    private final org.jreleaser.model.api.upload.HttpUploader immutable = new org.jreleaser.model.api.upload.HttpUploader() {
1✔
41
        private static final long serialVersionUID = -2422450427549788470L;
42

43
        @Override
44
        public Method getMethod() {
45
            return HttpUploader.this.getMethod();
×
46
        }
47

48
        @Override
49
        public String getUploadUrl() {
50
            return HttpUploader.this.getUploadUrl();
×
51
        }
52

53
        @Override
54
        public String getDownloadUrl() {
55
            return HttpUploader.this.getDownloadUrl();
×
56
        }
57

58
        @Override
59
        public String getUsername() {
60
            return HttpUploader.this.getUsername();
×
61
        }
62

63
        @Override
64
        public String getPassword() {
65
            return HttpUploader.this.getPassword();
×
66
        }
67

68
        @Override
69
        public Authorization getAuthorization() {
70
            return HttpUploader.this.getAuthorization();
×
71
        }
72

73
        @Override
74
        public Map<String, String> getHeaders() {
75
            return unmodifiableMap(HttpUploader.this.getHeaders());
×
76
        }
77

78
        @Override
79
        public String getType() {
80
            return HttpUploader.this.getType();
×
81
        }
82

83
        @Override
84
        public String getName() {
85
            return HttpUploader.this.getName();
×
86
        }
87

88
        @Override
89
        public boolean isSnapshotSupported() {
90
            return HttpUploader.this.isSnapshotSupported();
×
91
        }
92

93
        @Override
94
        public boolean isArtifacts() {
95
            return HttpUploader.this.isArtifacts();
×
96
        }
97

98
        @Override
99
        public boolean isFiles() {
100
            return HttpUploader.this.isFiles();
×
101
        }
102

103
        @Override
104
        public boolean isSignatures() {
105
            return HttpUploader.this.isSignatures();
×
106
        }
107

108
        @Override
109
        public boolean isChecksums() {
110
            return HttpUploader.this.isChecksums();
×
111
        }
112

113
        @Override
114
        public boolean isCatalogs() {
115
            return HttpUploader.this.isCatalogs();
×
116
        }
117

118
        @Override
119
        public Active getActive() {
120
            return HttpUploader.this.getActive();
×
121
        }
122

123
        @Override
124
        public boolean isEnabled() {
125
            return HttpUploader.this.isEnabled();
×
126
        }
127

128
        @Override
129
        public Map<String, Object> asMap(boolean full) {
130
            return unmodifiableMap(HttpUploader.this.asMap(full));
×
131
        }
132

133
        @Override
134
        public String getPrefix() {
135
            return HttpUploader.this.prefix();
×
136
        }
137

138
        @Override
139
        public Map<String, Object> getExtraProperties() {
140
            return unmodifiableMap(HttpUploader.this.getExtraProperties());
×
141
        }
142

143
        @Override
144
        public Integer getConnectTimeout() {
145
            return HttpUploader.this.getConnectTimeout();
×
146
        }
147

148
        @Override
149
        public Integer getReadTimeout() {
150
            return HttpUploader.this.getReadTimeout();
×
151
        }
152
    };
153

154
    public HttpUploader() {
155
        super(TYPE);
1✔
156
    }
1✔
157

158
    @Override
159
    public org.jreleaser.model.api.upload.HttpUploader asImmutable() {
UNCOV
160
        return immutable;
×
161
    }
162

163
    @Override
164
    public void merge(HttpUploader source) {
165
        super.merge(source);
×
166
        this.delegate.merge(source.delegate);
×
167
    }
×
168

169
    @Override
170
    public String getUsername() {
UNCOV
171
        return delegate.getUsername();
×
172
    }
173

174
    @Override
175
    public void setUsername(String username) {
176
        delegate.setUsername(username);
×
177
    }
×
178

179
    @Override
180
    public String getPassword() {
UNCOV
181
        return delegate.getPassword();
×
182
    }
183

184
    @Override
185
    public void setPassword(String password) {
186
        delegate.setPassword(password);
×
187
    }
×
188

189
    public Method getMethod() {
190
        return delegate.getMethod();
1✔
191
    }
192

193
    public void setMethod(Method method) {
194
        delegate.setMethod(method);
1✔
195
    }
1✔
196

197
    public void setMethod(String method) {
198
        delegate.setMethod(method);
×
199
    }
×
200

201
    @Override
202
    public Authorization getAuthorization() {
203
        return delegate.getAuthorization();
×
204
    }
205

206
    @Override
207
    public void setAuthorization(Authorization authorization) {
208
        delegate.setAuthorization(authorization);
×
209
    }
×
210

211
    @Override
212
    public void setAuthorization(String authorization) {
213
        delegate.setAuthorization(authorization);
×
214
    }
×
215

216
    @Override
217
    public Map<String, String> getHeaders() {
218
        return delegate.getHeaders();
×
219
    }
220

221
    public void setHeaders(Map<String, String> headers) {
222
        delegate.setHeaders(headers);
×
223
    }
×
224

225
    @Override
226
    public Authorization resolveAuthorization() {
227
        return delegate.resolveAuthorization();
1✔
228
    }
229

230
    @Override
231
    protected void asMap(boolean full, Map<String, Object> props) {
232
        delegate.asMap(props);
1✔
233
    }
1✔
234
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc