Examples of Model


Examples of org.kohsuke.stapler.export.Model

            PrintWriter w = new PrintWriter(stdout);
            w.println("<changes>");
            for (AbstractBuild build : builds) {
                w.println("<build number='"+build.getNumber()+"'>");
                ChangeLogSet<?> cs = build.getChangeSet();
                Model p = new ModelBuilder().get(cs.getClass());
                p.writeTo(cs,Flavor.XML.createDataWriter(cs,w));
                w.println("</build>");
            }
            w.println("</changes>");
            w.flush();
            break;
View Full Code Here

Examples of org.milyn.javabean.dynamic.Model

    public void execute(Environment environment, Map params, TemplateModel[] templateModels, TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException {
        Object bean = getBeanObject(environment, params, "writePreText");

        BeanModel modelBeanModel = (BeanModel) environment.getDataModel().get(FreeMarkerBeanWriter.MODEL_CTX_KEY);
        Model model = (Model) modelBeanModel.getWrappedObject();
        BeanMetadata beanMetadata = model.getBeanMetadata(bean);

        if(beanMetadata != null && beanMetadata.getPreText() != null) {
            String preText = beanMetadata.getPreText().trim();
            if(preText.length() > 0) {
                environment.getOut().write(trimPretext(beanMetadata.getPreText()));
View Full Code Here

Examples of org.molgenis.model.elements.Model

  public void testNotAuthenticated() throws Exception
  {
    MockDatabase db = new MockDatabase();
    db.setLogin(new MockLogin(false));

    Model model = when(mock(Model.class).getEntities(false, false)).thenReturn(new Vector<Entity>()).getMock();
    db.setMetaData(model);

    molgenisRequest.setDatabase(db);
    molgenisRequest.setServicePath(API_FIND_URI);
    mockHttpServletRequest.setPathInfo(API_FIND_URI + "/");
View Full Code Here

Examples of org.molgenis.model.jaxb.Model

  }

  public static Model extractModel(BasicDataSource data_src)
  {
    Model m = new Model();

    try
    {
      // check conection
      data_src.getConnection();

      String url = data_src.getUrl();
      int start = url.lastIndexOf("/") + 1;
      int end = url.indexOf("?") == -1 ? url.length() : url.indexOf("?");

      String SCHEMA_NAME = url.substring(start, end);
      logger.debug("trying to extract: " + SCHEMA_NAME);

      Connection conn = data_src.getConnection();
      DatabaseMetaData md = conn.getMetaData();

      // ResultSet rs = md.getSchemas();
      // logger.debug("schema's:");
      // logResultSet(rs);

      // rs = md.getCatalogs();
      // logger.debug("catalogs:");
      // logResultSet(rs);

      m.setName(SCHEMA_NAME);

      ResultSet tableInfo = md.getTables(SCHEMA_NAME, null, null, new String[]
      { "TABLE" });

      while (tableInfo.next())
      {
        logger.debug("TABLE: " + tableInfo);

        Entity e = new Entity();
        e.setName(tableInfo.getString("TABLE_NAME"));
        m.getEntities().add(e);

        // ADD THE COLUMNS
        ResultSet fieldInfo = md.getColumns(SCHEMA_NAME, null, tableInfo.getString("TABLE_NAME"), null);
        while (fieldInfo.next())
        {
          logger.debug("COLUMN: " + fieldInfo);

          Field f = new Field();
          f.setName(fieldInfo.getString("COLUMN_NAME"));
          f.setType(Field.Type.getType(fieldInfo.getInt("DATA_TYPE")));
          f.setDefaultValue(fieldInfo.getString("COLUMN_DEF"));

          if (md.getDatabaseProductName().toLowerCase().contains("mysql"))
          {
            // accomodate mysql CURRENT_TIMESTAMP
            if ("CURRENT_TIMESTAMP".equals(f.getDefaultValue())
                && (f.getType().equals(Field.Type.DATETIME) || f.getType().equals(Field.Type.DATE)))
            {
              f.setDefaultValue(null);
              f.setAuto(true);
            }

            // accomodate mysql text/string fields +
            // nillable="false" -> mysql ignore not null and so
            // should we!
          }

          if (fieldInfo.getString("REMARKS") != null && !"".equals(fieldInfo.getString("REMARKS").trim())) f
              .setDescription(fieldInfo.getString("REMARKS"));
          if (fieldInfo.getBoolean("NULLABLE")) f.setNillable(true);

          // auto increment?
          if (f.getType().equals(Field.Type.INT))
          {
            if (fieldInfo.getObject("IS_AUTOINCREMENT") != null) f.setAuto(fieldInfo
                .getBoolean("IS_AUTOINCREMENT"));
          }

          if (f.getType().equals(Field.Type.STRING) || f.getType().equals(Field.Type.CHAR))
          {
            if (fieldInfo.getInt("COLUMN_SIZE") > 255)
            {
              f.setType(Field.Type.TEXT);
              f.setLength(fieldInfo.getInt("COLUMN_SIZE"));
            }
            else
            {
              if (fieldInfo.getInt("COLUMN_SIZE") != 255) f.setLength(fieldInfo.getInt("COLUMN_SIZE"));
              f.setType(null); // defaults to string
            }
          }

          ResultSet xrefInfo = md.getImportedKeys(SCHEMA_NAME, null, tableInfo.getString("TABLE_NAME"));
          while (xrefInfo.next())
          {
            if (xrefInfo.getString("FKCOLUMN_NAME").equals(fieldInfo.getString("COLUMN_NAME")))
            {
              f.setType(Field.Type.XREF_SINGLE);
              // problem: PKTABLE_NAME is lowercase, need to be
              // corrected later?
              f.setXrefField(xrefInfo.getString("PKTABLE_NAME") + "."
                  + xrefInfo.getString("PKCOLUMN_NAME"));
            }
          }

          e.getFields().add(f);
        }

        // GET AUTO INCREMENT

        // mysql workaround
        Statement stmt = null;
        try
        {
          String sql = "select * from " + e.getName() + " where 1=0";
          stmt = conn.createStatement();

          ResultSet autoincRs = stmt.executeQuery(sql);
          ResultSetMetaData rowMeta = autoincRs.getMetaData();
          for (int i = 1; i <= rowMeta.getColumnCount(); i++)
          {
            if (rowMeta.isAutoIncrement(i))
            {
              e.getFields().get(i - 1).setAuto(true);
            }
          }
        }
        catch (Exception exc)
        {
          logger.error("didn't retrieve autoinc/sequence: " + exc.getMessage());
          // e.printStackTrace();
        }
        finally
        {
          stmt.close();
        }

        // ADD UNIQUE CONTRAINTS
        ResultSet rsIndex = md.getIndexInfo(SCHEMA_NAME, null, tableInfo.getString("TABLE_NAME"), true, false);
        // indexed list of uniques
        Map<String, List<String>> uniques = new LinkedHashMap<String, List<String>>();
        while (rsIndex.next())
        {
          logger.debug("UNIQUE: " + rsIndex);

          // TABLE_CAT='molgenistest' TABLE_SCHEM='null'
          // TABLE_NAME='boolentity' NON_UNIQUE='false'
          // INDEX_QUALIFIER='' INDEX_NAME='PRIMARY' TYPE='3'
          // ORDINAL_POSITION='1' COLUMN_NAME='id' ASC_OR_DESC='A'
          // CARDINALITY='0' PAGES='0' FILTER_CONDITION='null'
          if (uniques.get(rsIndex.getString("INDEX_NAME")) == null) uniques.put(
              rsIndex.getString("INDEX_NAME"), new ArrayList<String>());
          uniques.get(rsIndex.getString("INDEX_NAME")).add(rsIndex.getString("COLUMN_NAME"));
        }
        for (List<String> index : uniques.values())
        {
          if (index.size() == 1)
          {
            e.getField(index.get(0)).setUnique(true);
          }
          else
          {
            StringBuilder fieldsBuilder = new StringBuilder();
            for (String field_name : index)
            {
              fieldsBuilder.append(',').append(field_name);
            }
            Unique u = new Unique();
            u.setFields(fieldsBuilder.substring(1));
            e.getUniques().add(u);
          }

        }

        // FIND type="autoid"
        for (Field f : e.getFields())
        {
          if (f.getAuto() != null && f.getAuto() && f.getType().equals(Type.INT) && f.getUnique() != null
              && f.getUnique())
          {
            f.setType(Field.Type.AUTOID);
            f.setAuto(null);
            f.setUnique(null);
          }
        }
      }

      // GUESS type="xref"
      // normally they should be defined as foreign key but sometimes
      // designers leave this out
      // rule: if the field name is the same and one is autoid,
      // then other fields having the same name are likely to be xref to
      // the autoid
      for (Entity e : m.getEntities())
      {
        for (Field f : e.getFields())
        {
          if (Field.Type.AUTOID.equals(f.getType()))
          {
            for (Entity otherE : m.getEntities())
            {
              for (Field otherF : otherE.getFields())
              {
                // assume xref if
                // name == name
                // otherF.type == int
                if (otherF.getName().equals(f.getName()) && otherF.getType().equals(Field.Type.INT))
                {
                  logger.debug("Guessed that " + otherE.getName() + "." + otherF.getName()
                      + " references " + e.getName() + "." + f.getName());
                  otherF.setType(Field.Type.XREF_SINGLE);
                  // otherF.setXrefEntity(;
                  otherF.setXrefField(e.getName() + "." + f.getName());
                }
              }
            }
          }

        }
      }

      // GUESS the xref labels
      // guess the xreflabel as being the non-autoid field that is unique
      // and not null
      // rule: if there is another unique field in the referenced table
      // then that probably is usable as label
      for (Entity e : m.getEntities())
      {
        for (Field f : e.getFields())
        {
          if (Field.Type.XREF_SINGLE.equals(f.getType()))
          {
            String xrefEntityName = f.getXrefField().substring(0, f.getXrefField().indexOf("."));
            String xrefFieldName = f.getXrefField().substring(f.getXrefField().indexOf(".") + 1);
            // reset the xref entity to the uppercase version
            f.setXrefField(m.getEntity(xrefEntityName).getName() + "." + xrefFieldName);

            for (Field labelField : m.getEntity(xrefEntityName).getFields())
            {
              // find the other unique, nillable="false" field, if
              // any
              if (!labelField.getName().equals(xrefFieldName)
                  && Boolean.TRUE.equals(labelField.getUnique())
                  && Boolean.FALSE.equals(labelField.getNillable()))
              {
                logger.debug("guessed label " + e.getName() + "." + labelField.getName());
                f.setXrefLabel(labelField.getName());
              }
            }
          }
        }
      }

      // GUESS the inheritance relationship
      // rule: if there is a foreign key that is unique itself it is
      // probably inheriting...
      // action: change to inheritance and remove the xref field
      for (Entity e : m.getEntities())
      {
        List<Field> toBeRemoved = new ArrayList<Field>();
        for (Field f : e.getFields())
        {
          if (Field.Type.XREF_SINGLE.equals(f.getType()) && Boolean.TRUE.equals(f.getUnique()))
          {
            String entityName = f.getXrefField().substring(0, f.getXrefField().indexOf("."));
            e.setExtends(entityName);
            toBeRemoved.add(f);
          }
        }
        for (Field f : toBeRemoved)
        {
          e.getFields().remove(f);
        }
      }

      // TODO GUESS the type="mref"
      // rule: any entity that is not a subclass and that has maximum two
      // xref fields and autoid field
      // should be a mref
      List<Entity> toBeRemoved = new ArrayList<Entity>();
      for (Entity e : m.getEntities())
        if ("".equals(e.getExtends()))
        {

          if (e.getFields().size() <= 3)
          {
            int xrefs = 0;
            String idField = null;
            // the column refering to 'localEntity'
            String localIdField = null;
            // the localEntiy
            String localEntity = null;
            // the column referring to 'remoteEntity'
            String localEntityField = null;
            // the column the localIdField is referning to
            String remoteIdField = null;
            // the column remoteEntity
            String remoteEntity = null;
            // the column the remoteIdField is referring to
            String remoteEntityField = null;

            for (Field f : e.getFields())
            {
              if (Field.Type.AUTOID.equals(f.getType()))
              {
                idField = f.getName();
              }
              else if (Field.Type.XREF_SINGLE.equals(f.getType()))
              {
                xrefs++;
                if (xrefs == 1)
                {
                  localIdField = f.getName();
                  // localEntityField is just the idField of
                  // the
                  // localEntity
                  localEntity = f.getXrefField().substring(0, f.getXrefField().indexOf("."));
                  localEntityField = f.getXrefField().substring(f.getXrefField().indexOf(".") + 1);
                }
                else
                {
                  remoteIdField = f.getName();
                  // should be the id field of the remote
                  // entity
                  remoteEntity = f.getXrefField().substring(0, f.getXrefField().indexOf("."));
                  remoteEntityField = f.getXrefField().substring(f.getXrefField().indexOf(".") + 1);
                }
              }
            }

            // if valid mref, drop this entity and add mref fields
            // to
            // the other entities.
            if (xrefs == 2 && (e.getFields().size() == 2 || idField != null))
            {
              // add mref on 'local' end
              Entity localContainer = m.getEntity(localEntity);
              Field localField = new Field();
              if (localContainer.getField(e.getName()) == null)
              {
                localField.setName(e.getName());
              }

              localField.setType(Field.Type.XREF_MULTIPLE);
              localField.setXrefField(remoteEntity + "." + remoteEntityField);
              localField.setMrefName(e.getName());
              localField.setMrefLocalid(localIdField);
              localField.setMrefRemoteid(remoteIdField);
              localContainer.getFields().add(localField);

              // add mref to remote end
              Entity remoteContainer = m.getEntity(remoteEntity);
              Field remoteField = new Field();
              remoteField.setType(Field.Type.XREF_MULTIPLE);
              remoteField.setXrefField(localEntity + "." + localEntityField);
              remoteField.setMrefName(e.getName());
              // don't need to add local id as it is refering back
              remoteField.setMrefLocalid(remoteIdField);
              remoteField.setMrefRemoteid(localIdField);

              if (remoteContainer.getField(e.getName()) == null)
              {
                remoteField.setName(e.getName());
              }
              else
              {
                throw new RuntimeException("MREF creation failed: there is already a field "
                    + remoteContainer.getName() + "." + e.getName());
              }

              remoteContainer.getFields().add(remoteField);

              // remove the link table as separate entity
              toBeRemoved.add(e);
              logger.debug("guessed mref " + e.getName());
            }
          }
        }
      m.getEntities().removeAll(toBeRemoved);

      // logger.info(MolgenisLanguage.summarize(m));
      logger.info(toString(m));
      return m;
    }
View Full Code Here

Examples of org.mule.api.model.Model

    protected Service getDefaultService() throws MuleException
    {
        // When the the beanFactory is refreshed all the beans get
        // reloaded so we need to unregister the service from Mule
        Model model = muleContext.getRegistry().lookupModel(MuleProperties.OBJECT_SYSTEM_MODEL);
        if (model == null)
        {
            model = new SedaModel();
            model.setName(MuleProperties.OBJECT_SYSTEM_MODEL);
            muleContext.getRegistry().registerModel(model);
        }
        Service service = muleContext.getRegistry().lookupService(EVENT_MULTICASTER_DESCRIPTOR_NAME);
        if (service != null)
        {
View Full Code Here

Examples of org.omg.uml.modelmanagement.Model

        UmlPackage umlPackage = (UmlPackage)modelFacade.getModel();
        ModelManagementPackage modelManagementPackage = umlPackage.getModelManagement();

        // A given XMI file can contain multiptle models.
        // Use the first model in the XMI file
        Model model = (Model)(modelManagementPackage.getModel().refAllOfType().iterator().next());

        // look for a class with the name 'org.EntityBean'
        String[] fullyQualifiedName = {"org", "andromda", "ClassA"};

        UmlClass umlClass = (UmlClass)getModelElement(
View Full Code Here

Examples of org.ontoware.rdf2go.model.Model

 
  public static void dump(ModelSet modelSet, String[] options) throws ModelRuntimeException {
    Iterator<? extends Model> it = modelSet.getModels();
    assert it != null;
    while(it.hasNext()) {
      Model m = it.next();
      DumpUtils.dump(m, options);
    }
  }
View Full Code Here

Examples of org.openbp.core.model.Model

    itemTree.setSelectableObjectClasses(new Class [] { InitialNode.class, });

    ItemTreeState state = new ItemTreeState();

    Item item = wizard.getContext().getItem();
    Model currentModel = item.getOwningModel();

    if (item instanceof ProcessItem)
    {
      // Open the tree at the target item
      state.addExpandedQualifier(item.getQualifier());
    }
    else
    {
      // Open the tree at the model of the target item
      state.addExpandedQualifier(currentModel.getQualifier());
    }

    // Select the previously selected initial nodes if present
    ProcessEntrySettings settings = (ProcessEntrySettings) getGeneratorSettings();
    List entries = settings.getEntryList();
    if (entries != null)
    {
      int n = entries.size();
      for (int i = 0; i < n; ++i)
      {
        ProcessEntry entry = (ProcessEntry) entries.get(i);

        InitialNode initialNode = entry.getInitialNode();
        if (initialNode != null)
        {
          state.addSelectedQualifier(initialNode.getQualifier());
        }
      }
    }
    else
    {
      state.addSelectedQualifier(currentModel.getQualifier());
    }

    itemTree.rebuildTree();
    itemTree.expand(1);
    itemTree.restoreState(state);
View Full Code Here

Examples of org.openoffice.xforms.Model

        assure( "model data changed, but document is modified",
            !m_document.isModified() );

        // .................................................................
        // finally, check whether the flag survives loading and saving
        Model internalDataModel = m_document.addXFormModel( "internalData" );
        internalDataModel.setIsDocumentInternalData( true );
        Model externalDataModel = m_document.addXFormModel( "externalData" );
        externalDataModel.setIsDocumentInternalData( false );

        impl_storeDocument();
        m_document.reload();

        internalDataModel = m_document.getXFormModel( "internalData" );
        externalDataModel = m_document.getXFormModel( "externalData" );

        assure( "setting up a model to contain 'internal data' did not survive reloading",
            internalDataModel.getIsDocumentInternalData() );
        assure( "setting up a model to contain 'external data' did not survive reloading",
            !externalDataModel.getIsDocumentInternalData() );
    }
View Full Code Here

Examples of org.openrdf.model.Model

  }

  public Model readModel()
    throws IOException, RDFParseException, NoCompatibleMediaType
  {
    Model model = new LinkedHashModel();
    try {
      readRDF(new StatementCollector(model));
    }
    catch (RDFHandlerException e) {
      throw new AssertionError(e);
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.