public abstract class org.glassfish.admin.rest.resources.AbstractResource extends java.lang.Object
{
protected jakarta.ws.rs.core.HttpHeaders requestHeaders;
protected jakarta.ws.rs.core.UriInfo uriInfo;
protected org.glassfish.jersey.internal.util.collection.Ref subjectRef;
protected org.glassfish.admin.rest.adapter.LocatorBridge locatorBridge;
protected jakarta.ws.rs.core.SecurityContext securityContext;
protected org.glassfish.hk.api.ServiceLocator serviceLocator;
private java.lang.String authenticatedUser;
protected static final java.util.logging.Logger logger;
public void <init>()
{
org.glassfish.admin.rest.resources.AbstractResource v;
v := @this: org.glassfish.admin.rest.resources.AbstractResource;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
protected javax.security.auth.Subject getSubject()
{
java.lang.Object v;
org.glassfish.admin.rest.resources.AbstractResource v;
org.glassfish.jersey.internal.util.collection.Ref v;
v := @this: org.glassfish.admin.rest.resources.AbstractResource;
v = v.<org.glassfish.admin.rest.resources.AbstractResource: org.glassfish.jersey.internal.util.collection.Ref subjectRef>;
v = interfaceinvoke v.<org.glassfish.jersey.internal.util.collection.Ref: java.lang.Object get()>();
return v;
}
protected java.lang.String getAuthenticatedUser()
{
java.util.List v;
java.lang.Object v;
org.glassfish.admin.rest.resources.AbstractResource v;
java.lang.String v, v;
javax.security.auth.Subject v;
v := @this: org.glassfish.admin.rest.resources.AbstractResource;
v = v.<org.glassfish.admin.rest.resources.AbstractResource: java.lang.String authenticatedUser>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.admin.rest.resources.AbstractResource: javax.security.auth.Subject getSubject()>();
if v == null goto label;
v = staticinvoke <org.glassfish.security.services.common.SubjectUtil: java.util.List getUsernamesFromSubject(javax.security.auth.Subject)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v.<org.glassfish.admin.rest.resources.AbstractResource: java.lang.String authenticatedUser> = v;
label:
v = v.<org.glassfish.admin.rest.resources.AbstractResource: java.lang.String authenticatedUser>;
return v;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
<org.glassfish.admin.rest.resources.AbstractResource: java.util.logging.Logger logger> = v;
return;
}
}