001package co.codewizards.cloudstore.ls.rest.client.request; 002 003import javax.ws.rs.client.WebTarget; 004 005import co.codewizards.cloudstore.ls.core.invoke.ClassInfo; 006import co.codewizards.cloudstore.ls.core.provider.MediaTypeConst; 007 008public class GetClassInfo extends AbstractRequest<ClassInfo> { 009 private final int classId; 010 011 public GetClassInfo(final int classId) { 012 this.classId = classId; 013 } 014 015 @Override 016 public ClassInfo execute() { 017 final WebTarget webTarget = createWebTarget(getPath(ClassInfo.class), Integer.toString(classId)); 018 final ClassInfo classInfo = assignCredentials(webTarget.request(MediaTypeConst.APPLICATION_JAVA_NATIVE_TYPE)).get(ClassInfo.class); 019 return classInfo; 020 } 021 022 @Override 023 public boolean isResultNullable() { 024 return true; 025 } 026}