| 1 17 18 package com.finalist.jag.uml; 19 20 import java.util.HashMap ; 21 import java.lang.reflect.Field ; 22 import java.lang.reflect.Modifier ; 23 24 35 public class JagUMLProfile { 36 37 private static HashMap map = null; 38 39 40 41 42 43 public final static String STEREOTYPE_CLASS_SERVICE = "Service"; 44 45 public final static String STEREOTYPE_CLASS_ENTITY = "Entity"; 46 47 public final static String STEREOTYPE_CLASS_VALUE_OBJECT = "ValueObject"; 48 49 public final static String STEREOTYPE_CLASS_DATA_SOURCE = "DataSource"; 50 51 public final static String STEREOTYPE_CLASS_JAG_CONFIG = "JagConfig"; 52 53 54 55 56 public final static String STEREOTYPE_ATTRIBUTE_PRIMARY_KEY = "PrimaryKey"; 57 58 public final static String STEREOTYPE_ATTRIBUTE_FOREIGN_KEY = "ForeignKey"; 59 60 public final static String STEREOTYPE_ATTRIBUTE_REQUIRED = "Required"; 61 62 public final static String STEREOTYPE_OPERATION_FINDER_METHOD = "FinderMethod"; 63 64 65 66 67 public final static String STEREOTYPE_DEPENDENCTY_ENTITY_REF = "EntityRef"; 68 69 public final static String STEREOTYPE_DEPENDENCTY_SERVICE_REF = "ServiceRef"; 70 71 public final static String STEREOTYPE_DEPENDENCTY_EXCEPTION = "Exception"; 72 73 74 75 76 78 79 public final static String TAGGED_VALUE_MODEL_AUTHOR = "author"; 80 81 public final static String TAGGED_VALUE_MODEL_VERSION = "version"; 82 83 public final static String TAGGED_VALUE_MODEL_COMPANY = "company"; 84 85 public final static String TAGGED_VALUE_MODEL_TEMPLATE = "template"; 86 87 public final static String TAGGED_VALUE_CONFIG_APPSERVER = "appserver"; 88 89 public final static String TAGGED_VALUE_CONFIG_BUSINESS_TIER = "business-tier"; 90 91 public final static String TAGGED_VALUE_CONFIG_SERVICE_TIER = "service-tier"; 92 93 public final static String TAGGED_VALUE_CONFIG_WEB_TIER = "web-tier"; 94 95 public final static String TAGGED_VALUE_CONFIG_USE_RELATIONS = "use-relations"; 96 97 public final static String TAGGED_VALUE_CONFIG_USE_MOCK = "use-mock"; 98 99 public final static String TAGGED_VALUE_CONFIG_USE_JAVA5 = "use-java5"; 100 101 103 104 public final static String TAGGED_VALUE_MODEL_APPLICATION_NAME = "application-name"; 105 106 public final static String TAGGED_VALUE_MODEL_APPLICATION_VERSION = "application-version"; 107 108 public final static String TAGGED_VALUE_MODEL_DESCRIPTION = "description"; 109 110 public final static String TAGGED_VALUE_MODEL_ROOT_PACKAGE = "root-package"; 111 112 public final static String TAGGED_VALUE_MODEL_LOGGING = "logging"; 113 114 public final static String TAGGED_VALUE_MODEL_DATE_FORMAT = "date-format"; 115 116 public final static String TAGGED_VALUE_MODEL_TIMESTAMP_FORMAT = "timestamp-format"; 117 118 120 121 public final static String TAGGED_VALUE_MODEL_SERVICE_PATH = "service-path"; 122 123 public final static String TAGGED_VALUE_MODEL_EJB_PATH = "ejb-path"; 124 125 public final static String TAGGED_VALUE_MODEL_WEB_PATH = "web-path"; 126 127 public final static String TAGGED_VALUE_MODEL_JSP_PATH = "jsp-path"; 128 129 public final static String TAGGED_VALUE_MODEL_TEST_PATH = "test-path"; 130 131 public final static String TAGGED_VALUE_MODEL_CONFIG_PATH = "config-path"; 132 133 public final static String TAGGED_VALUE_MODEL_MOCK_PATH = "mock-path"; 134 135 public final static String TAGGED_VALUE_MODEL_SWING_PATH = "swing-path"; 136 137 public final static String TAGGED_VALUE_MODEL_SPRING_PATH = "spring-path"; 138 139 public final static String TAGGED_VALUE_MODEL_HIBERNATE_PATH = "hibernate-path"; 140 141 142 143 144 145 146 148 149 public final static String TAGGED_VALUE_CLASS_DATA_SOURCE_JNDI_NAME = "datasource-jndi-name"; 150 151 public final static String TAGGED_VALUE_CLASS_DATA_SOURCE_MAPPING = "mapping"; 152 153 public final static String TAGGED_VALUE_CLASS_DATA_SOURCE_JDBC_URL = "jdbc-url"; 154 155 public final static String TAGGED_VALUE_CLASS_DATA_SOURCE_USER_NAME = "user-name"; 156 157 public final static String TAGGED_VALUE_CLASS_DATA_SOURCE_PASSWORD = "password"; 158 159 160 public final static String TAGGED_VALUE_CLASS_TABLE_NAME = "table-name"; 161 162 public final static String TAGGED_VALUE_CLASS_COMPOSITE_PRIMARY_KEY = "composite-primary-key"; 163 164 public final static String TAGGED_VALUE_CLASS_DESCRIPTION = "description"; 165 166 public final static String TAGGED_VALUE_CLASS_DISPLAY_NAME = "display-name"; 167 168 public final static String TAGGED_VALUE_CLASS_IS_ASSOCIATION = "is-association"; 169 170 171 172 173 public final static String TAGGED_VALUE_ATTRIBUTE_COLUMN_NAME = "column-name"; 174 175 public final static String TAGGED_VALUE_ATTRIBUTE_SQL_TYPE = "sql-type"; 176 177 public final static String TAGGED_VALUE_ATTRIBUTE_JDBC_TYPE = "jdbc-type"; 178 179 public final static String TAGGED_VALUE_ATTRIBUTE_AUTO_PRIMARY_KEY = "auto-primary-key"; 180 181 182 public final static String TAGGED_VALUE_ASSOCIATION_FOREIGN_FIELD = "foreign-field"; 183 184 public final static String TAGGED_VALUE_ASSOCIATION_MULTIPLICITY = "multiplicity"; 185 public final static String TAGGED_VALUE_ASSOCIATION_MULTIPLICITY_MANY_TO_ONE = "many to one"; 186 public final static String TAGGED_VALUE_ASSOCIATION_MULTIPLICITY_ONE_TO_ONE = "one to one"; 187 188 189 public final static String TAGGED_VALUE_ASSOCIATION_BIDIRECTIONAL = "bidirectional"; 190 191 192 193 public final static String TAGGED_VALUE_DOCUMENTATION = "documentation"; 194 195 200 public synchronized static HashMap getConstants() { 201 if (map != null) { 202 return map; 203 } 204 map = new HashMap (); 205 Field fields[] = null; 206 207 try { 208 fields = JagUMLProfile.class.getDeclaredFields(); 209 } 210 catch (SecurityException e) { 211 e.printStackTrace(); 212 return new HashMap (); 213 } 214 if (fields != null) { 215 if (fields.length != 0) { 216 for (int i = 0; i < fields.length; i++) { 217 if (Modifier.isPublic(fields[i].getModifiers()) 218 && Modifier.isFinal(fields[i].getModifiers()) 219 && Modifier.isStatic(fields[i].getModifiers()) 220 ) { 221 try { 223 map.put(fields[i].getName(), fields[i].get(null)); 224 } 225 catch (Exception e) { 226 e.printStackTrace(); 227 return new HashMap (); 228 } 229 } 230 } 231 } 232 } 233 return map; 234 } 235 } 236 237 | Popular Tags |