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}