Wir verwenden Cookies, um Ihnen das bestmögliche Service bieten zu können. Wenn Sie fortfahren, stimmen Sie unseren Datenschutzbestimmungen und der Verwendung von Cookies auf phloc.com zu.Datenschutzerklärung
    
 
ProdukteServicesUnternehmen
Produkte Open Source phloc-commons
HomeNewsKontakt|SitemapDatenschutz|Impressum|AGB
pDAFToolsOpen Sourcephloc-commonsphloc-commons mit JDK 1.5.xphloc-datetimephloc-holidayphloc-loggingphloc-ublphloc-poiphloc-genericodephloc-ebinterfacephloc-ysearchbuildinfo-maven-pluginphloc Maven RepositoryTinyMCE Änderungen

phloc-commons

Unsere Java-Bibliothek phloc-commons bietet einen Satz von Basis-Funktionen an, die für viele J2SE Applikation hilfreich sein können.

Folgende Themenbereiche werden von phloc-commons unterstützt:

  • Collections und Arrays
  • Vergleiche (Comparator/Comparable/EqualsUtils)
  • Konversionen (TypeConverter)
  • IO utilities (files, URLs und streams)
  • Resource abstraction
  • XML lesen/schreiben/transformieren
  • MicroXML als einfache Art und Weise XML Dokumente zu lesen und zu schreiben
  • Locales, Encodings und Charsets
  • Pooling
  • Reguläre Ausdrücke
  • I18N
  • Versionsmanagement
  • Bäume
  • Hierarchien
  • Statistiken
  • Message Digests (MD5, SHA-512 etc.)
  • Diverse Basis-Interfaces für einheitliches Handling
  • Hilfsfunktionalität für hashCode und toString Implementierungen.

phloc-commons wurde mit mit dem SunJDK getestet, sollte aber grundsätzlich mit jeder anderen JVM auch ohne Probleme funktionieren.

Die JAR-Datei wurde mit Hilfe des maven-bundle-plugin zu einem OSGI Bundle verpackt.

Per 06.09.2011 befindet sich der Source Code zu phloc-commons auf Google Code: http://code.google.com/p/phloc-commons/. Binary Releases und API Dokumentation werden auch weiterhin direkt auf der phloc Website gehostet!

 

 

Produkt:phloc-commons
Version:4.0.1
Typ:Bibliothek
Pattform:Plattformunabhängig
Sprache:

Java 1.6 (ab Version 1.4.1)

Java 1.5 (bis inkl. Version 1.4.0)

Lizenz:Apache License 2.0
Download: Maven Repository
Sourcecode:http://code.google.com/p/phloc-commons/
API Dokumentation:Finden Sie hier
pom.xml<dependency>
  <groupId>com.phloc</groupId>
  <artifactId>phloc-commons</artifactId>
  <version>4.0.1</version>
</dependency>

 

Changelog:

VersionDatumÄnderungen
Neuer 

Alle Details sind auf Google Code zu finden

3.3.1126.01.2012

Neue Überladungen in SimpleFileIO und StreamUtils zum Lesen von Daten in eine existierende Liste

Neue Konstanten in CGlobal: ILLEGAL_USHORT, ILLEGAL_FLOAT, BIGINT_10 und BIGDEC_10

IMicroNode hat jetzt eine Methode getType zum einfachen auslesen des Typs.

Neue Klassen SuccessWithValue und ChangeWithValue

Die Klasse Wrapper hat eine neues schreibbares Basis-Interface IWrapper

3.3.1022.01.2012

EnumTextResolverWithPropertiesOverrideAndFallback hat ein eigenes ResourceBundle caching

Statische Methoden aus ResourceBundleKey wurden nach ResourceBundleUtils ausgelagert

Geschwindigkeitsverbesserung in CombinationGenerator durch die Verwendung von long statt BigInteger (wo möglich)

Neue ChangeLog Kategorie 'performance'

