All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.andyshao.system.SearchTask Maven / Gradle / Ivy

The newest version!
package com.github.andyshao.system;

import com.github.andyshao.lang.GeneralSystemProperty;
import com.github.andyshao.reflect.PackageOperation;

import java.nio.file.Paths;

/**
 * 
 * Title:
* Descript:
* Copyright: Copryright(c) Apr 30, 2016
* Encoding:UNIX UTF-8 * * @author Andy.Shao * */ public class SearchTask implements Task { /**keywords*/ public static final String KEY_WORDS = "-search"; private volatile Task nextTask = Task.EMPTY_TASK; @Override public Task getNextTask() { return this.nextTask; } @Override public boolean isDuty(String[] args) { if (args == null || args.length == 0) return false; else return args[0].equals(SearchTask.KEY_WORDS); } @Override public void process(String[] args) { if (args.length < 2) throw new RuntimeException("args length is not enough"); for (String className : PackageOperation.getClasses(Paths.get(GeneralSystemProperty.JAVA_HOME.value() , "lib" , "rt.jar"))) if (className.matches(args[1])) System.out.println(className); for (Package pkg : Package.getPackages()) for (String className : PackageOperation.getPackageClassName(pkg)) if (className.matches(args[1])) System.out.println(className); } /** * set next task * @param nextTask set next task */ public void setNextTask(Task nextTask) { this.nextTask = nextTask; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy