Examples of QueryDescriptor


Examples of com.sun.enterprise.deployment.QueryDescriptor

     */   
    public void addDescriptor(Object  newDescriptor) {
        if (newDescriptor instanceof FieldDescriptor) {
           getCMPEntityDescriptor().getPersistenceDescriptor().addCMPField((FieldDescriptor) newDescriptor);          
        } else  if (newDescriptor instanceof QueryDescriptor) {
            QueryDescriptor newQuery = (QueryDescriptor) newDescriptor;
           getCMPEntityDescriptor().getPersistenceDescriptor().setQueryFor(
                        newQuery.getQueryMethodDescriptor(), newQuery);          
        } else {
            super.addDescriptor(newDescriptor);
        }
    }      
View Full Code Here

Examples of com.sun.enterprise.deployment.QueryDescriptor

        PersistenceDescriptor desc = ((EjbCMPEntityDescriptor)ejbDesc).getPersistenceDescriptor();
       
        for (Iterator it = desc.getQueriedMethods().iterator(); it.hasNext();) {
            MethodDescriptor method = (MethodDescriptor) it.next();
            try {
                QueryDescriptor qDesc = desc.getQueryFor(method);
                query = qDesc.getQuery();
               
                if (qDesc.getIsEjbQl()) {
                    Method m = method.getMethod(ejbDesc);

                    int retypeMapping = mapRetType(qDesc.getReturnTypeMapping());
       
                    boolean finder = false;

                    if ((method.getName()).startsWith("find")) {
                       finder = true;
View Full Code Here

Examples of com.sun.enterprise.deployment.QueryDescriptor

                    for (int i=0;i<mParms.length;i++) {
                        if (!mParms[i].getName().equals(queryParms[i]))
                            same=false;                   
                    }
                    if (same) {
                        QueryDescriptor qd = descriptor.getPersistenceDescriptor().getQueryFor(queryMethod);
                        String query = qd.getQuery();
                        if (query == null && qd.getSQL()==null) {
          result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
                            result.addErrorDetails(smh.getLocalString
View Full Code Here

Examples of com.sun.enterprise.deployment.QueryDescriptor

   * @return a boolean representing the prefetch setting
   */
  public boolean isQueryPrefetchEnabled (Method method)
  {
    boolean enabled = true;
    QueryDescriptor queryDescriptor = getQueryDescriptor(method);

    if (queryDescriptor != null)
    {
      IASEjbCMPEntityDescriptor cmpDescriptor =
        (IASEjbCMPEntityDescriptor)getDescriptor();
      PrefetchDisabledDescriptor pdDescriptor =
        cmpDescriptor.getPrefetchDisabledDescriptor();

      if (pdDescriptor != null)
      {
        MethodDescriptor methodDescriptor =
          queryDescriptor.getQueryMethodDescriptor();

        enabled = !pdDescriptor.isPrefetchDisabledFor(
          methodDescriptor);
      }
    }
View Full Code Here

Examples of com.sun.enterprise.deployment.QueryDescriptor

   * @return a boolean representing the prefetch setting
   */
  public boolean isQueryPrefetchEnabled (Method method)
  {
    boolean enabled = true;
    QueryDescriptor queryDescriptor = getQueryDescriptor(method);

    if (queryDescriptor != null)
    {
      IASEjbCMPEntityDescriptor cmpDescriptor =
        (IASEjbCMPEntityDescriptor)getDescriptor();
      PrefetchDisabledDescriptor pdDescriptor =
        cmpDescriptor.getPrefetchDisabledDescriptor();

      if (pdDescriptor != null)
      {
        MethodDescriptor methodDescriptor =
          queryDescriptor.getQueryMethodDescriptor();

        enabled = !pdDescriptor.isPrefetchDisabledFor(
          methodDescriptor);
      }
    }
View Full Code Here

Examples of com.sun.enterprise.deployment.QueryDescriptor

                    for (int i=0;i<mParms.length;i++) {
                        if (!mParms[i].getName().equals(queryParms[i]))
                            same=false;                   
                    }
                    if (same) {
                        QueryDescriptor qd = descriptor.getPersistenceDescriptor().getQueryFor(queryMethod);
                        String query = qd.getQuery();
                        if (query == null && qd.getSQL()==null) {
          result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
                            result.addErrorDetails(smh.getLocalString
View Full Code Here

Examples of com.sun.enterprise.deployment.QueryDescriptor

        PersistenceDescriptor desc = ((EjbCMPEntityDescriptor)ejbDesc).getPersistenceDescriptor();
       
        for (Iterator it = desc.getQueriedMethods().iterator(); it.hasNext();) {
            MethodDescriptor method = (MethodDescriptor) it.next();
            try {
                QueryDescriptor qDesc = desc.getQueryFor(method);
                query = qDesc.getQuery();
               
                if (qDesc.getIsEjbQl()) {
                    Method m = method.getMethod(ejbDesc);

                    int retypeMapping = mapRetType(qDesc.getReturnTypeMapping());
       
                    boolean finder = false;

                    if ((method.getName()).startsWith("find")) {
                       finder = true;
View Full Code Here

Examples of de.iritgo.aktera.ui.form.QueryDescriptor

    listing.setPersistents(persistents);

    if (queryConfig != null)
    {
      QueryDescriptor qd = new QueryDescriptor();

      listing.setQuery(qd);
      qd.setName(queryConfig.getAttribute("name", null));
      qd.setDaoName(queryConfig.getAttribute("dao", null));
      qd.setDaoMethodName(queryConfig.getAttribute("method", null));
      qd.setQuery(queryConfig.getChild("find").getValue(queryConfig.getChild("expression").getValue(null)));
      qd.setCountQuery(queryConfig.getChild("count").getValue(null));

      for (Configuration paramConfig : queryConfig.getChildren("param"))
      {
        String value = paramConfig.getAttribute("value", null);

        if (value == null)
        {
          value = paramConfig.getValue();
        }

        qd.setParam(paramConfig.getAttribute("name"), value);
      }
    }

    listing.setCondition(condition != null ? condition : "");
View Full Code Here

Examples of de.iritgo.aktera.ui.form.QueryDescriptor

   */
  private static void createListingWithQuery(ModelRequest request, ModelResponse response, ListingDescriptor listing,
          ListingHandler handler, ListContext context) throws ModelException, PersistenceException
  {
    StandardDao standardDao = (StandardDao) SpringTools.getBean(StandardDao.ID);
    QueryDescriptor query = listing.getQuery();
    Properties queryParams = ExpressionLanguageContext.evalExpressionLanguageValue(context, request, query
            .getParams());
    int count = 0;

    if (query.getDaoName() != null)
    {
      try
      {
        java.util.List list = (java.util.List) MethodUtils.invokeExactMethod(SpringTools.getBean(query
                .getDaoName()), query.getDaoMethodName(), queryParams);

        count = list.size();
      }
      catch (NoSuchMethodException x)
      {
        throw new ModelException(x);
      }
      catch (IllegalAccessException x)
      {
        throw new ModelException(x);
      }
      catch (InvocationTargetException x)
      {
        throw new ModelException(x.getTargetException());
      }
    }
    else if (query.getCountName() != null)
    {
      count = (int) standardDao.countByNamedQuery(query.getCountName(), queryParams);
    }
    else if (query.getName() != null)
    {
      count = (int) standardDao.countByNamedFindQuery(query.getName(), queryParams);
    }
    else
    {
      if (query.getCountQuery() != null)
      {
        count = (int) standardDao.countByQuery(query.getCountQuery(), queryParams);
      }
      else
      {
        count = (int) standardDao.countByFindQuery(query.getQuery(), queryParams);
      }
    }

    int page = Math.max(listing.getPage(), 1);
    int maxPage = (Math.max(0, count - 1) / context.getResultsPerPage()) + 1;

    page = Math.min(page, maxPage);

    context.setPage(page);
    context.setFirstResult((page - 1) * context.getResultsPerPage());

    Output outList = createHeaderElements(request, response, listing, context);

    outList.setAttribute("pageCount", new Integer(maxPage));
    outList.setAttribute("page", String.valueOf(page));

    int firstResult = (page - 1) * context.getResultsPerPage();
    int maxResults = context.getResultsPerPage();
    java.util.List res = null;

    if (query.getDaoName() != null)
    {
      try
      {
        res = (java.util.List) MethodUtils.invokeExactMethod(SpringTools.getBean(query.getDaoName()), query
                .getDaoMethodName(), queryParams);
      }
      catch (NoSuchMethodException x)
      {
        throw new ModelException(x);
      }
      catch (IllegalAccessException x)
      {
        throw new ModelException(x);
      }
      catch (InvocationTargetException x)
      {
        throw new ModelException(x.getTargetException());
      }
    }
    else if (query.getName() != null)
    {
      res = standardDao.findByNamedQuery(query.getName(), queryParams, firstResult, maxResults, listing
              .getSortColumnName(), listing.getSortOrder());
    }
    else
    {
      res = standardDao.findByQuery(query.getQuery(), queryParams, firstResult, maxResults, listing
              .getSortColumnName(), listing.getSortOrder());
    }

    int rowNum = 1;

View Full Code Here

Examples of org.glassfish.ejb.deployment.descriptor.QueryDescriptor

        PersistenceDescriptor desc = ((EjbCMPEntityDescriptor)ejbDesc).getPersistenceDescriptor();
       
        for (Iterator it = desc.getQueriedMethods().iterator(); it.hasNext();) {
            MethodDescriptor method = (MethodDescriptor) it.next();
            try {
                QueryDescriptor qDesc = desc.getQueryFor(method);
                query = qDesc.getQuery();
               
                if (qDesc.getIsEjbQl()) {
                    Method m = method.getMethod(ejbDesc);

                    int retypeMapping = mapRetType(qDesc.getReturnTypeMapping());
       
                    boolean finder = false;

                    if ((method.getName()).startsWith("find")) {
                       finder = true;
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.