Examples of EOModel


Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

          EOModelErrorDialog errors = new EOModelErrorDialog(Display.getDefault().getActiveShell(), failures);
          errors.open();
        }

        try {
          EOModel model = new EOModel(modelName);
          modelGroup.addModel(model);
          //model.setEditing(true);
          EODatabaseConfig databaseConfig = new EODatabaseConfig("Default");
          databaseConfig.setAdaptorName("JDBC");
          model.setModelURL(modelFolder.toURI().toURL());
          model.addDatabaseConfig(databaseConfig);
          model.saveToFolder(modelFolder);

          ApplicationWorkbenchAdvisor.openModelPath(modelFolder.getAbsolutePath());
        }
        catch (Throwable t) {
          t.printStackTrace();
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

import org.objectstyle.wolips.eomodeler.core.model.EOModel;
import org.objectstyle.wolips.eomodeler.core.utils.EOModelUtils;

public class EOStoredProceduresContentProvider implements IStructuredContentProvider {
  public Object[] getElements(Object _inputElement) {
    EOModel model = EOModelUtils.getRelatedModel(_inputElement);
    Object[] storedProcedures = model.getStoredProcedures().toArray();
    return storedProcedures;
  }
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

import org.objectstyle.wolips.eomodeler.core.utils.EOModelUtils;
import org.objectstyle.wolips.eomodeler.editors.entity.SubclassEntityDialog;

public class SubclassEntityAction extends EMAction {
  public void run(IAction action) {
    EOModel model = null;
    EOEntity entity = null;
    Object selectedObject = getSelectedObject();
    if (selectedObject instanceof EOModel) {
      model = (EOModel) selectedObject;
    } else if (selectedObject instanceof IEOEntityRelative) {
      entity = ((IEOEntityRelative) selectedObject).getEntity();
      model = entity.getModel();
    }
    if (model != null) {
      SubclassEntityDialog dialog = new SubclassEntityDialog(getWindow().getShell(), model, entity, model.getModelGroup().getEditingModel());
      dialog.setBlockOnOpen(true);
      int results = dialog.open();
      if (results == Window.OK) {
        String entityName = dialog.getEntityName();
        if (entityName != null && entityName.trim().length() > 0) {
          try {
            EOEntity parentEntity = dialog.getParentEntity();
            InheritanceType inheritanceType = dialog.getInheritanceType();
            String restrictingQualifier = dialog.getRestrictingQualifier();
            EOModel destinationModel = dialog.getDestinationModel();
            SubclassOperation operation = new SubclassOperation(parentEntity, inheritanceType, destinationModel, entityName, restrictingQualifier);
            operation.addContext(EOModelUtils.getUndoContext(model));
            IOperationHistory operationHistory = PlatformUI.getWorkbench().getOperationSupport().getOperationHistory();
            operationHistory.execute(operation, null, null);
          } catch (Throwable e) {
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

  public String getText(Object _element) {
    String text;
    if (_element instanceof String) {
      text = (String) _element;
    } else if (_element instanceof EOModel) {
      EOModel model = (EOModel) _element;
      text = model.getName();
      if (model.isDirty()) {
        text = text + "*";
      }
    } else if (_element instanceof EOEntity) {
      EOEntity entity = (EOEntity) _element;
      text = entity.getName();
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

import org.objectstyle.wolips.eomodeler.core.model.EOEntity;
import org.objectstyle.wolips.eomodeler.core.model.EOModel;

public class EOEntitiesContentProvider implements IStructuredContentProvider {
  public Object[] getElements(Object _inputElement) {
    EOModel model = (EOModel) _inputElement;
    Set entitiesList = model.getEntities();
    EOEntity[] entities = (EOEntity[]) entitiesList.toArray(new EOEntity[entitiesList.size()]);
    return entities;
  }
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

      // _adaptorNameComboViewer.getCombo().removeModifyListener(_adaptorNameBinding);
      _adaptorNameBinding.dispose();
    }
    EODatabaseConfig databaseConfig = getDatabaseConfig();
    if (databaseConfig != null) {
      EOModel model = databaseConfig.getModel();
      if (model != null) {
        model.removePropertyChangeListener(EOModel.ACTIVE_DATABASE_CONFIG, _activeDatabaseConfigHandler);
      }
      databaseConfig.removePropertyChangeListener(EODatabaseConfig.ADAPTOR_NAME, _adaptorNameHandler);
    }
  }
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

    _adaptorNameBinding = new ComboViewerBinding(_adaptorNameComboViewer, getDatabaseConfig(), EODatabaseConfig.ADAPTOR_NAME, null, null, null);
    // _adaptorNameComboViewer.getCombo().addModifyListener(_adaptorNameBinding);

    EODatabaseConfig databaseConfig = getDatabaseConfig();
    if (databaseConfig != null) {
      EOModel model = databaseConfig.getModel();
      if (model != null) {
        model.addPropertyChangeListener(EOModel.ACTIVE_DATABASE_CONFIG, _activeDatabaseConfigHandler);
      }
      databaseConfig.addPropertyChangeListener(EODatabaseConfig.ADAPTOR_NAME, _adaptorNameHandler);
    }
    activeDatabaseConfigChanged();
  }
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

        IEOModelGroupFactory.Utility.loadModelGroup(indexURL, modelGroup, myLoadFailures, true, indexURL.toURL(), progressMonitor);
      } finally {
        modelGroup.removePropertyChangeListener(EOModelGroup.MODELS, getContentOutlinePage());
      }

      EOModel model = modelGroup.getEditingModel();
      boolean showModelGroup = true;
      if (model == null) {
        handleModelErrors(myLoadFailures, true, null);
        Set<EOModel> models = modelGroup.getModels();
        if (models.size() > 0) {
          model = models.iterator().next();
          showModelGroup = true;
        }
      }
      if (model == null) {
        // DO NOTHING
      } else {
        //EclipseFileUtils.getEditorInput(model);
        if (openingEntityName != null) {
          myOpeningEntity = model.getEntityNamed(openingEntityName);
        }
        handleModelErrors(myLoadFailures, false, null);

        if (model.getModelGroup() != null) {
          model.getModelGroup().addPropertyChangeListener(EOModel.DIRTY, myDirtyModelListener);
        }
        model.addPropertyChangeListener(EOModel.DIRTY, myDirtyModelListener);
        myEntitiesChangeListener.start();
        model.addPropertyChangeListener(EOModel.ENTITIES, myEntitiesChangeListener);
        myStoredProceduresChangeListener.start();
        model.addPropertyChangeListener(EOModel.STORED_PROCEDURES, myStoredProceduresChangeListener);
        myDatabaseConfigsChangeListener.start();
        model.addPropertyChangeListener(EOModel.DATABASE_CONFIGS, myDatabaseConfigsChangeListener);
        myFetchSpecsChangeListener.start();
        model.addPropertyChangeListener(EOModel.ENTITY + "." + EOEntity.FETCH_SPECIFICATIONS, myFetchSpecsChangeListener);
        myEntityIndexesChangeListener.start();
        model.addPropertyChangeListener(EOModel.ENTITY + "." + EOEntity.ENTITY_INDEXES, myEntityIndexesChangeListener);
        // setInput(new EOModelEditorInput(fileEditorInput));
        // init(getEditorSite(), new
        // EOModelEditorInput(fileEditorInput));
        updatePartName();
        getEditorSite().setSelectionProvider(this);
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

      else {
        children = new Object[] { "Loading " + loading.getModel().getName() + " ..." };
      }
    } else if (_parentElement instanceof EOModelContainer) {
      EOModelContainer modelContainer = (EOModelContainer) _parentElement;
      EOModel model = modelContainer.getModel();
      if (model == null) {
        children = new Object[] { "No Model Loaded" };
      } else {
        children = new Object[] { model };
      }
    } else if (_parentElement instanceof EOModelGroup) {
      EOModelGroup modelGroup = (EOModelGroup) _parentElement;
      Set<EOModel> modelGroupChildren = new TreeSet<EOModel>(new EOSortableEOModelObjectComparator());
      modelGroupChildren.addAll(modelGroup.getModels());
      children = modelGroupChildren.toArray();
    } else if (_parentElement instanceof EOModel) {
      EOModel model = (EOModel) _parentElement;
      Set<EOModelObject> modelChildren = new TreeSet<EOModelObject>(new EOSortableEOModelObjectComparator());
      if (_showEntities) {
        modelChildren.addAll(model.getEntities());
      }
      if (_showStoredProcedures) {
        modelChildren.addAll(model.getStoredProcedures());
      }
      if (_showDatabaseConfigs) {
        modelChildren.addAll(model.getDatabaseConfigs());
      }
      children = modelChildren.toArray();
    } else if (_parentElement instanceof EOEntity) {
      EOEntity entity = (EOEntity) _parentElement;
      Set<EOModelObject> entityChildren = new TreeSet<EOModelObject>(new EOSortableEOModelObjectComparator());
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.EOModel

  protected void handleModelErrors(final Set<EOModelVerificationFailure> failures, final boolean forceOpen, final Runnable executeWhenApproved) {
    if (myModel != null) {
      try {
        if (Activator.getDefault().getPreferenceStore().getBoolean(PreferenceConstants.SHOW_ERRORS_IN_PROBLEMS_VIEW_KEY)) {
          final EOModel editingModel = myModel;
          IWorkspaceRunnable body = new IWorkspaceRunnable() {
            public void run(final IProgressMonitor monitor) throws CoreException {
              for (EOModel model : editingModel.getModelGroup().getModels()) {
                try {
                  IFile indexFile = EclipseFileUtils.getEclipseIndexFile(model);
                  if (indexFile != null) {
                    IMarker[] oldMarkers = indexFile.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);
                    for (int markerNum = 0; markerNum < oldMarkers.length; markerNum++) {
                      // System.out.println("EOModelEditor.handleModelErrors:
                      // deleting " + markers[markerNum]);
                      oldMarkers[markerNum].delete();
                    }
                    IMarker[] newMarkers = indexFile.findMarkers(org.objectstyle.wolips.eomodeler.core.Activator.EOMODEL_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE);
                    for (int markerNum = 0; markerNum < newMarkers.length; markerNum++) {
                      // System.out.println("EOModelEditor.handleModelErrors:
                      // deleting " + markers[markerNum]);
                      newMarkers[markerNum].delete();
                    }
                  }
                } catch (Exception e) {
                  Activator.getDefault().log(e);
                }
              }

              for (EOModelVerificationFailure failure : failures) {
                EOModel model = failure.getModel();
                IFile indexFile;
                try {
                  indexFile = EclipseFileUtils.getEclipseIndexFile(model);
                  if (indexFile != null) {
                    IMarker marker = indexFile.createMarker(org.objectstyle.wolips.eomodeler.core.Activator.EOMODEL_PROBLEM_MARKER);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.