Neue MicroType Konverter für: AtomicBoolean, AtomicInteger und AtomicLong

3.3.921.01.2012

Alle thread-safe Implementierungen liefern jetzt eine Kopie der enthaltenen Daten zurück anstelle eines nicht modifizierbaren Views

Neue Methoden in ContainerHelper: makeUnmodifiableNotNull - diese retorunieren nie null

Alle ContainerHelper Methoden die mit SortedSet arbeiten retournieren jetzt auch ein SortedSet arbeiten aber nur noch mit Typen die Comparable<?> implementieren

Neue Klasse ComparatorComparableNullAware die mit null Werten umgehen kann

Neue statische Methode in Klasse ManagedExecutorService: shutdownAndWaitUntilAllTasksAreFinished

Neue Überladung von AbstractSchemaCache.getSchema()

Lizenz Informationen für Base64 Thirdparty Code eingefügt

Neue Konstante im ELicense enum: PUBLIC_DOMAIN

Eine Standard-Konversion für String und byte[] im MicroTypeConverter eingeführt

Die Standard-Konversion zwischen String und byte[] wurde geändert. Bisher wurde die ISO-8859-1 StringRepräsentation des Strings verwendet, jetzt ist es ein Base64-kodierter String

Neue Methoden in EqualsUtils: equalsTypeSpecific, equalsTypeSpecificNoCollections, nullSafeEqualsTypeSpecific und nullSafeEqualsTypeSpecificNoCollections

3.3.804.01.2012

Neue ChangeLog Kategorie "data" für Änderungen in Datendateien/Codelists

GenericReflection.newInstance fängt nun Throwable anstatt Exception

Ein paar Verbesserung für System Properties wenn ein Security Manager installiert ist

Neue Methode JAXBMarshallerUtils.isSunJAXB2Marshaller

FindBugs 2.0.0 Probleme behoben

3.3.7

22.12.2011

Die meisten Methoden in XMLWriter wurden als deprecated markiert. Es sollen nur noch die Methoden mit den IXMLWriterSettings verwendet werden

Der XML-Writer schreibt keine 0-Bytes mehr in eine Datei. Es kann per Konfiguration angegeben werden, was mit einem 0-Byte passieren soll

Neue Methoden in MathHelper: get(Max|Min)(Int|Long|Double|Float)

Die Klasse MicroFactory wurde als deprecated markiert. Die Implementierungsklassen bitte direkt rufen.

Neue Methoden in IFileOperationManager und FileOperations: delete(File|Dir|DirRecursive)IfExisting

3.3.6

05.12.2011

SimpleLSResourceResolver Implementierung wurde verbessert

Neue ContainerHelper Methoden new...SortedSet zum Erzeugen von TreeSets

Neue Methode in den Klassen Version und VersionRange: getAsString(boolean) zur schöneren Darstellung von Versionsnummer mit "0" Elementen

Neue Runnable-zu-Callable Adapter-Klassen: AdapterThrowingRunnableToCallable, AdapterRunnableToCallableWithParameter und AdapterThrowingRunnableToCallableWithParameter

Base64Helper fängt nun alle Exceptions bei dekodieren ab (statt nur IOException)

XMLWriter und MicroWriter bieten nun die Möglichkeit an, einen NamespaceContext für die konsistente Behandlung von Namespace Präfixes

Ein Fehler beim Serialisieren von XML Namespaces wurde behoben (unter gewissen Umständen)

Neue Klasse JAXBMarshallerUtils zum typsicheren Setzen von JAXB Marshaller Properties

3.3.5

21.11.2011

Neue Methode FilenameHelper.containsPathSeparatorChar(String)

Verbesserungen in FilenameHelper.isValidFilename()

Neue XML Transformer Klassen ResourceStreamResult und StringStreamResult

3.3.4

15.11.2011

Fehler im Standard-Resolver des SimpleLSResourceResolver behoben

SimpleLSResourceResolver unterstützt nun auch das auflösen leerer System-IDs

Neue Methode StopWatch.stopAndGetSeconds()

Neue Klasse LoggingFileOperationCallback

FileSystemRecursiveIterator hat jetzt einen Konstruktor mit dem die Rekursion limitiert werden kann

Alle FileFilter Implementierungen implementieren nun auch IFilter<File>

Neue FileFilter Implementierung FileFilterDirectoryPublic

3.3.3

11.11.2011

Alle CompareUtils.*Equals Methoden sind nun in EqualsUtils

UTF-8 Byte count verbessert

Binärkompatibilität zu Version 3.3.1 wiederhergestellt (IAppendable Überladung für Enum)

3.3.2

08.11.2011

ResourceBundleKey und ChangeLogSerializer können nun einen ClassLoader von außen verwenden

ClassPathResource verwendet nun die URLs zum auflösen von InputStreams

ClassPathResource kann nun mit anderen ClassLoadern umgehen

Neue Klasse EqualsUtils für die einfachere Implementierung von equals Methoden

CompareUtils wurde um spezielle Überladungen erweitert

Neue Klasse HashCodeCalculator welche im HashCodeGenerator verwendet wird. Ziel ist die einfache hashCode Implementierung auch außerhalb von HashCodeGenerator

ObjectType und TypedObject implementieren jetzt Serializable

MIME-Type Liste aktualisiert

Neue Methode CGStringHelper.getClassFromPath

HINWEIS: Diese Version ist nicht binär-kompatibel zu 3.3.1 - nur Source-kompatibel

3.3.1

25.10.2011

Neue Typkonverter von primitiven Arrays zu List, Set und OrderedSet

Neue Methoden im ContainerHelper um List, Set und OrderedSet aus primitiven Werten zu erzeugen

ArrayHelper um Methoden zum Erzeugen von Arrays primitiver Typen erweitert

Neue Methoden ContainerHelper.containsNullElement und ArrayHelper.containsNullElement

Fehlerbehebung in ContainerHelper.getDifference und ContainerHelper.getIntersection

Neue Überladungen in CompareUtils für BigDecimal und URL

Alle Status-Enumerationen wurden um statische valueOf Methoden für die entsprechenden Basis-Interfaces erweitert

3.3.0

06.10.2011

Neue Überladung von StreamUtils.readStreamLines hinzugefügt

Neue Klasse DefaultExecutorServiceFactory

Umbenennung von INonThrowingCallback zu INonThrowingRunnableWithParameter

Umbenennung von IThrowingCallback zu IThrowingRunnableWithParameter

Neue Interfaces IThrowingCallable und IThrowingCallableWithParameter

INonThrowingRunnable ist nun von IThrowingRunnable abgeleitet

InMemoryLogger implementiert nun IClearable

InMemoryLogger ist nicht mehr final

Neue Methode XMLHelper.getNamespaceURI

Neue Klasse MicroTypeConverter extrahiert aus MicroTypeConverterRegistry um eine konsistente Namensgebung zu haben

ITypeConverterRegistrarSPI hat nun einen Callback Parameter

IMicroTypeConverterRegistrarSPI hat nun einen Callback Parameter

Neue öffentliche Klassen StringMicroTypeConverter und StringBasedMicroTypeConverter

Neue Changelog Kategorie 'test'

Neue Basisklasse AbstractChildrenProviderWithUniqueIDHasChildren

Neue statische Methode NonBlockingMessageDigestGenerator.getDigestFromInputStream

Neue Konstanten in CXML

Neue Überladung in CompareUtils für BigDecimal

3.2.1

26.09.2011

Neue Klasse HashingOutputStream

HashingInputStream nutzt nun NonBlockingMessageDigestGenerator

RegExPool und RegExHelper haben nun Unterstützung für spezielle Pattern Optionen

Neue Überladungen in FilenameHelper

