WOLipsPlugin.log(aLoggerException);
WOLipsPlugin.debug(aLoggerException);
	protected IProject[] build(int kind, Map args, IProgressMonitor monitor)		throws CoreException {		if (getProject() == null || !getProject().exists())			return new IProject[0];		if (!Preferences			.getBoolean(IWOLipsPluginConstants.PREF_RUN_WOBUILDER_ON_BUILD))			return new IProject[0];		Exception anException = null;		try {			getProject().deleteMarkers(				IMarker.TASK,				false,				IResource.DEPTH_ONE);			String aBuildFile = this.buildFile();			if (checkIfBuildfileExist(aBuildFile) && isFirstRequest(monitor)) {				getProject().getFile(aBuildFile).deleteMarkers(					IMarker.TASK,					false,					IProject.DEPTH_ONE);				antRunner().setBuildFileLocation(					getProject()						.getFile(aBuildFile)						.getLocation()						.toOSString());				//if we dont get a logger the stuff goes to the console				try {					Class a = Class.forName(WOBuilder.ANT_LOGGER_CLASS);					antRunner.addBuildLogger(WOBuilder.ANT_LOGGER_CLASS);				} catch (Exception aLoggerException) {					WOLipsPlugin.log(aLoggerException);				}				antRunner().addUserProperties(args);				antRunner().run(new SubProgressMonitor(monitor, 1));				if (!WOBuilder.cacheAntRunner)					WOBuilder.antRunner = null;			}		} catch (Exception e) {			anException = e;		}		if (anException != null) {			try {				IMarker aMarker =					getProject().getFile(this.buildFile()).createMarker(						IMarker.TASK);				aMarker.setAttribute(					IMarker.MESSAGE,					"WOLips: "						+ anException.getMessage()						+ " Please visit the Eclipse log for mor details.");				aMarker.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_HIGH);			} catch (Exception e) {				WOLipsPlugin.log(e);			}		}		return new IProject[0];	}