Package org.eclipse.persistence.internal.weaving

Examples of org.eclipse.persistence.internal.weaving.AbstractStaticWeaveOutputHandler.addEntry()


            // Add a regular entry
            JarEntry newEntry = new JarEntry(entryName);
           
            // Ignore non-class files.
            if (!(entryName.endsWith(".class"))) {
                swoh.addEntry(entryInputStream, newEntry);
                continue;           
            }
           
            String className = PersistenceUnitProcessor.buildClassNameFromEntryString(entryName) ;
           
View Full Code Here


            try {
                Class thisClass = this.classLoader.loadClass(className);
                // If the class is not in the classpath, we simply copy the entry
                // to the target(no weaving).
                if (thisClass == null){
                    swoh.addEntry(entryInputStream, newEntry);
                    continue;
                }
               
                // Try to read the loaded class bytes, the class bytes is required for
                // classtransformer to perform transfer. Simply copy entry to the target(no weaving)
View Full Code Here

                        originalClassBytes = baos.toByteArray();
                    } finally {
                        baos.close();
                    }
                } else {
                    swoh.addEntry(entryInputStream, newEntry);
                    continue;
                }
               
                // If everything is OK so far, we perform the weaving. we need three parameters in order to
                // class to perform weaving for that class, the class name,the class object and class bytes.
View Full Code Here

                // class to perform weaving for that class, the class name,the class object and class bytes.
                transferredClassBytes = classTransformer.transform(className.replace('.', '/'), thisClass, originalClassBytes);
               
                // If transferredClassBytes is null means the class dose not get woven.
                if (transferredClassBytes!=null){
                    swoh.addEntry(newEntry, transferredClassBytes);
                } else {
                    swoh.addEntry(entryInputStream, newEntry);
                }
            } catch (IllegalClassFormatException e) {
                AbstractSessionLog.getLog().logThrowable(AbstractSessionLog.WARNING, e);
View Full Code Here

               
                // If transferredClassBytes is null means the class dose not get woven.
                if (transferredClassBytes!=null){
                    swoh.addEntry(newEntry, transferredClassBytes);
                } else {
                    swoh.addEntry(entryInputStream, newEntry);
                }
            } catch (IllegalClassFormatException e) {
                AbstractSessionLog.getLog().logThrowable(AbstractSessionLog.WARNING, e);
                // Anything went wrong, we need log a warning message, copy the entry to the target and
                // process next entry.
View Full Code Here

                }
            } catch (IllegalClassFormatException e) {
                AbstractSessionLog.getLog().logThrowable(AbstractSessionLog.WARNING, e);
                // Anything went wrong, we need log a warning message, copy the entry to the target and
                // process next entry.
                swoh.addEntry(entryInputStream, newEntry);
                continue;
            } catch (ClassNotFoundException e) {
                AbstractSessionLog.getLog().logThrowable(AbstractSessionLog.WARNING, e);
                swoh.addEntry(entryInputStream, newEntry);
                continue;
View Full Code Here

                // process next entry.
                swoh.addEntry(entryInputStream, newEntry);
                continue;
            } catch (ClassNotFoundException e) {
                AbstractSessionLog.getLog().logThrowable(AbstractSessionLog.WARNING, e);
                swoh.addEntry(entryInputStream, newEntry);
                continue;
            } finally {
                // Need close the inputstream for current entry before processing next one.
                entryInputStream.close();
            }
View Full Code Here

            // Add a regular entry
            JarEntry newEntry = new JarEntry(entryName);
           
            // Ignore non-class files.
            if (!(entryName.endsWith(".class"))) {
                swoh.addEntry(entryInputStream, newEntry);
                continue;           
            }
           
            String className = PersistenceUnitProcessor.buildClassNameFromEntryString(entryName) ;
           
View Full Code Here

            try {
                Class thisClass = this.classLoader.loadClass(className);
                // If the class is not in the classpath, we simply copy the entry
                // to the target(no weaving).
                if (thisClass == null){
                    swoh.addEntry(entryInputStream, newEntry);
                    continue;
                }
               
                // Try to read the loaded class bytes, the class bytes is required for
                // classtransformer to perform transfer. Simply copy entry to the target(no weaving)
View Full Code Here

                        originalClassBytes = baos.toByteArray();
                    } finally {
                        baos.close();
                    }
                } else {
                    swoh.addEntry(entryInputStream, newEntry);
                    continue;
                }
               
                // If everything is OK so far, we perform the weaving. we need three parameters in order to
                // class to perform weaving for that class, the class name,the class object and class bytes.
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.