public final class org.apache.jackrabbit.jcr2spi.state.TransientISFactory extends org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory implements org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory, org.apache.jackrabbit.jcr2spi.state.ItemStateCreationListener
{
private static org.slf4j.Logger log;
private final org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory;
private final org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider defProvider;
public void <init>(org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory, org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider)
{
org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory> = v;
v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider defProvider> = v;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory: void addCreationListener(org.apache.jackrabbit.jcr2spi.state.ItemStateCreationListener)>(v);
return;
}
public org.apache.jackrabbit.jcr2spi.state.NodeState createNewNodeState(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry, org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.QNodeDefinition)
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
org.apache.jackrabbit.spi.QNodeDefinition v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.QNodeDefinition;
v = new org.apache.jackrabbit.jcr2spi.state.NodeState;
v = <org.apache.jackrabbit.spi.Name: org.apache.jackrabbit.spi.Name[] EMPTY_ARRAY>;
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider defProvider>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.Name[],org.apache.jackrabbit.jcr2spi.state.ItemStateFactory,org.apache.jackrabbit.spi.QNodeDefinition,org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider)>(v, v, v, v, v, v);
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: void notifyCreated(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.state.PropertyState createNewPropertyState(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry, org.apache.jackrabbit.spi.QPropertyDefinition, org.apache.jackrabbit.spi.QValue[], int) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
org.apache.jackrabbit.spi.QValue[] v;
int v;
org.apache.jackrabbit.spi.QPropertyDefinition v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry;
v := @parameter: org.apache.jackrabbit.spi.QPropertyDefinition;
v := @parameter: org.apache.jackrabbit.spi.QValue[];
v := @parameter: int;
v = new org.apache.jackrabbit.jcr2spi.state.PropertyState;
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider defProvider>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry,org.apache.jackrabbit.jcr2spi.state.ItemStateFactory,org.apache.jackrabbit.spi.QPropertyDefinition,org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider,org.apache.jackrabbit.spi.QValue[],int)>(v, v, v, v, v, v);
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: void notifyCreated(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.state.NodeState createRootState(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: org.apache.jackrabbit.jcr2spi.state.NodeState createRootState(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.state.NodeState createNodeState(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: org.apache.jackrabbit.jcr2spi.state.NodeState createNodeState(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
return v;
}
public org.apache.jackrabbit.jcr2spi.state.NodeState createDeepNodeState(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: org.apache.jackrabbit.jcr2spi.state.NodeState createDeepNodeState(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
return v;
}
public org.apache.jackrabbit.jcr2spi.state.PropertyState createPropertyState(org.apache.jackrabbit.spi.PropertyId, org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry;
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: org.apache.jackrabbit.jcr2spi.state.PropertyState createPropertyState(org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v, v);
return v;
}
public org.apache.jackrabbit.jcr2spi.state.PropertyState createDeepPropertyState(org.apache.jackrabbit.spi.PropertyId, org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: org.apache.jackrabbit.jcr2spi.state.PropertyState createDeepPropertyState(org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
return v;
}
public java.util.Iterator getChildNodeInfos(org.apache.jackrabbit.spi.NodeId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v;
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: java.util.Iterator getChildNodeInfos(org.apache.jackrabbit.spi.NodeId)>(v);
return v;
}
public java.util.Iterator getNodeReferences(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Name, boolean)
{
java.util.Iterator v, v;
java.util.Set v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: int getStatus()>();
if v != 4 goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory workspaceStateFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: java.util.Iterator getNodeReferences(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,boolean)>(v, v, v);
return v;
}
public void created(org.apache.jackrabbit.jcr2spi.state.ItemState)
{
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
org.slf4j.Logger v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.ItemState;
v = <org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("ItemState created by WorkspaceItemStateFactory");
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: void notifyCreated(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
return;
}
public void statusChanged(org.apache.jackrabbit.jcr2spi.state.ItemState, int)
{
int v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.state.TransientISFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.state.TransientISFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.ItemState;
v := @parameter: int;
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/jackrabbit/jcr2spi/state/TransientISFactory;");
<org.apache.jackrabbit.jcr2spi.state.TransientISFactory: org.slf4j.Logger log> = v;
return;
}
}