Skip to content
This repository was archived by the owner on Mar 24, 2025. It is now read-only.

PixelToolkit (PTK) is a Java API that provides essential utilities, wrappers, and foundational components used across all Pixel Services projects.

Notifications You must be signed in to change notification settings

Pixel-Services/PixelToolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PixelToolkit (PTK) - No Longer Maintained️

Good Bye - No More PTK

PTK has been split into multiple libraries and is no longer maintained. The libraries are:

  • ptkl - Extensive Logging Library
  • ptkc - Configuration files in YAML
  • ptkp - Creating Plugin Systems and Plugins

Getting Started

Prerequisites

  • Java 8 or higher
  • Maven

Installation

To include Flash in your project, add the following dependency and repository to your pom.xml:

Dependency

<dependency>
    <groupId>com.pixelservices</groupId>
    <artifactId>pixeltoolkit</artifactId>
    <version>${ptkversion}</version>
</dependency>

Repository

<repository>
    <id>pixel-services-releases</id>
    <name>Pixel Services</name>
    <url>https://maven.pixel-services.com/releases</url>
</repository>

Usage

Logging

Create a logger instance and use it to log messages at different levels, create Listeners to handle log events, and set a custom formatter:

import com.pixelservices.logger.Logger;
import com.pixelservices.logger.LoggerFactory;

public class Example {
    private static final Logger logger = LoggerFactory.getLogger(Example.class);

    public static void main(String[] args) {
        logger.info("This is an info message");
        logger.warn("This is a warning message");
        logger.error("This is an error message");
        logger.debug("This is a debug message");
        
        // Create a listener to handle log events
        LoggerLogEventListener listener = event -> {
            if (event.getLevel() == Level.INFO){
                event.setCancelled(true);
                logger.debug("Event cancelled: " + event.getMessage());
            }
        };
        
        //Register the listener
        LoggerFactory.addListener(listener);
        
        // Set a custom formatter
        LoggerFactory.setFormatter((event) -> event.getLevel() + " - " + event.getMessage());
        logger.info("This message should be formatted");
        
    }
}

Configuration

Load a configuration file and access/set its values:

import com.pixelservices.config.YamlConfig;
import com.pixelservices.logger.Logger;
import com.pixelservices.logger.LoggerFactory;

public class Example {
    public static void main(String[] args) {
        // Load the configuration file
        YamlConfig config = new YamlConfig("config.yml");
        
        // Access a value
        String value = config.getString("key");
        
        // Set a value
        config.set("key", "new value");
        config.save();
    }
}

About

PixelToolkit (PTK) is a Java API that provides essential utilities, wrappers, and foundational components used across all Pixel Services projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages