public class org.apache.jackrabbit.vault.rcp.impl.RcpServlet extends org.apache.sling.api.servlets.SlingAllMethodsServlet
{
protected static final java.lang.String SERVLET_PATH;
private static final long serialVersionUID;
public static final java.lang.String PARAM_SRC;
public static final java.lang.String PARAM_SRC_CREDS;
public static final java.lang.String PARAM_DST;
public static final java.lang.String PARAM_ID;
public static final java.lang.String PARAM_BATCHSIZE;
public static final java.lang.String PARAM_CMD;
public static final java.lang.String PARAM_RECURSIVE;
public static final java.lang.String PARAM_STATE;
public static final java.lang.String PARAM_UPDATE;
public static final java.lang.String PARAM_NO_ORDERING;
public static final java.lang.String PARAM_ONLY_NEWER;
public static final java.lang.String PARAM_THROTTLE;
public static final java.lang.String PARAM_EXCLUDES;
public static final java.lang.String PARAM_RESUME_FROM;
public static final java.lang.String PARAM_FILTER;
public static final java.lang.String PARAM_ALLOW_SELF_SIGNED_CERTIFICATE;
public static final java.lang.String PARAM_DISABLE_HOSTNAME_VERIFICATION;
public static final java.lang.String PARAM_CONNECTION_TIMEOUT_MS;
public static final java.lang.String PARAM_REQUEST_TIMEOUT_MS;
public static final java.lang.String PARAM_SOCKET_TIMEOUT_MS;
public static final java.lang.String PARAM_USE_SYSTEM_PROPERTIES;
public static final java.lang.String PARAM_PROXY_HOST;
public static final java.lang.String PARAM_PROXY_PORT;
public static final java.lang.String PARAM_PROXY_PROTOCOL;
public static final java.lang.String PARAM_PROXY_USERNAME;
public static final java.lang.String PARAM_PROXY_PASSWORD;
protected final org.slf4j.Logger log;
private org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr;
private org.osgi.framework.Bundle bundle;
public void <init>()
{
org.apache.jackrabbit.vault.rcp.impl.RcpServlet v;
org.slf4j.Logger v;
v := @this: org.apache.jackrabbit.vault.rcp.impl.RcpServlet;
specialinvoke v.<org.apache.sling.api.servlets.SlingAllMethodsServlet: void <init>()>();
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/jackrabbit/vault/rcp/impl/RcpServlet;");
v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.slf4j.Logger log> = v;
return;
}
protected void activate(org.osgi.framework.BundleContext)
{
org.apache.jackrabbit.vault.rcp.impl.RcpServlet v;
org.osgi.framework.Bundle v;
org.osgi.framework.BundleContext v;
v := @this: org.apache.jackrabbit.vault.rcp.impl.RcpServlet;
v := @parameter: org.osgi.framework.BundleContext;
v = interfaceinvoke v.<org.osgi.framework.BundleContext: org.osgi.framework.Bundle getBundle()>();
v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.osgi.framework.Bundle bundle> = v;
return;
}
protected void doGet(org.apache.sling.api.SlingHttpServletRequest, org.apache.sling.api.SlingHttpServletResponse) throws javax.servlet.ServletException, java.io.IOException
{
org.apache.jackrabbit.vault.rcp.impl.RcpServlet v;
javax.servlet.ServletException v;
org.apache.jackrabbit.vault.rcp.RcpTask v;
org.apache.sling.api.SlingHttpServletRequest v;
java.util.Map v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
java.io.PrintWriter v, v;
org.apache.felix.utils.json.JSONWriter v, v, v;
java.util.Iterator v;
org.apache.jackrabbit.vault.rcp.RcpTaskManager v, v;
java.util.Collection v;
java.io.IOException v;
org.apache.sling.api.SlingHttpServletResponse v;
org.apache.sling.api.request.RequestPathInfo v, v, v;
java.lang.Object v;
v := @this: org.apache.jackrabbit.vault.rcp.impl.RcpServlet;
v := @parameter: org.apache.sling.api.SlingHttpServletRequest;
v := @parameter: org.apache.sling.api.SlingHttpServletResponse;
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setContentType(java.lang.String)>("application/json");
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setCharacterEncoding(java.lang.String)>("utf-8");
label:
v = "json";
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: org.apache.sling.api.request.RequestPathInfo getRequestPathInfo()>();
v = interfaceinvoke v.<org.apache.sling.api.request.RequestPathInfo: java.lang.String getExtension()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "info";
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: org.apache.sling.api.request.RequestPathInfo getRequestPathInfo()>();
v = interfaceinvoke v.<org.apache.sling.api.request.RequestPathInfo: java.lang.String getSelectorString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: java.io.PrintWriter getWriter()>();
specialinvoke v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: void writeInfoJson(java.io.Writer)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: org.apache.sling.api.request.RequestPathInfo getRequestPathInfo()>();
v = interfaceinvoke v.<org.apache.sling.api.request.RequestPathInfo: java.lang.String getSuffix()>();
v = new org.apache.felix.utils.json.JSONWriter;
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: java.io.PrintWriter getWriter()>();
specialinvoke v.<org.apache.felix.utils.json.JSONWriter: void <init>(java.io.Writer)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: org.apache.jackrabbit.vault.rcp.RcpTask getTask(java.lang.String)>(v);
if v == null goto label;
staticinvoke <org.apache.jackrabbit.vault.rcp.impl.RcpServlet: void write(org.apache.felix.utils.json.JSONWriter,org.apache.jackrabbit.vault.rcp.RcpTask)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter object()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endObject()>();
goto label;
label:
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter object()>();
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("tasks");
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter array()>();
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: java.util.Map getTasks()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <org.apache.jackrabbit.vault.rcp.impl.RcpServlet: void write(org.apache.felix.utils.json.JSONWriter,org.apache.jackrabbit.vault.rcp.RcpTask)>(v, v);
goto label;
label:
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endArray()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endObject()>();
label:
goto label;
label:
v := @caughtexception;
v = new javax.servlet.ServletException;
specialinvoke v.<javax.servlet.ServletException: void <init>(java.lang.String,java.lang.Throwable)>("Error writing JSON", v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
private void writeInfoJson(java.io.Writer) throws java.io.IOException
{
org.apache.felix.utils.json.JSONWriter v, v, v, v;
org.apache.jackrabbit.vault.rcp.impl.RcpServlet v;
org.osgi.framework.Version v;
java.io.Writer v;
java.lang.Object v;
java.lang.String v, v;
org.osgi.framework.Bundle v, v, v;
java.util.Dictionary v;
v := @this: org.apache.jackrabbit.vault.rcp.impl.RcpServlet;
v := @parameter: java.io.Writer;
v = new org.apache.felix.utils.json.JSONWriter;
specialinvoke v.<org.apache.felix.utils.json.JSONWriter: void <init>(java.io.Writer)>(v);
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter object()>();
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("Bundle-SymbolicName");
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.osgi.framework.Bundle bundle>;
v = interfaceinvoke v.<org.osgi.framework.Bundle: java.lang.String getSymbolicName()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("Bundle-Version");
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.osgi.framework.Bundle bundle>;
v = interfaceinvoke v.<org.osgi.framework.Bundle: org.osgi.framework.Version getVersion()>();
v = virtualinvoke v.<org.osgi.framework.Version: java.lang.String toString()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("Bundle-Vendor");
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.osgi.framework.Bundle bundle>;
v = interfaceinvoke v.<org.osgi.framework.Bundle: java.util.Dictionary getHeaders()>();
v = virtualinvoke v.<java.util.Dictionary: java.lang.Object get(java.lang.Object)>("Bundle-Vendor");
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endObject()>();
return;
}
protected void doPost(org.apache.sling.api.SlingHttpServletRequest, org.apache.sling.api.SlingHttpServletResponse) throws javax.servlet.ServletException, java.io.IOException
{
org.apache.sling.api.SlingHttpServletRequest v;
java.util.Map v, v, v;
long v, v;
java.io.IOException v, v;
org.apache.jackrabbit.vault.rcp.impl.RcpServlet v;
org.apache.jackrabbit.vault.fs.api.RepositoryAddress v, v, v;
org.apache.felix.utils.json.JSONWriter v, v, v, v, v, v;
org.apache.jackrabbit.vault.rcp.RcpTaskManager v, v, v, v, v, v, v, v;
javax.jcr.Credentials v, v;
org.apache.jackrabbit.vault.util.RepositoryCopier v, v, v, v, v, v;
org.apache.jackrabbit.spi2dav.ConnectionOptions v, v, v, v;
org.apache.jackrabbit.vault.rcp.RcpTask v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
org.slf4j.Logger v, v;
java.lang.Object v, v, v;
org.apache.jackrabbit.vault.fs.config.DefaultWorkspaceFilter v, v;
java.io.PrintWriter v, v;
org.apache.sling.api.SlingHttpServletResponse v;
java.lang.Exception v;
org.apache.felix.utils.json.JSONParser v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.sling.api.resource.ResourceResolver v;
java.net.URI v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v;
javax.servlet.ServletInputStream v;
org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper v;
java.lang.IllegalArgumentException v, v, v, v, v, v, v, v, v, v;
org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder v;
java.io.InputStream v;
v := @this: org.apache.jackrabbit.vault.rcp.impl.RcpServlet;
v := @parameter: org.apache.sling.api.SlingHttpServletRequest;
v := @parameter: org.apache.sling.api.SlingHttpServletResponse;
label:
v = new org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper;
v = new org.apache.felix.utils.json.JSONParser;
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: javax.servlet.ServletInputStream getInputStream()>();
specialinvoke v.<org.apache.felix.utils.json.JSONParser: void <init>(java.io.InputStream)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONParser: java.util.Map getParsed()>();
specialinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: void <init>(java.util.Map)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Error while reading json", v);
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setStatus(int)>(500);
return;
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String optString(java.lang.String,java.lang.String)>("cmd", "");
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String optString(java.lang.String,java.lang.String)>("id", null);
label:
v = "edit";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "create";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Need task id.");
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String optString(java.lang.String,java.lang.String)>("src", "");
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Need src.");
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String optString(java.lang.String,java.lang.String)>("dst", "");
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String optString(java.lang.String,java.lang.String)>("srcCreds", null);
v = new org.apache.jackrabbit.vault.fs.api.RepositoryAddress;
specialinvoke v.<org.apache.jackrabbit.vault.fs.api.RepositoryAddress: void <init>(java.lang.String)>(v);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.vault.fs.api.RepositoryAddress: javax.jcr.Credentials getCredentials()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.fs.api.RepositoryAddress: java.net.URI getURI()>();
v = new org.apache.jackrabbit.vault.fs.api.RepositoryAddress;
v = new java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getQuery()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getFragment()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, null, v, v, v, v, v);
specialinvoke v.<org.apache.jackrabbit.vault.fs.api.RepositoryAddress: void <init>(java.net.URI)>(v);
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: javax.jcr.Credentials createCredentials(java.lang.String)>(v);
label:
v = null;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("recursive");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean optBoolean(java.lang.String,boolean)>("recursive", 0);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.ConnectionOptions: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder builder()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean optBoolean(java.lang.String,boolean)>("useSystemProperties", 0);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder useSystemProperties(boolean)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean optBoolean(java.lang.String,boolean)>("allowSelfSignedCertificate", 0);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder allowSelfSignedCertificates(boolean)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean optBoolean(java.lang.String,boolean)>("disableHostnameVerification", 0);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder disableHostnameVerification(boolean)>(v);
v = (int) -1;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: int optInt(java.lang.String,int)>("connectionTimeoutMs", v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder connectionTimeoutMs(int)>(v);
v = (int) -1;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: int optInt(java.lang.String,int)>("requestTimeoutMs", v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder requestTimeoutMs(int)>(v);
v = (int) -1;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: int optInt(java.lang.String,int)>("socketTimeoutMs", v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder socketTimeoutMs(int)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("proxyHost");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String getString(java.lang.String)>("proxyHost");
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder proxyHost(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("proxyPort");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: int getInt(java.lang.String)>("proxyPort");
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder proxyPort(int)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("proxyProtocol");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String getString(java.lang.String)>("proxyProtocol");
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder proxyProtocol(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("proxyUsername");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String getString(java.lang.String)>("proxyUsername");
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder proxyUsername(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("proxyPassword");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String getString(java.lang.String)>("proxyPassword");
virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder proxyPassword(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("excludes");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.util.List getStringList(java.lang.String)>("excludes");
if v == 0 goto label;
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions build()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: org.apache.jackrabbit.vault.rcp.RcpTask editTask(java.lang.String,org.apache.jackrabbit.vault.fs.api.RepositoryAddress,org.apache.jackrabbit.spi2dav.ConnectionOptions,javax.jcr.Credentials,java.lang.String,java.util.List,org.apache.jackrabbit.vault.fs.api.WorkspaceFilter,java.lang.Boolean)>(v, v, v, v, v, v, null, v);
goto label;
label:
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions build()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: org.apache.jackrabbit.vault.rcp.RcpTask addTask(org.apache.jackrabbit.vault.fs.api.RepositoryAddress,org.apache.jackrabbit.spi2dav.ConnectionOptions,javax.jcr.Credentials,java.lang.String,java.lang.String,java.util.List,java.lang.Boolean)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("filter");
if v == 0 goto label;
v = new org.apache.jackrabbit.vault.fs.config.DefaultWorkspaceFilter;
specialinvoke v.<org.apache.jackrabbit.vault.fs.config.DefaultWorkspaceFilter: void <init>()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String getString(java.lang.String)>("filter");
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = staticinvoke <org.apache.commons.io.IOUtils: java.io.InputStream toInputStream(java.lang.String,java.nio.charset.Charset)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.vault.fs.config.DefaultWorkspaceFilter: void load(java.io.InputStream)>(v);
v = v;
goto label;
label:
v = null;
label:
if v == 0 goto label;
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions build()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: org.apache.jackrabbit.vault.rcp.RcpTask editTask(java.lang.String,org.apache.jackrabbit.vault.fs.api.RepositoryAddress,org.apache.jackrabbit.spi2dav.ConnectionOptions,javax.jcr.Credentials,java.lang.String,java.util.List,org.apache.jackrabbit.vault.fs.api.WorkspaceFilter,java.lang.Boolean)>(v, v, v, v, v, null, v, v);
goto label;
label:
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions$Builder: org.apache.jackrabbit.spi2dav.ConnectionOptions build()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: org.apache.jackrabbit.vault.rcp.RcpTask addTask(org.apache.jackrabbit.vault.fs.api.RepositoryAddress,org.apache.jackrabbit.spi2dav.ConnectionOptions,javax.jcr.Credentials,java.lang.String,java.lang.String,org.apache.jackrabbit.vault.fs.api.WorkspaceFilter,java.lang.Boolean)>(v, v, v, v, v, v, v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("batchsize");
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: long getLong(java.lang.String)>("batchsize");
virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: void setBatchSize(int)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("update");
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean optBoolean(java.lang.String,boolean)>("update", 0);
virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: void setUpdate(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("onlyNewer");
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean optBoolean(java.lang.String,boolean)>("onlyNewer", 0);
virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: void setOnlyNewer(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("noOrdering");
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean optBoolean(java.lang.String,boolean)>("noOrdering", 0);
virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: void setNoOrdering(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("throttle");
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: long getLong(java.lang.String)>("throttle");
virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: void setThrottle(long)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: boolean containsKey(java.lang.Object)>("resumeFrom");
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String getString(java.lang.String)>("resumeFrom");
virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: void setResumeFrom(java.lang.String)>(v);
label:
if v == 0 goto label;
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setStatus(int)>(200);
goto label;
label:
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setStatus(int)>(201);
label:
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/system/jackrabbit/filevault/rcp/\u0001");
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setHeader(java.lang.String,java.lang.String)>("Location", v);
goto label;
label:
v = "start";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Need task id.");
throw v;
label:
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: java.util.Map getTasks()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No such task with id=\'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: org.apache.sling.api.resource.ResourceResolver getResourceResolver()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: java.lang.Object adaptTo(java.lang.Class)>(class "Ljavax/jcr/Session;");
interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: boolean start(javax.jcr.Session)>(v);
goto label;
label:
v = "stop";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Need task id.");
throw v;
label:
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: java.util.Map getTasks()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No such task with id=\'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: boolean stop()>();
goto label;
label:
v = "remove";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Need task id.");
throw v;
label:
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: boolean removeTask(java.lang.String)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No such task with id=\'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = "set-credentials";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Need task id.");
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.TypedMapWrapper: java.lang.String optString(java.lang.String,java.lang.String)>("srcCreds", "");
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: javax.jcr.Credentials createCredentials(java.lang.String)>(v);
label:
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.apache.jackrabbit.vault.rcp.RcpTaskManager taskMgr>;
interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTaskManager: void setSourceCredentials(java.lang.String,javax.jcr.Credentials)>(v, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Invalid command.");
throw v;
label:
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setContentType(java.lang.String)>("application/json");
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setCharacterEncoding(java.lang.String)>("utf-8");
v = new org.apache.felix.utils.json.JSONWriter;
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: java.io.PrintWriter getWriter()>();
specialinvoke v.<org.apache.felix.utils.json.JSONWriter: void <init>(java.io.Writer)>(v);
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter object()>();
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("status");
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>("ok");
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("id");
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endObject()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.jackrabbit.vault.rcp.impl.RcpServlet: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Error while executing command {}", v, v);
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setContentType(java.lang.String)>("application/json");
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setCharacterEncoding(java.lang.String)>("utf-8");
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setStatus(int)>(500);
v = new org.apache.felix.utils.json.JSONWriter;
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: java.io.PrintWriter getWriter()>();
specialinvoke v.<org.apache.felix.utils.json.JSONWriter: void <init>(java.io.Writer)>(v);
label:
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter object()>();
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("status");
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>("error");
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("message");
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error while executing \'\u0001\': \u0001");
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endObject()>();
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.io.IOException from label to label with label;
}
javax.jcr.Credentials createCredentials(java.lang.String)
{
org.apache.jackrabbit.vault.rcp.impl.RcpServlet v;
javax.jcr.SimpleCredentials v, v, v;
int v, v;
char[] v, v;
java.lang.String v, v, v;
v := @this: org.apache.jackrabbit.vault.rcp.impl.RcpServlet;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(58);
if v >= 0 goto label;
v = new javax.jcr.SimpleCredentials;
v = newarray (char)[0];
specialinvoke v.<javax.jcr.SimpleCredentials: void <init>(java.lang.String,char[])>(v, v);
v = v;
goto label;
label:
v = new javax.jcr.SimpleCredentials;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
specialinvoke v.<javax.jcr.SimpleCredentials: void <init>(java.lang.String,char[])>(v, v);
v = v;
label:
return v;
}
private static void write(org.apache.felix.utils.json.JSONWriter, org.apache.jackrabbit.vault.rcp.RcpTask) throws java.io.IOException
{
org.apache.jackrabbit.vault.rcp.RcpTask$Result$State v;
org.apache.jackrabbit.vault.rcp.RcpTask$Result v, v, v;
java.lang.Throwable v, v;
long v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.jackrabbit.vault.fs.api.RepositoryAddress v;
boolean v, v, v, v, v, v, v, v;
org.apache.felix.utils.json.JSONWriter v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v;
org.apache.jackrabbit.vault.fs.api.WorkspaceFilter v, v;
org.apache.jackrabbit.vault.util.RepositoryCopier v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.jackrabbit.spi2dav.ConnectionOptions v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.jackrabbit.vault.rcp.RcpTask v;
int v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.Object v;
v := @parameter: org.apache.felix.utils.json.JSONWriter;
v := @parameter: org.apache.jackrabbit.vault.rcp.RcpTask;
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter object()>();
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("id");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: java.lang.String getId()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("src");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.fs.api.RepositoryAddress getSource()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.fs.api.RepositoryAddress: java.lang.String toString()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("dst");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: java.lang.String getDestination()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("recursive");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: boolean isRecursive()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(boolean)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("batchsize");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: int getBatchSize()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(int)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("update");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: boolean isUpdate()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(boolean)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("onlyNewer");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: boolean isOnlyNewer()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(boolean)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("noOrdering");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: boolean isNoOrdering()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(boolean)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("throttle");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: long getThrottle()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(long)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("resumeFrom");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: java.lang.String getResumeFrom()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: java.util.List getExcludes()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: java.util.List getExcludes()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("excludes");
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter array()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: java.util.List getExcludes()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endArray()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.fs.api.WorkspaceFilter getFilter()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("filter");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.fs.api.WorkspaceFilter getFilter()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.fs.api.WorkspaceFilter: java.lang.String getSourceAsString()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("useSystemProperties");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: boolean isUseSystemPropertes()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(boolean)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("disableHostnameVerification");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: boolean isDisableHostnameVerification()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(boolean)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("allowSelfSignedCertificate");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: boolean isAllowSelfSignedCertificates()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(boolean)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("connectionTimeoutMs");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getConnectionTimeoutMs()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(int)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("requestTimeoutMs");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getRequestTimeoutMs()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(int)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("socketTimeoutMs");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getSocketTimeoutMs()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(int)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyHost()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("proxyHost");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyHost()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("proxyPort");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getProxyPort()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(int)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyProtocol()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("proxyHost");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyProtocol()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyUsername()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("proxyUsername");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.spi2dav.ConnectionOptions getConnectionOptions()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyUsername()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("status");
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter object()>();
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("state");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.rcp.RcpTask$Result getResult()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask$Result: org.apache.jackrabbit.vault.rcp.RcpTask$Result$State getState()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask$Result$State: java.lang.String name()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("currentPath");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: java.lang.String getCurrentPath()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("lastSavedPath");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: java.lang.String getLastKnownGood()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("totalNodes");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: int getTotalNodes()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(int)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("totalSize");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: long getTotalSize()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(long)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("currentSize");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: long getCurrentSize()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(long)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("currentNodes");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.util.RepositoryCopier getRcp()>();
v = virtualinvoke v.<org.apache.jackrabbit.vault.util.RepositoryCopier: int getCurrentNumNodes()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(int)>(v);
v = virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter key(java.lang.String)>("error");
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.rcp.RcpTask$Result getResult()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask$Result: java.lang.Throwable getThrowable()>();
if v != null goto label;
v = "";
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask: org.apache.jackrabbit.vault.rcp.RcpTask$Result getResult()>();
v = interfaceinvoke v.<org.apache.jackrabbit.vault.rcp.RcpTask$Result: java.lang.Throwable getThrowable()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.String toString()>();
label:
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter value(java.lang.Object)>(v);
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endObject()>();
virtualinvoke v.<org.apache.felix.utils.json.JSONWriter: org.apache.felix.utils.json.JSONWriter endObject()>();
return;
}
}