Neue Konstruktoren zu den IMulti*Map* Implementierungen hinzugefügt

@ShouldBeDeprecated geht nun auch auf Feldern

Neue Klasse MicroTypeConverterTreeXML

Verbesserte API in TreeXMLConverter

3.2.0

20.09.2011

Graph API Implementierungen nun in einem eigenen Package

TreeWalkerWithID und TreeWalkerDynamicWithID wurden entfernt, da diese durch TreeWalker und TreeWalkerDynamic ersetzt werden können

Die meistens Comparator Klassen sind nicht mehr final

Neue Klassen ComparatorComparable und ComparatorHasIDComparable

Klassenhierarchie der Bäume (trees) verändert, damit eine einheitliche Namensgebung vorliegt

FolderTree* Implementierungen verwenden jetzt den keyCombinator aus der FolderTreeFactory

Der keyCombinator des FolderTrees ist nun optional

FileSystemFolderTree ist nun von DefaultFolderTree abgeleitet

Die Implementierungen "FolderTree*" wurden in "DefaultFolderTree*" umbenannt

FolderTree ist flexibler als vorher

Neue Methode IMicroElement.setAttribute(String,long)

GraphIterator kann nun per Callback definieren, welchen Relation gefolgt werden soll und welchen nicht

Neue Graph API Interfaces IGraphNode und IGraphRelation

Klasse SimpleGraph ist nicht mehr final

3.1.1

13.09.2011

Aus Kompatibilitätsgründen wird bei selbst-schließenden XML-Tags ein Leerzeichen vor dem schließenden Tag-Teil ausgegeben

EnumTextResolverWithPropertiesOverrideAndFallback ist flexibler

Der Rückgabewert von LocaleUtils.getCalculatedLocaleListForResolving ist jetzt nicht mehr änderbar

Neue Überladung von SimpleFileIO.writeFile

3.1.0

12.09.2011

Alle @Deprecated Elemente entfernt

In TreeWithUniqueID wurde ein Problem beim Aufruf von changeParent gelöst (anschließend wurde der Eintrag mit getItemWithID nicht mehr gefunden)

EnumHelper API wurde erweitert

Neues Interface IHasDisplayTextWithArgs

IMicroNode hat nun die Methode insertAtIndex

Neue Klasse AggregatorConstant

Neue Comparator Klassen

Neue Klasse CDefault mit Standard-Werten für primitive Typen

Standard-Tykonversionen für AtomicBoolean hinzugefügt

Alle Elemente in den Packages "dyntypes" and "beans" wurde in das neue Projekt "phloc-types" ausgelagert

Die Method "getTypedAttribute" im IReadonlyAttributeContainer wurde in "getCastedAttribute" umebannt

3.0.12

31.08.2011

CDATA Sektionen in XML werden automatisch gesplittet wenn ein "]]>" enthalten ist

Das Lesen von Changelogs ist nun weniger anfällig für Fehler

Neue Klasse NonBlockingMessageDigestGenerator eingefügt

Neue statische Methode AbstractReadonlyAttributeContainer.getAsString

3.0.11

29.08.2011

Aus dem Cache des ImageDataManager können Daten gelöscht werden

Die Standard-Maskierung des Aprostrophs wurde von "&apos;" auf "&#39;" geändert, da der IE6,7,8 die "&apos;" Maskierung nicht unterstützt

3.0.10

26.08.2011

Standardmäßige Maskierung des Apostrophs in XML hinzugefügt

FilenameHelper API erweitert und Fehler behoben

StringHelper API erweitert

Vereinheitlichung von Methoden-Namen die mit "as" statt mit "getAs" beginnen

3.0.9

22.08.2011

Neue Option beim Schreiben von XML Dokumenten, zum Ignorieren der Kommentare

Changelog API erweitert

3.0.8.1

19.08.2011

ResourceLocation API erweitert

ResourceError Klasse nicht mehr final

Neues Interface IHasErrorLevel

