public ChildContainerResult handle(WikiContext context) throws ChildContainerException {
        try {
            if (!context.getAction().toLowerCase().equals("sentfile")) {
                context.raiseAccessDenied("Illegal parameters");
            }

            byte[] blob = context.getQuery().getBytes("upload");
            if (blob == null) {
                context.raiseAccessDenied("Illegal parameters");
            }

            boolean secondary = false;
            if (context.getQuery().get("secondary") != null) {
                secondary = context.getQuery().get("secondary").toLowerCase().equals("true");
            }
            String[] metaData = mArchiveManager.loadArchiveFromBlob(blob, secondary);
            String group = metaData[1];
            String name = metaData[2];
            if (!(group.equals("")) || name.equals("")) {
                //System.err.println("Set group and wiki name from imported archive:");
                //System.err.println(group + ":" + name);
                mArchiveManager.setFmsGroup(group);
                mArchiveManager.setBissName(name);
            }

            context.
                raiseRedirect(context.makeLink("/" +
                                               context.getString("default_page",
                                                                 "Front_Page")),
                              "Redirecting...");
        } catch (IOException ioe)  {
            // DCI: Later, do better.
            throw new ServerErrorException("Unexpected error calling mArchiveManager.loadArchiveFromBlob()");
        }
        return null; // Ureachable
    }