Examples of IASEjbCMPEntityDescriptor


Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

     * fields already parsed.
     */
    private EjbCMPEntityDescriptor getCMPEntityDescriptor() {
        EjbDescriptor current = getEjbDescriptor();
        if (!(current instanceof EjbCMPEntityDescriptor)) {
            descriptor = new IASEjbCMPEntityDescriptor(current);
        }
        return (EjbCMPEntityDescriptor) descriptor;
    }
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

                        }
   
                        if ( desc instanceof IASEjbCMPEntityDescriptor ) {
   
                            // generate concrete CMP class implementation
                            IASEjbCMPEntityDescriptor entd =
                                (IASEjbCMPEntityDescriptor)desc;
   
                            if (com.sun.enterprise.util.logging.Debug.enabled) {
                                _logger.log(Level.FINE,
                                    "[CMPC] Home Object Impl name  is "
                                    + entd.getLocalHomeImplClassName());
                            }
   
                            // generate persistent class
                            entd.setClassLoader(jcl);
           
                            try {
                                time = now();
                                gen.generate(entd, stubsDir, stubsDir);
                                this._ejbcCtx.getTiming().cmpGeneratorTime +=
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

    {
      Object next = iterator.next();

      if (next instanceof IASEjbCMPEntityDescriptor)
      {
        IASEjbCMPEntityDescriptor descriptor =
          (IASEjbCMPEntityDescriptor)next;
        String ejbName = descriptor.getName();

        ejbMap.put(ejbName, descriptor);
        safePut(persistenceClassMap,
          getPersistenceClassForDescriptor(descriptor), ejbName);
        safeAdd(localNames, descriptor.getLocalClassName());
        safeAdd(remoteNames, descriptor.getRemoteClassName());
        safePut(abstractSchemaMap,
          descriptor.getAbstractSchemaName(), ejbName);
      }
    }
    _nameTypeToNameMap.put(EJB_NAME, ejbMap);
    _nameTypeToNameMap.put(PERSISTENCE_NAME, persistenceClassMap);
    _nameTypeToNameMap.put(LOCAL_NAME, localNames);
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

   * @param name the name of the ejb
   * @return the name of the concrete bean for the specified ejb
   */
  public String getConcreteBeanClassForEjbName (String name)
  {
    IASEjbCMPEntityDescriptor descriptor =
      getIASDescriptorForEjbName(name);

    return ((descriptor != null) ? getQualifiedName(
      getAbstractBeanClassForEjbName(name),
      descriptor.getConcreteImplClassName()) : null);
  }
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

        Iterator iter = bundle.getEjbs().iterator();
        while (iter.hasNext()) {
            Object desc = iter.next();
            if (desc instanceof IASEjbCMPEntityDescriptor) {
                IASEjbCMPEntityDescriptor ejbDesc =
                        (IASEjbCMPEntityDescriptor)desc;

                String ejbName = ejbDesc.getName();
                //collect all ejbdesc
                ejbDescMap.put(ejbName, ejbDesc);

                //collect PersistenceDescriptor
                PersistenceDescriptor pers = ejbDesc.getPersistenceDescriptor();
                ejbPerDescMap.put(ejbName, pers);

                //collect pers fields
                Collection pFields = ejbDesc.getPersistentFields();
                HashMap fieldMap = new HashMap();
                Iterator fIter = pFields.iterator();
                while (fIter.hasNext()) {
                    String fieldName = ((PersistentFieldInfo)fIter.next()).name;
                    fieldMap.put(fieldName, fieldName);
                }
                ejbFieldMap.put(ejbName, fieldMap);

                //collect pseudo cmr fields
                List pseudoFields = nameMapper.getGeneratedRelationshipsForEjbName(ejbName);
                Iterator pIter = pseudoFields.iterator();
                while (pIter.hasNext()) {
                    addField(ejbName, (String)pIter.next());
                }

                //collect all keys
                Collection pKeys = ejbDesc.getPrimaryKeyFields();
                HashMap pKeyMap = new HashMap();
                Iterator kIter = pKeys.iterator();
                while (kIter.hasNext()) {
                    String fieldName = ((PersistentFieldInfo)kIter.next()).name;
                    pKeyMap.put(fieldName, fieldName);
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

     * @param ejbName The value of the ejb-name element for a bean.
     * @return <code>true</code> to apply the default unknown PK Class Strategy,
     * <code>false</code> otherwise
     */
    public boolean applyDefaultUnknownPKClassStrategy(String ejbName) {
        IASEjbCMPEntityDescriptor ejbDesc =
                (IASEjbCMPEntityDescriptor)ejbDescMap.get(ejbName);
        String keyClassName = ejbDesc.getPrimaryKeyClassName();
        return keyClassName != null &&
                keyClassName.equals(Object.class.getName());
    }
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

           
            while ( !initFailed && ejbs.hasNext() ) {
            EjbDescriptor ejbdesc = (EjbDescriptor) ejbs.next();
           
            if ( ejbdesc instanceof IASEjbCMPEntityDescriptor ) {
                  IASEjbCMPEntityDescriptor entd = (IASEjbCMPEntityDescriptor)ejbdesc;
                    try {
                         jdogen.validate(entd);
                         result.passed(smh.getLocalString(getClass().getName()+".passed",
                            "PASSED [JDO-GEN-CMP-Validation] : The descriptor entries, in the mapping file [ {0} ], "+
                            "for CMP [ {1} ]"+
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

   * Reads all known methods and sorts them by name into specific
   * Collections for further processing.
   */
  protected void categorizeMethods ()
  {
    IASEjbCMPEntityDescriptor cmpDescriptor =
      (IASEjbCMPEntityDescriptor)getDescriptor();

    super.categorizeMethods();

    // replace the finders and selectors with ias specific info
    setFinders(getListForCollection(cmpDescriptor.getFinders()));
    setSelectors(getListForCollection(cmpDescriptor.getSelectors()));
  }
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

    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();
View Full Code Here

Examples of com.sun.enterprise.deployment.IASEjbCMPEntityDescriptor

        }


  private IASEjbCMPFinder getFinder (Method method)
  {
    IASEjbCMPEntityDescriptor cmpDescriptor =
      (IASEjbCMPEntityDescriptor)getDescriptor();
    IASEjbCMPFinder finder = cmpDescriptor.getIASEjbCMPFinder(method);

    if (finder == null) {
      String methodSignature = cmpDescriptor.getName() + '.' +
        method.getName() +
        JavaClassWriterHelper.parenleft_ +
        JavaClassWriterHelper.getParameterTypesList(method) +
        JavaClassWriterHelper.parenright_ ;
      String msg = I18NHelper.getMessage(messages,
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.