3.0.8

19.08.2011

Das ResourceError Handling wurde vereinheitlicht

Neues Interface IErrorIndicator

3.0.7

18.08.2011

Es wurden die fehlenden TypeConverter für AtomicInteger, AtomicLong, StringBuffer und StringBuilder hinzugefügt

Neue Klasse XMLSchemaValidationHelper zum einfachen XML Schema validieren

3.0.6

17.08.2011

Ein Fehler beim Ausgeben von XML Dokumenten mit mehreren Namespaces wurde behoben

Es wurde eine NPE im JAXB validation event handler behoben

3.0.5

16.08.2011

FileOperations und FileOperationManager wurden um die APIs createDirIfNotExisting und createDirRecursiveIfNotExisting erweitert

Neue Klasse HasDisplayTextWithArgs

MicroTypeConverterRegistry verwendet nun auch die TypeConverterException

Im TypeConverter wurde die Heuristik zum Erkennen des richtigen Konverters verbessert

TypeConverter für alle Enums im state Package wurden hinzugefügt

MicroTypeConverter für alle Basis-Typen wurde hinzugefügt

3.0.4

10.08.2011

MathHelper API wurde erweitert

Kommentare beim Lesen von DTDs werden ignoriert und nicht mehr dem Dokument zugeordnet

Neues Interface ISeverityComparable

3.0.3

04.08.2011

Ein Fehler im MicroReader bei der heuristischen Ermittlung von ignorierbaren Leerzeichen wurde behoben

3.0.2

04.08.2011

DynamicValue* verwendet nun den TypeConverter und wirft daher auch TypeConverterExceptions

StringHelper wurde um die Methode multiContains erweitert

Das API zum Behandeln von Changelogs wurde erweiter

3.0.1

31.07.2011

IMicroNode API wurde ereweitert

FileSystemRecursiveIterator hat nun ein Callback mit dem angegeben werden kann, ob ein Verzeichnis iteriert werden soll oder nicht

Es wurde Unterstützung für strukturierte Changelogs hinzugefügt

ContainerHelper wurde um Methoden getFirst* auf Maps, sowie newUnmodifiableMap und  newUnmodifiableOrderedMap erweitert

MicroReader kann jetzt auch mit speziellen Entity-Resolvern umgehen

Mehrere APIs wurden Serializable

3.0.0

27.07.2011

Es wurde die Package-Struktur überarbeitet, die Test-Coverage wesentlich verbessert und diverse Fehler ausgebessert. Außerdem wurden einige neue APIs hinzugefügt.

Version 3.x ist kein Drop-In Replacement für Version 2.3

2.3.0

20.06.2011

Verändertes API für IO Resources

Trennung in IReadableResource und IWritableResource + entsprechende ResourceProviders

2.2.7

16.06.2011

Verbessertes und erweitertes API für ContainerHelper und ArrayHelper

2.2.5

07.06.2011

Neue Klasse FileOperationManager für einfacheres Fehlerhandling

2.2.4

01.06.2011

Spezifische NonBlockingByteArrayOutputStream und NonBlockingByteArrayInputStream die keine synchronized Methoden haben

2.2.3

23.05.2011

U.a. wurde die Klasse StreamUtils um isKnownEOFException erweitert

2.2.0

28.04.2011

 
2.1.0

22.02.2011

 
2.0.2

24.01.2011

Erweiterungen und Änderungen an der GlobalDebug API

2.0.1

20.01.2011

Verbesserungen im dynamischen Typensystem

2.0.0

11.01.2011

Als Logging Engine wird SLF4J verwendet

1.8.4

28.12.2010

Verbesserte Synchronisation im logging Stub

Möglichkeit der direkten Integration nach SLF4J

 

Falls Sie Support beim Einsatz von phloc-commons benötigen, stehen wir Ihnen für Hilfestellung gerne unter office@phloc.com zur Verfügung.

© phloc systems 2023