public class org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl extends java.lang.Object implements javax.jcr.query.QueryManager
{
private final javax.jcr.Session session;
private final javax.jcr.ValueFactory valueFactory;
private final org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider;
private final org.apache.jackrabbit.jcr2spi.ItemManager itemMgr;
private final org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager;
public void <init>(javax.jcr.Session, org.apache.jackrabbit.jcr2spi.ManagerProvider, org.apache.jackrabbit.jcr2spi.ItemManager, org.apache.jackrabbit.jcr2spi.WorkspaceManager) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.WorkspaceManager v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl v;
javax.jcr.Session v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.ManagerProvider v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl;
v := @parameter: javax.jcr.Session;
v := @parameter: org.apache.jackrabbit.jcr2spi.ManagerProvider;
v := @parameter: org.apache.jackrabbit.jcr2spi.ItemManager;
v := @parameter: org.apache.jackrabbit.jcr2spi.WorkspaceManager;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: javax.jcr.Session session> = v;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ManagerProvider: javax.jcr.ValueFactory getJcrValueFactory()>();
v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: javax.jcr.ValueFactory valueFactory> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemMgr> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager> = v;
return;
}
public javax.jcr.query.Query createQuery(java.lang.String, java.lang.String) throws javax.jcr.query.InvalidQueryException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl v;
javax.jcr.Session v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.WorkspaceManager v;
java.lang.String v, v;
org.apache.jackrabbit.jcr2spi.ManagerProvider v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: void checkIsAlive()>();
v = new org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: javax.jcr.Session session>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemMgr>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: void <init>(javax.jcr.Session,org.apache.jackrabbit.jcr2spi.ManagerProvider,org.apache.jackrabbit.jcr2spi.ItemManager,org.apache.jackrabbit.jcr2spi.WorkspaceManager,java.lang.String,java.lang.String,javax.jcr.Node)>(v, v, v, v, v, v, null);
return v;
}
public javax.jcr.query.Query getQuery(javax.jcr.Node) throws javax.jcr.query.InvalidQueryException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.commons.query.QueryObjectModelBuilder v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
javax.jcr.Property v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.WorkspaceManager v;
javax.jcr.Node v;
javax.jcr.query.qom.QueryObjectModel v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl$QOMFactory v;
org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl v;
javax.jcr.Session v, v, v;
org.apache.jackrabbit.spi.Name v, v, v;
javax.jcr.query.InvalidQueryException v, v;
org.apache.jackrabbit.jcr2spi.ManagerProvider v, v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl;
v := @parameter: javax.jcr.Node;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: void checkIsAlive()>();
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ManagerProvider: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name NT_QUERY>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.Node: boolean isNodeType(java.lang.String)>(v);
if v != 0 goto label;
v = new javax.jcr.query.InvalidQueryException;
specialinvoke v.<javax.jcr.query.InvalidQueryException: void <init>(java.lang.String)>("Node is not of type nt:query");
throw v;
label:
v = interfaceinvoke v.<javax.jcr.Node: javax.jcr.Session getSession()>();
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: javax.jcr.Session session>;
if v == v goto label;
v = new javax.jcr.query.InvalidQueryException;
specialinvoke v.<javax.jcr.query.InvalidQueryException: void <init>(java.lang.String)>("Node belongs to a different session.");
throw v;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_STATEMENT>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.Node: javax.jcr.Property getProperty(java.lang.String)>(v);
v = interfaceinvoke v.<javax.jcr.Property: java.lang.String getString()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_LANGUAGE>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.Node: javax.jcr.Property getProperty(java.lang.String)>(v);
v = interfaceinvoke v.<javax.jcr.Property: java.lang.String getString()>();
v = "JCR-JQOM";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl$QOMFactory;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl$QOMFactory: void <init>(org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl,javax.jcr.Node,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v);
v = staticinvoke <org.apache.jackrabbit.commons.query.QueryObjectModelBuilderRegistry: org.apache.jackrabbit.commons.query.QueryObjectModelBuilder getQueryObjectModelBuilder(java.lang.String)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: javax.jcr.ValueFactory valueFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.commons.query.QueryObjectModelBuilder: javax.jcr.query.qom.QueryObjectModel createQueryObjectModel(java.lang.String,javax.jcr.query.qom.QueryObjectModelFactory,javax.jcr.ValueFactory)>(v, v, v);
return v;
label:
v = new org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: javax.jcr.Session session>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemMgr>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: void <init>(javax.jcr.Session,org.apache.jackrabbit.jcr2spi.ManagerProvider,org.apache.jackrabbit.jcr2spi.ItemManager,org.apache.jackrabbit.jcr2spi.WorkspaceManager,java.lang.String,java.lang.String,javax.jcr.Node)>(v, v, v, v, v, v, v);
return v;
}
public java.lang.String[] getSupportedQueryLanguages() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.WorkspaceManager v;
java.lang.String[] v;
org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceManager: java.lang.String[] getSupportedQueryLanguages()>();
return v;
}
public javax.jcr.query.qom.QueryObjectModelFactory getQOMFactory()
{
org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.ManagerProvider v;
org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl$QOMFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl;
v = new org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl$QOMFactory;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ManagerProvider: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl$QOMFactory: void <init>(org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl,javax.jcr.Node,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, null, v);
return v;
}
private void checkIsAlive() throws javax.jcr.RepositoryException
{
javax.jcr.RepositoryException v;
org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl v;
javax.jcr.Session v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryManagerImpl: javax.jcr.Session session>;
v = interfaceinvoke v.<javax.jcr.Session: boolean isLive()>();
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("corresponding session has been closed");
throw v;
label:
return;
}
}