本文整理汇总了Java中org.ligoj.app.resource.plugin.CurlProcessor.process方法的典型用法代码示例。如果您正苦于以下问题:Java CurlProcessor.process方法的具体用法?Java CurlProcessor.process怎么用?Java CurlProcessor.process使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.ligoj.app.resource.plugin.CurlProcessor
的用法示例。
在下文中一共展示了CurlProcessor.process方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: clearJiraCache
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Clear JIRA Cache.
*
* @see "http://localhost:6080/plugins/servlet/scriptrunner/builtin?section=builtin_scripts#"
* @see "https://marketplace.atlassian.com/plugins/com.onresolve.jira.groovy.groovyrunner"
*/
protected boolean clearJiraCache(final ImportContext context, final ImportStatus result, final CurlProcessor processor) {
if (result.getScriptRunner()) {
final List<CurlRequest> requests = new ArrayList<>();
final String url = context.parameters.get(PARAMETER_URL) + "/secure/admin/groovy/CannedScriptRunner.jspa";
requests.add(new CurlRequest(HttpMethod.POST, url,
"cannedScript=com.onresolve.jira.groovy.canned.admin.ClearCaches" + "&cannedScriptArgs_FIELD_WHICH_CACHE=jira"
+ "&cannedScriptArgs_Hidden_FIELD_WHICH_CACHE=jira" + "&cannedScriptArgs_Hidden_output=Cache+cleared."
+ "&cannedScript=com.onresolve.jira.groovy.canned.admin.ClearCaches&id="
+ "&atl_token=B3WY-Y7OK-4J8S-4GH4%7Ca2a4f45ffb53fcf8fbb12453e587949470377ec7%7Clin" + "&RunCanned=Run"
+ "&webSudoIsPost=true&os_cookie=true",
"Accept:application/json, text/javascript, */*; q=0.01"));
return processor.process(requests);
}
return false;
}
示例2: authenticateAdmin
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Prepare an authenticated connection to JIRA
*/
protected boolean authenticateAdmin(final Map<String, String> parameters, final CurlProcessor processor) {
final String user = parameters.get(PARAMETER_ADMIN_USER);
final String password = StringUtils.trimToEmpty(parameters.get(PARAMETER_ADMIN_PASSWORD));
final String baseUrl = parameters.get(PARAMETER_URL);
final String url = StringUtils.appendIfMissing(baseUrl, "/") + "login.jsp";
final List<CurlRequest> requests = new ArrayList<>();
requests.add(new CurlRequest(HttpMethod.GET, url, null));
requests.add(new CurlRequest(HttpMethod.POST, url,
"os_username=" + user + "&os_password=" + password + "&os_destination=&atl_token=&login=Connexion",
JiraCurlProcessor.LOGIN_CALLBACK, "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"));
// Sudoing is only required for JIRA 4+
if ("4".compareTo(getVersion(parameters)) <= 0) {
requests.add(
new CurlRequest(HttpMethod.POST, StringUtils.appendIfMissing(baseUrl, "/") + "secure/admin/WebSudoAuthenticate.jspa",
"webSudoIsPost=false&os_cookie=true&authenticate=Confirm&webSudoPassword=" + password,
JiraCurlProcessor.SUDO_CALLBACK, "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"));
}
return processor.process(requests);
}
示例3: execute
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Return/execute a vCloud resource. Return <code>null</code> when the
* resource is not found. Authentication should be proceeded before for
* authenticated query.
*/
protected String execute(final CurlProcessor processor, final String method, final String url, final String resource) {
// Get the resource using the preempted authentication
final CurlRequest request = new CurlRequest(method, StringUtils.appendIfMissing(url, "/") + StringUtils.removeStart(resource, "/"),
null);
request.setSaveResponse(true);
// Execute the requests
processor.process(request);
processor.close();
return request.getResponse();
}
示例4: authenticate
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Prepare an authenticated connection to Confluence
*/
protected void authenticate(final Map<String, String> parameters, final CurlProcessor processor) {
final String user = parameters.get(PARAMETER_USER);
final String password = StringUtils.trimToEmpty(parameters.get(PARAMETER_PASSWORD));
final String url = StringUtils.appendIfMissing(parameters.get(PARAMETER_URL), "/") + "dologin.action";
final List<CurlRequest> requests = new ArrayList<>();
requests.add(new CurlRequest(HttpMethod.GET, url, null));
requests.add(new CurlRequest(HttpMethod.POST, url,
"os_username=" + user + "&os_password=" + password + "&os_destination=&atl_token=&login=Connexion",
ConfluenceCurlProcessor.LOGIN_CALLBACK, "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"));
if (!processor.process(requests)) {
throw new ValidationJsonException(PARAMETER_URL, "confluence-login", parameters.get(PARAMETER_USER));
}
}
示例5: validateAdminAccess
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Validate the administration connectivity. Expect an authenticated
* connection.
*/
private void validateAdminAccess(final Map<String, String> parameters, final CurlProcessor processor) {
final List<CurlRequest> requests = new ArrayList<>();
// Request plugins access
final String url = parameters.get(PARAMETER_URL);
requests.add(new CurlRequest(HttpMethod.GET, StringUtils.appendIfMissing(url, "/") + "plugins/servlet/upm", null));
if (!processor.process(requests)) {
throw new ValidationJsonException(PARAMETER_URL, "confluence-admin", parameters.get(PARAMETER_USER));
}
}
示例6: getAvatar
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Return the avatar PNG file from URL.
*/
private void getAvatar(final CurlProcessor processor, final SpaceActivity activity, final String avatarUrl) {
if (!avatarUrl.endsWith("/default.png")) {
// Not default URL, get the PNG bytes
processor.process(new CurlRequest("GET", avatarUrl, null, (req, res) -> {
// PNG to DATA URL
if (res.getStatusLine().getStatusCode() == HttpServletResponse.SC_OK) {
activity.setAuthorAvatar("data:image/png;base64,"
+ DatatypeConverter.printBase64Binary(IOUtils.toByteArray(res.getEntity().getContent())));
}
return true;
}));
}
}
示例7: getConfluenceResource
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Return a Jenkins's resource. Return <code>null</code> when the resource
* is not found.
*/
protected String getConfluenceResource(final CurlProcessor processor, final String url, final String resource) {
// Get the resource using the preempted authentication
final CurlRequest request = new CurlRequest(HttpMethod.GET, StringUtils.removeEnd(url, "/") + resource, null);
request.setSaveResponse(true);
// Execute the requests
processor.process(request);
processor.close();
return request.getResponse();
}
示例8: validateAdminAccess
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Validate the administration connectivity. Expect an authenticated connection.
*/
private void validateAdminAccess(final Map<String, String> parameters, final CurlProcessor processor) {
final CurlRequest request = new CurlRequest(HttpMethod.GET, StringUtils.appendIfMissing(parameters.get(parameterUrl), "/"), null);
request.setSaveResponse(true);
// Request all repositories access
if (!processor.process(request) || !StringUtils.contains(request.getResponse(), "<a href=\"/\">")) {
throw new ValidationJsonException(parameterUrl, simpleName + "-admin", parameters.get(parameterUser));
}
}
示例9: reIndexProject
import org.ligoj.app.resource.plugin.CurlProcessor; //导入方法依赖的package包/类
/**
* Re-index JIRA issues.
*
* @see "http://localhost:6080/secure/admin/IndexProject.jspa?pid=10000"
* @see "http://localhost:6080/secure/admin/jira/IndexReIndex.jspa"
*/
protected boolean reIndexProject(final ImportContext context, final ImportStatus result, final CurlProcessor processor) {
final List<CurlRequest> requests = new ArrayList<>();
final String url = context.parameters.get(PARAMETER_URL) + "/secure/admin/IndexProject.jspa";
requests.add(new CurlRequest(HttpMethod.GET, url + "?pid=" + result.getJira(), null));
return processor.process(requests);
}