Skip to content

Commit

Permalink
Remove dummy workaround vdb hack from PreviewManager
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul Richardson committed Oct 10, 2012
1 parent 8443672 commit e014251
Showing 1 changed file with 0 additions and 34 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

import static org.teiid.designer.runtime.DqpPlugin.PLUGIN_ID;
import static org.teiid.designer.runtime.DqpPlugin.Util;

import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
Expand All @@ -24,10 +23,8 @@
import java.util.concurrent.atomic.AtomicReference;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;

import net.jcip.annotations.GuardedBy;
import net.jcip.annotations.ThreadSafe;

import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
Expand All @@ -42,7 +39,6 @@
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.IJobChangeEvent;
import org.eclipse.core.runtime.jobs.IJobChangeListener;
Expand All @@ -55,7 +51,6 @@
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.edit.provider.INotifyChangedListener;
import org.eclipse.osgi.util.NLS;
import org.teiid.core.designer.ModelerCoreException;
import org.teiid.designer.common.xmi.XMIHeader;
import org.teiid.designer.core.ModelerCore;
import org.teiid.designer.core.metamodel.MetamodelDescriptor;
Expand All @@ -78,7 +73,6 @@
import org.teiid.designer.metamodels.relational.RelationalPackage;
import org.teiid.designer.metamodels.webservice.WebServicePackage;
import org.teiid.designer.metamodels.xml.XmlDocumentPackage;
import org.teiid.designer.relational.model.RelationalModelFactory;
import org.teiid.designer.runtime.DqpPlugin;
import org.teiid.designer.runtime.ExecutionAdmin;
import org.teiid.designer.runtime.ExecutionConfigurationEvent;
Expand Down Expand Up @@ -1193,12 +1187,6 @@ public void previewSetup( final Object objectToPreview,
monitor.subTask(NLS.bind(Messages.PreviewSetupValidationCheckTask, name));
IStatus status = checkPreviewVdbForErrors(projectModelPvdb);
boolean error = false;

//Hack to add dummy model since Teiid 8.x won't deploy empty VDB archive. See TEIID-2230.
if (isProjectLevelPreviewVdb(projectPvdbFile)) {
IPath path = projectPvdbFile.getProject().getFullPath();
projectModelPvdb.addModelEntry(createDummyModel(path, monitor).getPath(),monitor);
}

// if the model has an error only throw exception if that model is a dependency
if (status.getSeverity() == IStatus.ERROR) {
Expand Down Expand Up @@ -1287,28 +1275,6 @@ public void previewSetup( final Object objectToPreview,
monitor.done();
}

/**
* Need to create a dummy model for the project level VDB since we can't deploy without one.
* See TEIID-2230
* @param iPath
* @param progressMonitor
* @return
*/
public ModelResource createDummyModel(IPath iPath, IProgressMonitor progressMonitor) {

ModelResource modelResource = null;

try {
RelationalModelFactory builder = new RelationalModelFactory();
modelResource = builder.createRelationalModel(iPath, "dummyworkaround.xmi");
modelResource.save(new NullProgressMonitor(), true);
} catch (ModelerCoreException e) {
Util.log(IStatus.ERROR, e, e.getMessage());
}

return modelResource;
}

/**
* @param pvdbFile
* @return
Expand Down

0 comments on commit e014251

Please sign in to comment.