The following document contains the results of PMD's CPD 4.3.
File | Line |
---|---|
org/jomc/tools/model/SourceFileType.java | 445 |
org/jomc/tools/model/SourceSectionType.java | 416 |
throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Any' of class 'org.jomc.tools.model.SourceFileType'.")); } } } /** * Creates and returns a deep copy of a given object. * * @param o * The instance to copy or {@code null}. * @return * A deep copy of {@code o} or {@code null} if {@code o} is {@code null}. */ @SuppressWarnings("unchecked") @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static Object copyOf(final Object o) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 try { if (o!= null) { if (o.getClass().isPrimitive()) { return o; } if (o.getClass().isArray()) { return copyOfArray(o); } // Immutable types. if (o instanceof Boolean) { return o; } if (o instanceof Byte) { return o; } if (o instanceof Character) { return o; } if (o instanceof Double) { return o; } if (o instanceof Enum) { return o; } if (o instanceof Float) { return o; } if (o instanceof Integer) { return o; } if (o instanceof Long) { return o; } if (o instanceof Short) { return o; } if (o instanceof String) { return o; } if (o instanceof BigDecimal) { return o; } if (o instanceof BigInteger) { return o; } if (o instanceof UUID) { return o; } if (o instanceof QName) { return o; } if (o instanceof Duration) { return o; } if (o instanceof Currency) { return o; } // String based types. if (o instanceof File) { return new File(o.toString()); } if (o instanceof URI) { return new URI(o.toString()); } if (o instanceof URL) { return new URL(o.toString()); } if (o instanceof MimeType) { return new MimeType(o.toString()); } // Cloneable types. if (o instanceof XMLGregorianCalendar) { return ((XMLGregorianCalendar) o).clone(); } if (o instanceof Date) { return ((Date) o).clone(); } if (o instanceof Calendar) { return ((Calendar) o).clone(); } if (o instanceof TimeZone) { return ((TimeZone) o).clone(); } if (o instanceof Locale) { return ((Locale) o).clone(); } if (o instanceof Element) { return ((Element)((Element) o).cloneNode(true)); } if (o instanceof JAXBElement) { return copyOf(((JAXBElement) o)); } try { return o.getClass().getMethod("clone", ((Class[]) null)).invoke(o, ((Object[]) null)); } catch (NoSuchMethodException e) { if (o instanceof Serializable) { return copyOf(((Serializable) o)); } // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } catch (IllegalAccessException e) { // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } catch (InvocationTargetException e) { // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } catch (SecurityException e) { // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } catch (IllegalArgumentException e) { // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } catch (ExceptionInInitializerError e) { // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } } return null; } catch (MimeTypeParseException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } catch (URISyntaxException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } catch (MalformedURLException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e)); } } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static Object copyOfArray(final Object array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { if (array.getClass() == boolean[].class) { return copyOf(((boolean[]) array)); } if (array.getClass() == byte[].class) { return copyOf(((byte[]) array)); } if (array.getClass() == char[].class) { return copyOf(((char[]) array)); } if (array.getClass() == double[].class) { return copyOf(((double[]) array)); } if (array.getClass() == float[].class) { return copyOf(((float[]) array)); } if (array.getClass() == int[].class) { return copyOf(((int[]) array)); } if (array.getClass() == long[].class) { return copyOf(((long[]) array)); } if (array.getClass() == short[].class) { return copyOf(((short[]) array)); } final int len = Array.getLength(array); final Object copy = Array.newInstance(array.getClass().getComponentType(), len); for (int i = (len- 1); (i >= 0); i--) { Array.set(copy, i, copyOf(Array.get(array, i))); } return copy; } return null; } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static boolean[] copyOf(final boolean[] array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { final boolean[] copy = ((boolean[]) Array.newInstance(array.getClass().getComponentType(), array.length)); System.arraycopy(array, 0, copy, 0, array.length); return copy; } return null; } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static byte[] copyOf(final byte[] array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { final byte[] copy = ((byte[]) Array.newInstance(array.getClass().getComponentType(), array.length)); System.arraycopy(array, 0, copy, 0, array.length); return copy; } return null; } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static char[] copyOf(final char[] array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { final char[] copy = ((char[]) Array.newInstance(array.getClass().getComponentType(), array.length)); System.arraycopy(array, 0, copy, 0, array.length); return copy; } return null; } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static double[] copyOf(final double[] array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { final double[] copy = ((double[]) Array.newInstance(array.getClass().getComponentType(), array.length)); System.arraycopy(array, 0, copy, 0, array.length); return copy; } return null; } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static float[] copyOf(final float[] array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { final float[] copy = ((float[]) Array.newInstance(array.getClass().getComponentType(), array.length)); System.arraycopy(array, 0, copy, 0, array.length); return copy; } return null; } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static int[] copyOf(final int[] array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { final int[] copy = ((int[]) Array.newInstance(array.getClass().getComponentType(), array.length)); System.arraycopy(array, 0, copy, 0, array.length); return copy; } return null; } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static long[] copyOf(final long[] array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { final long[] copy = ((long[]) Array.newInstance(array.getClass().getComponentType(), array.length)); System.arraycopy(array, 0, copy, 0, array.length); return copy; } return null; } /** * Creates and returns a deep copy of a given array. * * @param array * The array to copy or {@code null}. * @return * A deep copy of {@code array} or {@code null} if {@code array} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static short[] copyOf(final short[] array) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (array!= null) { final short[] copy = ((short[]) Array.newInstance(array.getClass().getComponentType(), array.length)); System.arraycopy(array, 0, copy, 0, array.length); return copy; } return null; } /** * Creates and returns a deep copy of a given {@code JAXBElement} instance. * * @param element * The instance to copy or {@code null}. * @return * A deep copy of {@code element} or {@code null} if {@code element} is {@code null}. */ @SuppressWarnings("unchecked") @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static JAXBElement copyOf(final JAXBElement element) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (element!= null) { final JAXBElement copy = new JAXBElement(element.getName(), element.getDeclaredType(), element.getScope(), element.getValue()); copy.setNil(element.isNil()); copy.setValue(copyOf(copy.getValue())); return copy; } return null; } /** * Creates and returns a deep copy of a given {@code Serializable}. * * @param serializable * The instance to copy or {@code null}. * @return * A deep copy of {@code serializable} or {@code null} if {@code serializable} is {@code null}. */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static Serializable copyOf(final Serializable serializable) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if (serializable!= null) { try { final ByteArrayOutputStream byteArrayOutput = new ByteArrayOutputStream(); final ObjectOutputStream out = new ObjectOutputStream(byteArrayOutput); out.writeObject(serializable); out.close(); final ByteArrayInputStream byteArrayInput = new ByteArrayInputStream(byteArrayOutput.toByteArray()); final ObjectInputStream in = new ObjectInputStream(byteArrayInput); final Serializable copy = ((Serializable) in.readObject()); in.close(); return copy; } catch (SecurityException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e)); } catch (ClassNotFoundException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e)); } catch (InvalidClassException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e)); } catch (NotSerializableException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e)); } catch (StreamCorruptedException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e)); } catch (OptionalDataException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e)); } catch (IOException e) { throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e)); } } return null; } /** * Creates and returns a deep copy of this object. * * * @return * A deep copy of this object. */ @Override @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public SourceFileType clone() { |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2600 |
org/jomc/tools/ResourceFileProcessor.java | 537 |
randomAccessFile = new RandomAccessFile( classFile, "rw" ); fileChannel = randomAccessFile.getChannel(); fileLock = fileChannel.lock(); fileChannel.truncate( bytes.length ); fileChannel.position( 0L ); fileChannel.write( ByteBuffer.wrap( bytes ) ); fileChannel.force( true ); suppressExceptionOnClose = false; } finally { this.releaseAndClose( fileLock, fileChannel, randomAccessFile, suppressExceptionOnClose ); } } private void releaseAndClose( final FileLock fileLock, final FileChannel fileChannel, final Closeable closeable, final boolean suppressExceptions ) throws IOException { try { if ( fileLock != null ) { fileLock.release(); } } catch ( final IOException e ) { if ( suppressExceptions ) { this.log( Level.SEVERE, null, e ); } else { throw e; } } finally { try { if ( fileChannel != null ) { fileChannel.close(); } } catch ( final IOException e ) { if ( suppressExceptions ) { this.log( Level.SEVERE, null, e ); } else { throw e; } } finally { try { if ( closeable != null ) { closeable.close(); } } catch ( final IOException e ) { if ( suppressExceptions ) { this.log( Level.SEVERE, null, e ); } else { throw e; } } } } } private static String getMessage( final String key, final Object... arguments ) { |
File | Line |
---|---|
org/jomc/tools/modlet/ToolsModelProcessor.java | 127 |
org/jomc/tools/modlet/ToolsModelProvider.java | 137 |
public ToolsModelProcessor() { super(); } /** * Gets a flag indicating the processor is enabled by default. * <p>The default enabled flag is controlled by system property * {@code org.jomc.tools.modlet.ToolsModelProcessor.defaultEnabled} holding a value indicating the processor is * enabled by default. If that property is not set, the {@code true} default is returned.</p> * * @return {@code true}, if the processor is enabled by default; {@code false}, if the processor is disabled by * default. * * @see #setDefaultEnabled(java.lang.Boolean) */ public static boolean isDefaultEnabled() { if ( defaultEnabled == null ) { defaultEnabled = Boolean.valueOf( System.getProperty( DEFAULT_ENABLED_PROPERTY_NAME, Boolean.toString( DEFAULT_ENABLED ) ) ); } return defaultEnabled; } /** * Sets the flag indicating the processor is enabled by default. * * @param value The new value of the flag indicating the processor is enabled by default or {@code null}. * * @see #isDefaultEnabled() */ public static void setDefaultEnabled( final Boolean value ) { defaultEnabled = value; } /** * Gets a flag indicating the processor is enabled. * * @return {@code true}, if the processor is enabled; {@code false}, if the processor is disabled. * * @see #isDefaultEnabled() * @see #setEnabled(java.lang.Boolean) */ public final boolean isEnabled() { if ( this.enabled == null ) { this.enabled = isDefaultEnabled(); } return this.enabled; } /** * Sets the flag indicating the processor is enabled. * * @param value The new value of the flag indicating the processor is enabled or {@code null}. * * @see #isEnabled() */ public final void setEnabled( final Boolean value ) { this.enabled = value; } /** * Gets a flag indicating model object class path resolution is enabled by default. * <p>The model object class path resolution default enabled flag is controlled by system property * {@code org.jomc.tools.modlet.ToolsModelProcessor.defaultModelObjectClasspathResolutionEnabled} holding a value * indicating model object class path resolution is enabled by default. If that property is not set, the * {@code true} default is returned.</p> * * @return {@code true}, if model object class path resolution is enabled by default; {@code false}, if model object * class path resolution is disabled by default. * * @see #setDefaultModelObjectClasspathResolutionEnabled(java.lang.Boolean) */ public static boolean isDefaultModelObjectClasspathResolutionEnabled() { if ( defaultModelObjectClasspathResolutionEnabled == null ) { defaultModelObjectClasspathResolutionEnabled = Boolean.valueOf( System.getProperty( DEFAULT_MODEL_OBJECT_CLASSPATH_RESOLUTION_ENABLED_PROPERTY_NAME, Boolean.toString( DEFAULT_MODEL_OBJECT_CLASSPATH_RESOLUTION_ENABLED ) ) ); } return defaultModelObjectClasspathResolutionEnabled; } /** * Sets the flag indicating model object class path resolution is enabled by default. * * @param value The new value of the flag indicating model object class path resolution is enabled by default or * {@code null}. * * @see #isDefaultModelObjectClasspathResolutionEnabled() */ public static void setDefaultModelObjectClasspathResolutionEnabled( final Boolean value ) { defaultModelObjectClasspathResolutionEnabled = value; } /** * Gets a flag indicating model object class path resolution is enabled. * * @return {@code true}, if model object class path resolution is enabled; {@code false}, if model object class path * resolution is disabled. * * @see #isDefaultModelObjectClasspathResolutionEnabled() * @see #setModelObjectClasspathResolutionEnabled(java.lang.Boolean) */ public final boolean isModelObjectClasspathResolutionEnabled() { if ( this.modelObjectClasspathResolutionEnabled == null ) { this.modelObjectClasspathResolutionEnabled = isDefaultModelObjectClasspathResolutionEnabled(); } return this.modelObjectClasspathResolutionEnabled; } /** * Sets the flag indicating model object class path resolution is is enabled. * * @param value The new value of the flag indicating model object class path resolution is enabled or {@code null}. * * @see #isModelObjectClasspathResolutionEnabled() */ public final void setModelObjectClasspathResolutionEnabled( final Boolean value ) { this.modelObjectClasspathResolutionEnabled = value; } /** * {@inheritDoc} * * @see #isEnabled() * @see #isModelObjectClasspathResolutionEnabled() * @see #ENABLED_ATTRIBUTE_NAME * @see #MODEL_OBJECT_CLASSPATH_RESOLUTION_ENABLED_ATTRIBUTE_NAME */ public Model processModel( final ModelContext context, final Model model ) throws ModelException |
File | Line |
---|---|
org/jomc/tools/model/SourceFileType.java | 882 |
org/jomc/tools/model/SourceSectionType.java | 851 |
clone.override = ((this.override == null)?null:this.isOverride()); return clone; } } /** * Gets a single {@code JAXBElement} matching a namespace URI and local part from the {@code any} property of the * instance. * * @param namespaceURI The namespace URI of the {@code JAXBElement} to return. * @param localPart The local part of the {@code JAXBElement} to return. * @param type The class of the type the element is bound to. * @param <T> The type the element is bound to. * * @return The {@code JAXBElement} matching {@code namespaceURI} and {@code localPart} from the {@code any} property * of the instance or {@code null}, if no such element is found. * * @throws NullPointerException if {@code namespaceURI}, {@code localPart} or {@code type} is {@code null}. * @throws IllegalStateException if the {@code any} property contains more than one matching element. * * @see #getAnyElement(java.util.List, java.lang.String, java.lang.String, java.lang.Class) */ public <T> javax.xml.bind.JAXBElement<T> getAnyElement( final String namespaceURI, final String localPart, final Class<T> type ) { return this.getAnyElement( this.getAny(), namespaceURI, localPart, type ); } /** * Gets a list containing all {@code JAXBElement}s matching a namespace URI and local part from the {@code any} * property of the instance. * * @param namespaceURI The namespace URI of the {@code JAXBElement}s to return. * @param localPart The local part of the {@code JAXBElement}s to return. * @param type The class of the type the elements are bound to. * @param <T> The type the elements are bound to. * * @return An unmodifiable list of all {@code JAXBElement}s matching {@code namespaceURI} and {@code localPart} from * the {@code any} property of the instance - an empty list if no such elements are found. * * @throws NullPointerException if {@code namespaceURI}, {@code localPart} or {@code type} is {@code null}. * * @see #getAnyElements(java.util.List, java.lang.String, java.lang.String, java.lang.Class) */ public <T> java.util.List<javax.xml.bind.JAXBElement<T>> getAnyElements( final String namespaceURI, final String localPart, final Class<T> type ) { return this.getAnyElements( this.getAny(), namespaceURI, localPart, type ); } /** * Gets a single object matching a given class from the {@code any} property of the instance. * * @param clazz The class to return an instance of. * @param <T> The type of the object to return. * * @return The instance of {@code clazz} from the {@code any} property of the instance or {@code null}, if no such * instance is found. * * @throws NullPointerException if {@code clazz} is {@code null}. * @throws IllegalStateException if the {@code any} property contains more than one matching object. * * @see #getAnyObject(java.util.List, java.lang.Class) */ public <T> T getAnyObject( final Class<T> clazz ) { return this.getAnyObject( this.getAny(), clazz ); } /** * Gets a list containing all objects matching a given class from the {@code any} property of the instance. * * @param clazz The class to return all instances of. * @param <T> The type of the objects to return. * * @return An unmodifiable list of all instances of {@code clazz} from the {@code any} property of the instance - * an empty list if no such objects are found. * * @throws NullPointerException if {@code clazz} is {@code null}. * * @see #getAnyObjects(java.util.List, java.lang.Class) */ public <T> java.util.List<T> getAnyObjects( final Class<T> clazz ) { return this.getAnyObjects( this.getAny(), clazz ); } } |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2145 |
org/jomc/tools/ClassFileProcessor.java | 2177 |
final String classLocation = specification.getClazz().replace( '.', File.separatorChar ) + ".class"; final File classFile = new File( classesDirectory, classLocation ); if ( !classesDirectory.isDirectory() ) { throw new IOException( getMessage( "directoryNotFound", classesDirectory.getAbsolutePath() ) ); } if ( !classFile.isFile() ) { throw new IOException( getMessage( "fileNotFound", classFile.getAbsolutePath() ) ); } if ( !( classFile.canRead() && classFile.canWrite() ) ) { throw new IOException( getMessage( "fileAccessDenied", classFile.getAbsolutePath() ) ); } if ( this.isLoggable( Level.INFO ) ) { this.log( Level.INFO, getMessage( "committing", classFile.getAbsolutePath() ), null ); } final JavaClass javaClass = this.readJavaClass( classFile ); this.commitModelObjects( specification, marshaller, javaClass ); |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2244 |
org/jomc/tools/ClassFileProcessor.java | 2283 |
final String classLocation = specification.getClazz().replace( '.', File.separatorChar ) + ".class"; final File classFile = new File( classesDirectory, classLocation ); if ( !classesDirectory.isDirectory() ) { throw new IOException( getMessage( "directoryNotFound", classesDirectory.getAbsolutePath() ) ); } if ( !classFile.isFile() ) { throw new IOException( getMessage( "fileNotFound", classFile.getAbsolutePath() ) ); } if ( !classFile.canRead() ) { throw new IOException( getMessage( "fileAccessDenied", classFile.getAbsolutePath() ) ); } if ( this.isLoggable( Level.INFO ) ) { this.log( Level.INFO, getMessage( "validating", classFile.getAbsolutePath() ), null ); } final JavaClass javaClass = this.readJavaClass( classFile ); report.getDetails().addAll( this.validateModelObjects( specification, unmarshaller, javaClass ).getDetails() ); |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2502 |
org/jomc/tools/ClassFileProcessor.java | 2535 |
final String classLocation = specification.getClazz().replace( '.', File.separatorChar ) + ".class"; final File classFile = new File( classesDirectory, classLocation ); if ( !classesDirectory.isDirectory() ) { throw new IOException( getMessage( "directoryNotFound", classesDirectory.getAbsolutePath() ) ); } if ( !classFile.isFile() ) { throw new IOException( getMessage( "fileNotFound", classFile.getAbsolutePath() ) ); } if ( !( classFile.canRead() && classFile.canWrite() ) ) { throw new IOException( getMessage( "fileAccessDenied", classFile.getAbsolutePath() ) ); } if ( this.isLoggable( Level.INFO ) ) { this.log( Level.INFO, getMessage( "transforming", classFile.getAbsolutePath() ), null ); } final JavaClass javaClass = this.readJavaClass( classFile ); this.transformModelObjects( specification, marshaller, unmarshaller, javaClass, transformers ); |
File | Line |
---|---|
org/jomc/tools/model/SourceFileType.java | 355 |
org/jomc/tools/model/SourceFilesType.java | 128 |
} /** * Gets the value of the final property. * * @return * possible object is * {@link Boolean } * */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public boolean isFinal() { if (_final == null) { return false; } else { return _final; } } /** * Sets the value of the final property. * * @param value * allowed object is * {@link Boolean } * */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public void setFinal(Boolean value) { this._final = value; } /** * Gets the value of the override property. * * @return * possible object is * {@link Boolean } * */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public boolean isOverride() { if (override == null) { return false; } else { return override; } } /** * Sets the value of the override property. * * @param value * allowed object is * {@link Boolean } * */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public void setOverride(Boolean value) { this.override = value; } /** * Copies all values of property {@code Any} deeply. * * @param source * The source to copy from. * @param target * The target to copy {@code source} to. * @throws NullPointerException * if {@code target} is {@code null}. */ @SuppressWarnings("unchecked") @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static void copyAny(final List<Object> source, final List<Object> target) { |
File | Line |
---|---|
org/jomc/tools/model/SourceFileType.java | 414 |
org/jomc/tools/model/SourceSectionType.java | 385 |
this.override = value; } /** * Copies all values of property {@code Any} deeply. * * @param source * The source to copy from. * @param target * The target to copy {@code source} to. * @throws NullPointerException * if {@code target} is {@code null}. */ @SuppressWarnings("unchecked") @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") private static void copyAny(final List<Object> source, final List<Object> target) { // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 if ((source!= null)&&(!source.isEmpty())) { for (final Iterator<?> it = source.iterator(); it.hasNext(); ) { final Object next = it.next(); if (next instanceof Element) { // CWildcardTypeInfo: org.w3c.dom.Element target.add(((Element)((Element) next).cloneNode(true))); continue; } if (next instanceof Object) { // CBuiltinLeafInfo: java.lang.Object target.add(copyOf(((Object) next))); continue; } // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Any' of class 'org.jomc.tools.model.SourceFileType'.")); |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2141 |
org/jomc/tools/ClassFileProcessor.java | 2498 |
final File classesDirectory ) throws IOException { if ( specification.isClassDeclaration() ) { final String classLocation = specification.getClazz().replace( '.', File.separatorChar ) + ".class"; final File classFile = new File( classesDirectory, classLocation ); if ( !classesDirectory.isDirectory() ) { throw new IOException( getMessage( "directoryNotFound", classesDirectory.getAbsolutePath() ) ); } if ( !classFile.isFile() ) { throw new IOException( getMessage( "fileNotFound", classFile.getAbsolutePath() ) ); } if ( !( classFile.canRead() && classFile.canWrite() ) ) { throw new IOException( getMessage( "fileAccessDenied", classFile.getAbsolutePath() ) ); } if ( this.isLoggable( Level.INFO ) ) { this.log( Level.INFO, getMessage( "committing", classFile.getAbsolutePath() ), null ); |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2173 |
org/jomc/tools/ClassFileProcessor.java | 2531 |
final File classesDirectory ) throws IOException { if ( implementation.isClassDeclaration() ) { final String classLocation = implementation.getClazz().replace( '.', File.separatorChar ) + ".class"; final File classFile = new File( classesDirectory, classLocation ); if ( !classesDirectory.isDirectory() ) { throw new IOException( getMessage( "directoryNotFound", classesDirectory.getAbsolutePath() ) ); } if ( !classFile.isFile() ) { throw new IOException( getMessage( "fileNotFound", classFile.getAbsolutePath() ) ); } if ( !( classFile.canRead() && classFile.canWrite() ) ) { throw new IOException( getMessage( "fileAccessDenied", classFile.getAbsolutePath() ) ); } if ( this.isLoggable( Level.INFO ) ) { this.log( Level.INFO, getMessage( "committing", classFile.getAbsolutePath() ), null ); |
File | Line |
---|---|
org/jomc/tools/JomcTool.java | 1529 |
org/jomc/tools/JomcTool.java | 1587 |
String methodParameterName = null; if ( str != null ) { final int len = str.length(); final StringBuilder builder = new StringBuilder( len ); boolean uc = false; for ( int i = 0; i < len; i++ ) { final char c = str.charAt( i ); final String charString = Character.toString( c ); if ( builder.length() > 0 ) { if ( Character.isJavaIdentifierPart( c ) ) { builder.append( uc ? charString.toUpperCase( this.getLocale() ) : charString ); uc = false; } else { uc = true; } } else if ( Character.isJavaIdentifierStart( c ) ) { builder.append( charString.toLowerCase( this.getLocale() ) ); } } |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2177 |
org/jomc/tools/ClassFileProcessor.java | 2502 |
final String classLocation = implementation.getClazz().replace( '.', File.separatorChar ) + ".class"; final File classFile = new File( classesDirectory, classLocation ); if ( !classesDirectory.isDirectory() ) { throw new IOException( getMessage( "directoryNotFound", classesDirectory.getAbsolutePath() ) ); } if ( !classFile.isFile() ) { throw new IOException( getMessage( "fileNotFound", classFile.getAbsolutePath() ) ); } if ( !( classFile.canRead() && classFile.canWrite() ) ) { throw new IOException( getMessage( "fileAccessDenied", classFile.getAbsolutePath() ) ); } if ( this.isLoggable( Level.INFO ) ) { this.log( Level.INFO, getMessage( "committing", classFile.getAbsolutePath() ), null ); |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2145 |
org/jomc/tools/ClassFileProcessor.java | 2535 |
final String classLocation = specification.getClazz().replace( '.', File.separatorChar ) + ".class"; final File classFile = new File( classesDirectory, classLocation ); if ( !classesDirectory.isDirectory() ) { throw new IOException( getMessage( "directoryNotFound", classesDirectory.getAbsolutePath() ) ); } if ( !classFile.isFile() ) { throw new IOException( getMessage( "fileNotFound", classFile.getAbsolutePath() ) ); } if ( !( classFile.canRead() && classFile.canWrite() ) ) { throw new IOException( getMessage( "fileAccessDenied", classFile.getAbsolutePath() ) ); } if ( this.isLoggable( Level.INFO ) ) { this.log( Level.INFO, getMessage( "committing", classFile.getAbsolutePath() ), null ); |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 408 |
org/jomc/tools/ClassFileProcessor.java | 1038 |
final ObjectFactory of = new ObjectFactory(); Dependencies dependencies = this.getModules().getDependencies( implementation.getIdentifier() ); if ( dependencies == null ) { dependencies = new Dependencies(); } Properties properties = this.getModules().getProperties( implementation.getIdentifier() ); if ( properties == null ) { properties = new Properties(); } Messages messages = this.getModules().getMessages( implementation.getIdentifier() ); if ( messages == null ) { messages = new Messages(); } Specifications specifications = this.getModules().getSpecifications( implementation.getIdentifier() ); if ( specifications == null ) { specifications = new Specifications(); } |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 1662 |
org/jomc/tools/ClassFileProcessor.java | 1876 |
this.log( Level.WARNING, getMessage( "specificationNotFound", specification.getIdentifier() ), null ); } } catch ( final JAXBException e ) { String message = getMessage( e ); if ( message == null && e.getLinkedException() != null ) { message = getMessage( e.getLinkedException() ); } // JDK: As of JDK 6, "new IOException( message, cause )". throw (IOException) new IOException( message ).initCause( e ); } catch ( final TransformerException e ) { String message = getMessage( e ); if ( message == null && e.getException() != null ) { message = getMessage( e.getException() ); } // JDK: As of JDK 6, "new IOException( message, cause )". throw (IOException) new IOException( message ).initCause( e ); } } /** * Transforms model objects of a given implementation of the modules of the instance. * * @param implementation The implementation to process. * @param marshaller The marshaller to use for transforming model objects. * @param unmarshaller The unmarshaller to use for transforming model objects. * @param javaClass The java class to transform model object of. * @param transformers The transformers to use for transforming the model objects. * * @throws NullPointerException if {@code implementation}, {@code marshaller}, {@code unmarshaller}, * {@code javaClass} or {@code transformers} is {@code null}. * @throws IOException if transforming model objects fails. */ public void transformModelObjects( final Implementation implementation, final Marshaller marshaller, |
File | Line |
---|---|
org/jomc/tools/model/SourceFileType.java | 167 |
org/jomc/tools/model/SourceSectionType.java | 160 |
this.override = ((o.override == null)?null:o.isOverride()); } /** * Sections of the source file. * * @return * possible object is * {@link SourceSectionsType } * */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public SourceSectionsType getSourceSections() { return sourceSections; } /** * Sets the value of the sourceSections property. * * @param value * allowed object is * {@link SourceSectionsType } * */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public void setSourceSections(SourceSectionsType value) { this.sourceSections = value; } /** * Gets the value of the any property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the any property. * * <p> * For example, to add a new item, do as follows: * <pre> * getAny().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Element } * {@link Object } * * */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public List<Object> getAny() { if (any == null) { any = new ArrayList<Object>(); } return this.any; } /** * Gets the value of the identifier property. * * @return * possible object is * {@link String } * */ @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-06-03T09:56:13+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") public String getIdentifier() { |
File | Line |
---|---|
org/jomc/tools/ClassFileProcessor.java | 2365 |
org/jomc/tools/ClassFileProcessor.java | 2427 |
this.log( Level.INFO, getMessage( "validatingSpecification", specification.getIdentifier() ), null ); } InputStream in = null; JavaClass javaClass = null; boolean suppressExceptionOnClose = true; try { in = classUrl.openStream(); javaClass = new ClassParser( in, classUrl.toExternalForm() ).parse(); suppressExceptionOnClose = false; } finally { try { if ( in != null ) { in.close(); } } catch ( final IOException e ) { if ( suppressExceptionOnClose ) { this.log( Level.SEVERE, getMessage( e ), e ); } else { throw e; } } } report.getDetails().addAll( this.validateModelObjects( specification, unmarshaller, javaClass ).getDetails() ); |
File | Line |
---|---|
org/jomc/tools/model/ToolsType.java | 176 |
org/jomc/tools/model/ToolsType.java | 253 |
for ( int i = 0, s0 = any.size(); i < s0; i++ ) { final Object o = any.get( i ); if ( o instanceof javax.xml.bind.JAXBElement<?> ) { final javax.xml.bind.JAXBElement<?> e = (javax.xml.bind.JAXBElement<?>) o; if ( namespaceURI.equals( e.getName().getNamespaceURI() ) && localPart.equals( e.getName().getLocalPart() ) ) |