Examples of AcademicInterval


Examples of org.fenixedu.academic.domain.time.calendarStructure.AcademicInterval

    @Produces(JSON_UTF8)
    @Path("degrees")
    @FenixAPIPublic
    public List<FenixDegreeExtended> degrees(@QueryParam("academicTerm") String academicTerm) {

        AcademicInterval academicInterval = getAcademicInterval(academicTerm);

        List<FenixDegreeExtended> fenixDegrees = new ArrayList<>();

        for (final ExecutionDegree executionDegree : ExecutionDegree.filterByAcademicInterval(academicInterval)) {
            fenixDegrees.add(getFenixDegree(executionDegree));
View Full Code Here

Examples of org.fenixedu.academic.domain.time.calendarStructure.AcademicInterval

    @Produces(JSON_UTF8)
    @Path("degrees/{id}")
    @FenixAPIPublic
    public FenixDegree degreesByOid(@PathParam("id") String oid, @QueryParam("academicTerm") String academicTerm) {
        Degree degree = getDomainObject(oid, Degree.class);
        final AcademicInterval academicInterval = getAcademicInterval(academicTerm, true);
        List<ExecutionDegree> executionDegrees = degree.getExecutionDegrees(academicInterval);
        if (!executionDegrees.isEmpty()) {
            final ExecutionDegree max = Ordering.from(ExecutionDegree.EXECUTION_DEGREE_COMPARATORY_BY_YEAR).max(executionDegrees);
            if (max != null) {
                return getFenixDegree(max);
            }
        }

        throw newApplicationError(Status.NOT_FOUND, "resource_not_found", "No degree information found for " + degree.getName()
                + " on " + academicInterval.getPresentationName());
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.time.calendarStructure.AcademicInterval

        }
        return academicInterval;
    }

    private void hackBecauseJSFareReallyReallyReallyGreatButWeDontKnowAtWhat() {
        AcademicInterval academicInterval = null;
        if (getRequestAttribute(PresentationConstants.ACADEMIC_INTERVAL) != null) {
            String academicIntervalStr = (String) getRequestAttribute(PresentationConstants.ACADEMIC_INTERVAL);
            academicInterval = AcademicInterval.getAcademicIntervalFromResumedString(academicIntervalStr);
        } else if (getRequestParameter(PresentationConstants.ACADEMIC_INTERVAL) != null) {
            String academicIntervalStr = getRequestParameter(PresentationConstants.ACADEMIC_INTERVAL);
            if (academicIntervalStr != null && !academicIntervalStr.equals("null")) {
                final String academicIntervalStrArg =
                        academicIntervalStr.indexOf('-') > 0 ? academicIntervalStr.replaceAll("-", "_") : academicIntervalStr;
                academicInterval = AcademicInterval.getAcademicIntervalFromResumedString(academicIntervalStrArg);
            }
        }
        if (academicInterval == null) {
            academicInterval = AcademicInterval.readDefaultAcademicInterval(AcademicPeriod.SEMESTER);
        }
        setRequestAttribute(PresentationConstants.ACADEMIC_INTERVAL, academicInterval.getResumedRepresentationInStringFormat());
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.time.calendarStructure.AcademicInterval

    }

    public Map<InfoRoom, List<CalendarLink>> getWrittenEvaluationCalendarLinks() throws FenixServiceException {
        final Collection<InfoRoom> rooms = getRoomsToDisplayMap();
        if (rooms != null) {
            AcademicInterval interval = getAcademicIntervalObject();
            final AcademicInterval otherAcademicInterval;
            final Boolean includeEntireYear = getIncludeEntireYear();
            if (includeEntireYear != null && includeEntireYear.booleanValue()) {
                otherAcademicInterval = interval.getPreviousAcademicInterval();
            } else {
                otherAcademicInterval = null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.