class org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl extends java.lang.Object implements org.apache.jackrabbit.spi.Batch
{
private final org.apache.jackrabbit.spi.SessionInfo sessionInfo;
private final org.apache.jackrabbit.spi.ItemId targetId;
private final java.util.List requests;
private final org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver;
private java.lang.String batchId;
private boolean isConsumed;
private boolean clear;
final org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0;
private void <init>(org.apache.jackrabbit.spi2dav.RepositoryServiceImpl, org.apache.jackrabbit.spi.ItemId, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
java.util.ArrayList v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests> = v;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: boolean isConsumed> = 0;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: boolean clear> = 0;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.ItemId targetId> = v;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo> = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver> = v;
return;
}
private org.apache.http.client.HttpClient start() throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.webdav.lock.Scope v;
org.apache.jackrabbit.webdav.lock.Type v;
org.apache.http.StatusLine v;
javax.jcr.RepositoryException v, v;
org.apache.http.client.HttpClient v;
int v;
java.lang.String v, v;
javax.jcr.InvalidItemStateException v;
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.SessionInfo v, v, v, v;
java.io.IOException v;
org.apache.jackrabbit.webdav.client.methods.HttpLock v, v;
org.apache.http.protocol.HttpContext v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v, v, v;
org.apache.jackrabbit.webdav.lock.LockInfo v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.ItemId targetId>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpLock;
v = new org.apache.jackrabbit.webdav.lock.LockInfo;
v = <org.apache.jackrabbit.webdav.transaction.TransactionConstants: org.apache.jackrabbit.webdav.lock.Scope LOCAL>;
v = <org.apache.jackrabbit.webdav.transaction.TransactionConstants: org.apache.jackrabbit.webdav.lock.Type TRANSACTION>;
specialinvoke v.<org.apache.jackrabbit.webdav.lock.LockInfo: void <init>(org.apache.jackrabbit.webdav.lock.Scope,org.apache.jackrabbit.webdav.lock.Type,java.lang.String,long,boolean)>(v, v, null, 2147483647L, 1);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void <init>(java.lang.String,org.apache.jackrabbit.webdav.lock.LockInfo)>(v, v);
v = v;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, 1);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.client.HttpClient getClient(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.protocol.HttpContext getContext(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = interfaceinvoke v.<org.apache.http.client.HttpClient: org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest,org.apache.http.protocol.HttpContext)>(v, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v != 412 goto label;
v = new javax.jcr.InvalidItemStateException;
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.String)>("Unable to persist transient changes.");
throw v;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: java.lang.String getLockToken(org.apache.http.HttpResponse)>(v);
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.lang.String batchId> = v;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void end(org.apache.http.client.HttpClient, boolean) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.webdav.client.methods.HttpUnlock v, v;
javax.jcr.RepositoryException v, v;
org.apache.http.client.HttpClient v;
java.lang.String v, v, v;
boolean v, v, v;
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.SessionInfo v, v, v, v, v, v;
java.io.IOException v;
org.apache.http.protocol.HttpContext v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.webdav.transaction.TransactionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v, v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.http.client.HttpClient;
v := @parameter: boolean;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.ItemId targetId>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpUnlock;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.lang.String batchId>;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnlock: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, 1);
v = new org.apache.jackrabbit.webdav.transaction.TransactionInfo;
specialinvoke v.<org.apache.jackrabbit.webdav.transaction.TransactionInfo: void <init>(boolean)>(v);
v = staticinvoke <org.apache.jackrabbit.webdav.client.methods.XmlEntity: org.apache.http.HttpEntity create(org.apache.jackrabbit.webdav.xml.XmlSerializable)>(v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnlock: void setEntity(org.apache.http.HttpEntity)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.protocol.HttpContext getContext(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = interfaceinvoke v.<org.apache.http.client.HttpClient: org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest,org.apache.http.protocol.HttpContext)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnlock: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = v instanceof org.apache.jackrabbit.spi2dav.SessionInfoImpl;
if v == 0 goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.lang.String batchId>;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: void setLastBatchId(java.lang.String)>(v);
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: boolean clear>;
if v == 0 goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void clearItemUriCache(org.apache.jackrabbit.spi.SessionInfo)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnlock: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnlock: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void dispose()
{
java.util.List v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: void clear()>();
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: boolean isConsumed> = 1;
return;
}
private void checkConsumed()
{
java.lang.IllegalStateException v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: boolean isConsumed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Batch has already been consumed.");
throw v;
label:
return;
}
private boolean isEmpty()
{
java.util.List v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
return v;
}
private java.util.Iterator requests()
{
java.util.List v;
java.util.Iterator v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
return v;
}
public void addNode(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.Name, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi.NodeId v;
javax.jcr.RepositoryException v, v;
org.w3c.dom.Document v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi.NameFactory v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
java.util.UUID v;
org.apache.jackrabbit.spi.Name v, v, v;
java.util.List v;
javax.xml.parsers.ParserConfigurationException v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v, v;
org.apache.jackrabbit.webdav.client.methods.HttpMkcol v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NameFactory getNameFactory()>();
v = staticinvoke <java.util.UUID: java.util.UUID randomUUID()>();
v = virtualinvoke v.<java.util.UUID: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NameFactory: org.apache.jackrabbit.spi.Name create(java.lang.String,java.lang.String)>("", v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpMkcol;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkcol: void <init>(java.lang.String)>(v);
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
staticinvoke <org.apache.jackrabbit.spi2dav.BatchUtils: org.w3c.dom.Element createNodeElement(org.w3c.dom.Node,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.Name,java.lang.String,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v, v, v);
v = staticinvoke <org.apache.jackrabbit.webdav.client.methods.XmlEntity: org.apache.http.HttpEntity create(org.w3c.dom.Document)>(v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkcol: void setEntity(org.apache.http.HttpEntity)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
}
public void addProperty(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.QValue) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.QValue v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.http.client.methods.HttpPut v;
int v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.QValue;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = new org.apache.http.client.methods.HttpPut;
specialinvoke v.<org.apache.http.client.methods.HttpPut: void <init>(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: int getType()>();
v = staticinvoke <org.apache.jackrabbit.commons.webdav.JcrValueType: java.lang.String contentTypeFromType(int)>(v);
virtualinvoke v.<org.apache.http.client.methods.HttpPut: void setHeader(java.lang.String,java.lang.String)>("Content-Type", v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.http.HttpEntity getEntity(org.apache.jackrabbit.spi.QValue)>(v);
virtualinvoke v.<org.apache.http.client.methods.HttpPut: void setEntity(org.apache.http.HttpEntity)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void addProperty(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.QValue[]) throws javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi.NodeId v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.spi.QValue[] v;
int v, v, v;
java.lang.String v;
javax.jcr.Value[] v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.QValue v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
javax.jcr.Value v;
org.apache.http.client.methods.HttpPut v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.QValue[];
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = lengthof v;
v = newarray (javax.jcr.Value)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: javax.jcr.ValueFactory valueFactory>;
v = staticinvoke <org.apache.jackrabbit.spi.commons.value.ValueFormat: javax.jcr.Value getJCRValue(org.apache.jackrabbit.spi.QValue,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,javax.jcr.ValueFactory)>(v, v, v);
v[v] = v;
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.property.DavProperty createValuesProperty(javax.jcr.Value[])>(v);
v = new org.apache.http.client.methods.HttpPut;
specialinvoke v.<org.apache.http.client.methods.HttpPut: void <init>(java.lang.String)>(v);
v = staticinvoke <org.apache.jackrabbit.webdav.client.methods.XmlEntity: org.apache.http.HttpEntity create(org.apache.jackrabbit.webdav.xml.XmlSerializable)>(v);
virtualinvoke v.<org.apache.http.client.methods.HttpPut: void setEntity(org.apache.http.HttpEntity)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void setValue(org.apache.jackrabbit.spi.PropertyId, org.apache.jackrabbit.spi.QValue) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.QValue v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.List v;
org.apache.http.client.methods.HttpPut v;
org.apache.jackrabbit.spi.PropertyId v;
int v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
v := @parameter: org.apache.jackrabbit.spi.QValue;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
if v != null goto label;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void remove(org.apache.jackrabbit.spi.ItemId)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.http.HttpEntity getEntity(org.apache.jackrabbit.spi.QValue)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.http.client.methods.HttpPut;
specialinvoke v.<org.apache.http.client.methods.HttpPut: void <init>(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: int getType()>();
v = staticinvoke <org.apache.jackrabbit.commons.webdav.JcrValueType: java.lang.String contentTypeFromType(int)>(v);
virtualinvoke v.<org.apache.http.client.methods.HttpPut: void setHeader(java.lang.String,java.lang.String)>("Content-Type", v);
virtualinvoke v.<org.apache.http.client.methods.HttpPut: void setEntity(org.apache.http.HttpEntity)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
public void setValue(org.apache.jackrabbit.spi.PropertyId, org.apache.jackrabbit.spi.QValue[]) throws javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.webdav.client.methods.HttpProppatch v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.spi.QValue[] v;
int v, v, v;
java.lang.String v;
javax.jcr.Value[] v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.QValue v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.property.DavProperty v;
java.util.List v;
javax.jcr.Value v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
v := @parameter: org.apache.jackrabbit.spi.QValue[];
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
if v != null goto label;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void remove(org.apache.jackrabbit.spi.ItemId)>(v);
goto label;
label:
v = new org.apache.jackrabbit.webdav.property.DavPropertySet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: void <init>()>();
v = lengthof v;
v = newarray (javax.jcr.Value)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: javax.jcr.ValueFactory valueFactory>;
v = staticinvoke <org.apache.jackrabbit.spi.commons.value.ValueFormat: javax.jcr.Value getJCRValue(org.apache.jackrabbit.spi.QValue,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,javax.jcr.ValueFactory)>(v, v, v);
v[v] = v;
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.property.DavProperty createValuesProperty(javax.jcr.Value[])>(v);
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty add(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpProppatch;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.webdav.property.DavPropertyNameSet)>(v, v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
private org.apache.http.HttpEntity getEntity(org.apache.jackrabbit.spi.QValue) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.http.entity.ContentType v, v, v;
org.apache.jackrabbit.spi.QValue v;
org.apache.http.entity.StringEntity v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
int v;
java.lang.Object v;
org.apache.http.entity.InputStreamEntity v;
java.lang.String v, v, v;
java.io.InputStream v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.QValue;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: int getType()>();
v = staticinvoke <org.apache.jackrabbit.commons.webdav.JcrValueType: java.lang.String contentTypeFromType(int)>(v);
lookupswitch(v)
{
case 2: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
v = staticinvoke <org.apache.jackrabbit.spi.commons.value.ValueFormat: java.lang.String getJCRString(org.apache.jackrabbit.spi.QValue,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v);
v = new org.apache.http.entity.StringEntity;
v = staticinvoke <org.apache.http.entity.ContentType: org.apache.http.entity.ContentType create(java.lang.String,java.lang.String)>(v, "UTF-8");
specialinvoke v.<org.apache.http.entity.StringEntity: void <init>(java.lang.String,org.apache.http.entity.ContentType)>(v, v);
v = v;
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: java.io.InputStream getStream()>();
v = new org.apache.http.entity.InputStreamEntity;
v = staticinvoke <org.apache.http.entity.ContentType: org.apache.http.entity.ContentType create(java.lang.String)>(v);
specialinvoke v.<org.apache.http.entity.InputStreamEntity: void <init>(java.io.InputStream,org.apache.http.entity.ContentType)>(v, v);
v = v;
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: java.lang.String getString()>();
v = new org.apache.http.entity.StringEntity;
v = staticinvoke <org.apache.http.entity.ContentType: org.apache.http.entity.ContentType create(java.lang.String,java.lang.String)>(v, "UTF-8");
specialinvoke v.<org.apache.http.entity.StringEntity: void <init>(java.lang.String,org.apache.http.entity.ContentType)>(v, v);
v = v;
label:
return v;
}
public void remove(org.apache.jackrabbit.spi.ItemId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.List v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.webdav.client.methods.HttpDelete v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpDelete;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void <init>(java.lang.String)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: org.apache.jackrabbit.spi.Path getPath()>();
if v != null goto label;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: boolean clear> = 1;
label:
return;
}
public void reorderNodes(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.ordering.OrderPatch v;
org.apache.jackrabbit.webdav.client.methods.HttpOrderpatch v;
org.apache.jackrabbit.spi.NodeId v, v, v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.webdav.ordering.Position v, v, v;
java.lang.String v, v, v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.webdav.ordering.OrderPatch$Member v;
org.apache.jackrabbit.spi.SessionInfo v, v, v;
java.io.IOException v;
java.util.List v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v, v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String getName(java.lang.String,boolean)>(v, 1);
if v != null goto label;
v = new org.apache.jackrabbit.webdav.ordering.Position;
specialinvoke v.<org.apache.jackrabbit.webdav.ordering.Position: void <init>(java.lang.String)>("last");
v = v;
goto label;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String getName(java.lang.String,boolean)>(v, 1);
v = new org.apache.jackrabbit.webdav.ordering.Position;
specialinvoke v.<org.apache.jackrabbit.webdav.ordering.Position: void <init>(java.lang.String,java.lang.String)>("before", v);
v = v;
label:
v = new org.apache.jackrabbit.webdav.ordering.OrderPatch;
v = new org.apache.jackrabbit.webdav.ordering.OrderPatch$Member;
specialinvoke v.<org.apache.jackrabbit.webdav.ordering.OrderPatch$Member: void <init>(java.lang.String,org.apache.jackrabbit.webdav.ordering.Position)>(v, v);
specialinvoke v.<org.apache.jackrabbit.webdav.ordering.OrderPatch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.ordering.OrderPatch$Member)>("DAV:custom", v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpOrderpatch;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOrderpatch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.ordering.OrderPatch)>(v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void setMixins(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name[]) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.webdav.client.methods.HttpProppatch v;
java.lang.String[] v;
org.apache.jackrabbit.webdav.property.DavPropertySet v, v, v;
org.apache.jackrabbit.spi.NodeId v;
javax.jcr.RepositoryException v;
int v, v, v, v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name[];
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
label:
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = new org.apache.jackrabbit.webdav.property.DavPropertySet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: void <init>()>();
v = v;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = v;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("mixinnodetypes", v);
goto label;
label:
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
v = v[v];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.webdav.property.DavPropertySet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: void <init>()>();
v = v;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.property.DavProperty createNodeTypeProperty(java.lang.String,java.lang.String[])>("mixinnodetypes", v);
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty add(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = v;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpProppatch;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.webdav.property.DavPropertyNameSet)>(v, v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void setPrimaryType(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.webdav.client.methods.HttpProppatch v;
java.lang.String[] v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.spi.NodeId v;
javax.jcr.RepositoryException v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
label:
v = new org.apache.jackrabbit.webdav.property.DavPropertySet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: void <init>()>();
v = newarray (java.lang.String)[1];
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v[0] = v;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.property.DavProperty createNodeTypeProperty(java.lang.String,java.lang.String[])>("primarynodetype", v);
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty add(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpProppatch;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.webdav.property.DavPropertyNameSet)>(v, v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void move(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.SessionInfo v, v, v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.webdav.client.methods.HttpMove v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isDavClass3(org.apache.jackrabbit.spi.SessionInfo)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String obtainAbsolutePathFromUri(java.lang.String)>(v);
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpMove;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMove: void <init>(java.lang.String,java.lang.String,boolean)>(v, v, 0);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: boolean clear> = 1;
return;
}
public void setTree(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Tree) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v;
javax.jcr.RepositoryException v, v;
org.w3c.dom.Document v;
java.lang.String v, v, v, v;
boolean v;
org.apache.jackrabbit.spi.Tree v;
org.apache.jackrabbit.spi.NameFactory v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
java.util.UUID v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
java.lang.Class v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v, v;
org.apache.jackrabbit.webdav.client.methods.HttpMkcol v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Tree;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void checkConsumed()>();
v = v instanceof org.apache.jackrabbit.spi2dav.DocumentTree;
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Invalid tree implementation \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NameFactory getNameFactory()>();
v = staticinvoke <java.util.UUID: java.util.UUID randomUUID()>();
v = virtualinvoke v.<java.util.UUID: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NameFactory: org.apache.jackrabbit.spi.Name create(java.lang.String,java.lang.String)>("", v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl this$0>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpMkcol;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkcol: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.DocumentTree: org.w3c.dom.Document toDocument()>();
v = staticinvoke <org.apache.jackrabbit.webdav.client.methods.XmlEntity: org.apache.http.HttpEntity create(org.w3c.dom.Document)>(v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkcol: void setEntity(org.apache.http.HttpEntity)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.List requests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
}