if (!getDataDir().exists() && !getDataDir().mkdirs()) {
if (!getDataDir().exists() && (!adaptor.canWrite() || !getDataDir().mkdirs())) {
	public File getDataFile(String path) {		// lazily initialize dirData to prevent early access to instance location		if (getDataDir() == null) {			File dataRoot = adaptor.getDataRootDir();			if (dataRoot == null)				throw new IllegalStateException(AdaptorMsg.ADAPTOR_DATA_AREA_NOT_SET);			setDataDir(new File(dataRoot, id + "/" + AbstractFrameworkAdaptor.DATA_DIR_NAME)); //$NON-NLS-1$		}		if (!getDataDir().exists() && !getDataDir().mkdirs()) {			if (Debug.DEBUG && Debug.DEBUG_GENERAL) {				Debug.println("Unable to create bundle data directory: " + getDataDir().getPath()); //$NON-NLS-1$			}		}		return (new File(getDataDir(), path));	}