protected final Project antProject()

in nb-shared/src/main/java/org/apache/netbeans/nbm/utils/AbstractNetbeansMojo.java [37:93]


    protected final Project antProject() {
        Project antProject = new Project();
        antProject.init();
        antProject.addBuildListener(new BuildListener() {
            @Override
            public void buildStarted(BuildEvent be) {
                getLog().debug("Ant build started");
            }

            @Override
            public void buildFinished(BuildEvent be) {
                if (be.getException() != null) {
                    getLog().error(be.getMessage(), be.getException());
                } else {
                    getLog().debug("Ant build finished");
                }
            }

            @Override
            public void targetStarted(BuildEvent be) {
                getLog().info(be.getTarget().getName() + ":");
            }

            @Override
            public void targetFinished(BuildEvent be) {
                getLog().debug(be.getTarget().getName() + " finished");
            }

            @Override
            public void taskStarted(BuildEvent be) {
                getLog().debug(be.getTask().getTaskName() + " started");
            }

            @Override
            public void taskFinished(BuildEvent be) {
                getLog().debug(be.getTask().getTaskName() + " finished");
            }

            @Override
            public void messageLogged(BuildEvent be) {
                switch (be.getPriority()) {
                    case Project.MSG_ERR:
                        getLog().error(be.getMessage());
                        break;
                    case Project.MSG_WARN:
                        getLog().warn(be.getMessage());
                        break;
                    case Project.MSG_INFO:
                        getLog().info(be.getMessage());
                        break;
                    default:
                        getLog().debug(be.getMessage());
                }
            }
        });
        return antProject;
    }