class AppendProcessor extends DefaultProcessor implements Processor {

    @Override
    public String getDisplayName() {
        return NbBundle.getMessage(AppendProcessor.class, "AppendProcessor.displayName");
    }

    @Override
    public void process() {<FILL_FUNCTION_BODY>}
}

        try {
            ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
            //Workspace
            if (workspace == null) {
                workspace = pc.getCurrentWorkspace();
            }

            if (workspace != null) {
                pc.openWorkspace(workspace);
            } else {
                workspace = pc.newWorkspace(pc.getCurrentProject());
            }

            Progress.start(progressTicket, calculateWorkUnits());
            for (ContainerUnloader container : containers) {
                processMeta(container, workspace);
                processConfiguration(container, workspace);

                if (container.getSource() != null) {
                    pc.setSource(workspace, container.getSource());
                }

                process(container, workspace);
            }
            Progress.finish(progressTicket);
        } finally {
            clean();
        }
    
<methods>public non-sealed void <init>() ,public java.lang.String getDisplayName() ,public void process() <variables>