/******************************************************************************* * Copyright (c) 2006-2010 eBay Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 *******************************************************************************/ package org.ebayopensource.turmeric.eclipse.codegen.utils; import java.io.File; import org.apache.commons.lang.StringUtils; /** * Standard Utility class for Codegen. Contains common string based processing. * This is mainly used in the model transformer. * * @author smathew * */ public class CodeGenUtil { /** * Extracts the GIP value from the service interface name. Acts as a domain * wrapper over string utility class * * @param serviceInterface the service interface * @return the gIP from interface */ public static String getGIPFromInterface(String serviceInterface) { return StringUtils.substringBeforeLast(serviceInterface, "."); } /** * Extracts the GIN value from the service interface name. Acts as a domain * wrapper over string utility class * * @param serviceInterface the service interface * @return the gIN from interface */ public static String getGINFromInterface(String serviceInterface) { return StringUtils.substringAfterLast(serviceInterface, "."); } /** * Gets the java home. * * @return the java home */ public static String getJavaHome() { return System.getProperty("java.home"); } /** * Gets the jdk home. * * @return the jdk home */ public static String getJdkHome() { final String javaHome = getJavaHome(); if (StringUtils.isNotBlank(javaHome)) { final File dir = new File(javaHome); if (dir.exists() && dir.getName().equals("jre")) { return dir.getParent(); } else { return javaHome; } } return null; } }