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

sk.seges.sesam.pap.converter.util.ProjectNameResolver Maven / Gradle / Ivy

The newest version!
package sk.seges.sesam.pap.converter.util;

import javax.annotation.processing.ProcessingEnvironment;

import sk.seges.sesam.core.pap.processor.ConfigurableAnnotationProcessor;
import sk.seges.sesam.core.pap.utils.MethodHelper;

public class ProjectNameResolver {

	private final ProcessingEnvironment processingEnv;
	
	public ProjectNameResolver(ProcessingEnvironment processingEnv) {
		this.processingEnv = processingEnv;
	}
	
	public String getName() {
			
		String projectName = processingEnv.getOptions().get(ConfigurableAnnotationProcessor.PROJECT_NAME_OPTION);
		
		int colonIndex = projectName.indexOf(":");
		
		if (colonIndex != -1) {
			projectName = projectName.substring(0, colonIndex);
		}
		
		String[] projectNameParts = projectName.split("-");
		
		projectName = "";
		
		for (String projectNamePart: projectNameParts) {
			projectName += MethodHelper.toMethod(projectNamePart);
		}
		
		return projectName;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy