Package cn.edu.zju.acm.onlinejudge.bean

Examples of cn.edu.zju.acm.onlinejudge.bean.Reference


            return this.handleSuccess(mapping, context, "submit");
        }
       
        List refrance = PersistenceManager.getInstance().getReferencePersistence().getProblemReferences(problem.getId(), ReferenceType.HEADER);
        if(refrance.size()!=0) {
          Reference r = (Reference)refrance.get(0);
          String percode = new String(r.getContent());
          source=percode+"\n"+source;
        }
       
        UserProfile user = context.getUserProfile();
        if (submitCache != null && submitCache.contains(user.getId())) {
View Full Code Here


        ReferencePersistence referencePersistence = PersistenceManager.getInstance().getReferencePersistence();
        if (fileType != null && fileType.trim().length() > 0) {
            fileName = fileName + "." + fileType;
        }

        Reference ref = new Reference();
        ref.setName(fileName);
        ref.setContentType(fileType);
        ref.setContent(data);
        ref.setReferenceType(type);
        ref.setSize(data.length);

        referencePersistence.createProblemReference(problemId, ref, user);
    }
View Full Code Here

            return this.handleSuccess(mapping, context, "submit");
        }
       
        List refrance = PersistenceManager.getInstance().getReferencePersistence().getProblemReferences(problem.getId(), ReferenceType.HEADER);
        if(refrance.size()!=0) {
          Reference r = (Reference)refrance.get(0);
          String percode = new String(r.getContent());
          source=percode+"\n"+source;
        }
       
        UserProfile user = context.getUserProfile();
        if (submitCache != null && submitCache.contains(user.getId())) {
View Full Code Here

        long id = Utility.parseLong(context.getRequest().getParameter("referenceId"));
        String problemCode = context.getRequest().getParameter("code");
        boolean download = "true".equalsIgnoreCase(context.getRequest().getParameter("download"));

        ReferencePersistence referencePersistence = PersistenceManager.getInstance().getReferencePersistence();
        Reference ref = referencePersistence.getReference(id);

        if (ref == null) {
            response.sendError(404);
            return null;
        }

        response.setContentType("text/plain");
        if (download) {

            response.setHeader("Content-disposition", "attachment; filename=" + problemCode + "_" +
                ref.getReferenceType().getDescription() + ".txt");
            response.getOutputStream().write(ref.getContent());
        } else {
            int length = ref.getContent().length;
            if (length > 100 * 1024) {
                response.getOutputStream().write(ref.getContent(), 0, 100 * 1024);
                response.getOutputStream().write("\n\n...\n".getBytes());
            } else {
                response.getOutputStream().write(ref.getContent());
            }
        }

        response.getOutputStream().close();

View Full Code Here

        byte[] data = formFile.getFileData();

        ReferencePersistence referencePersistence = PersistenceManager.getInstance().getReferencePersistence();
        List<Reference> references = referencePersistence.getProblemReferenceInfo(problemId, type);
        if (references.size() == 0) {
            Reference ref = new Reference();
            ref.setContent(data);
            ref.setContentType(contentType);
            ref.setReferenceType(type);
            ref.setSize(data.length);
            referencePersistence.createProblemReference(problemId, ref, user);
        } else {
            Reference ref = references.get(0);
            ref.setContent(data);
            ref.setContentType(contentType);
            ref.setSize(data.length);
            referencePersistence.updateReference(ref, user);
        }
    }
View Full Code Here

        Limit limit = new Limit();
        limit.setTimeLimit(1);
        limit.setMemoryLimit(1024);
        limit.setOutputLimit(1);
        problem.setLimit(limit);
        Reference reference = new Reference();
        reference.setReferenceType(ReferenceType.INPUT);
        reference.setContent("0 0\n1 2\n2 3\n".getBytes("ASCII"));
        DAOFactory.getReferenceDAO().save(reference, 0);
        DAOFactory.getReferenceDAO().save(reference, 1);
        reference = new Reference();
        reference.setReferenceType(ReferenceType.OUTPUT);
        reference.setContent("0\n3\n5\n".getBytes("ASCII"));
        DAOFactory.getReferenceDAO().save(reference, 0);
        DAOFactory.getProblemDAO().update(problem);
    }
View Full Code Here

        }
        return ret;
    }

    private Reference cloneReference(Reference reference) {
        Reference ret = new Reference();
        ret.setId(reference.getId());
        byte[] content = new byte[reference.getContent().length];
        System.arraycopy(reference.getContent(), 0, content, 0, content.length);
        ret.setContent(content);
        ret.setContentType(reference.getContentType());
        ret.setName(reference.getName());
        ret.setReferenceType(reference.getReferenceType());
        ret.setCompressed(reference.isCompressed());
        return ret;
    }
View Full Code Here

TOP

Related Classes of cn.edu.zju.acm.onlinejudge.bean.Reference

Copyright © 2018 www.massapicom. 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.