1 21 22 package org.opensubsystems.core.application; 23 24 import java.util.List ; 25 26 import org.opensubsystems.core.error.OSSException; 27 import org.opensubsystems.core.util.ClassFactory; 28 29 40 public class ThickClientDependentClassFactory extends ClassFactory 41 { 42 44 47 protected String m_strGuiTechnology; 48 49 51 57 public ThickClientDependentClassFactory( 58 String strGuiTechnology 59 ) 60 { 61 m_strGuiTechnology = strGuiTechnology; 62 } 63 64 69 public ThickClientDependentClassFactory( 70 ThickClient client 71 ) 72 { 73 m_strGuiTechnology = client.getGui().getGuiTechnology(); 74 } 75 76 78 81 protected void createDefaultClassNames( 82 String strClassIdentifier, 83 String strModifier, 84 List lstClassNames 85 ) throws OSSException 86 { 87 int iIndex; 88 StringBuffer sbClassName = new StringBuffer (); 89 90 92 iIndex = strClassIdentifier.lastIndexOf('.'); 94 95 if (iIndex != -1) 97 { 98 sbClassName.append(strClassIdentifier.substring(0, iIndex + 1)); 100 sbClassName.append(strModifier.toLowerCase()); 101 sbClassName.append("."); 102 sbClassName.append(strModifier); 103 sbClassName.append(strClassIdentifier.substring(iIndex + 1, 104 strClassIdentifier.length())); 105 } 106 else 107 { 108 sbClassName.append(strModifier.toLowerCase()); 109 sbClassName.append("."); 110 sbClassName.append(strModifier); 111 sbClassName.append(strClassIdentifier); 112 } 113 lstClassNames.add(sbClassName.toString()); 114 sbClassName.delete(0, sbClassName.length()); 115 if (iIndex != -1) 117 { 118 sbClassName.append(strClassIdentifier.substring(0, iIndex + 1)); 120 sbClassName.append(strModifier); 121 sbClassName.append(strClassIdentifier.substring(iIndex + 1, 122 strClassIdentifier.length())); 123 } 124 else 125 { 126 sbClassName.append(strModifier); 127 sbClassName.append(strClassIdentifier); 128 } 129 lstClassNames.add(sbClassName.toString()); 130 sbClassName.delete(0, sbClassName.length()); 131 if (iIndex != -1) 133 { 134 sbClassName.append(strClassIdentifier.substring(0, iIndex + 1)); 136 sbClassName.append(strModifier.toLowerCase()); 137 sbClassName.append("."); 138 sbClassName.append(strClassIdentifier.substring(iIndex + 1, 139 strClassIdentifier.length())); 140 } 141 else 142 { 143 sbClassName.append(strModifier.toLowerCase()); 144 sbClassName.append("."); 145 sbClassName.append(strClassIdentifier); 146 } 147 148 lstClassNames.add(sbClassName.toString()); 149 sbClassName.delete(0, sbClassName.length()); 150 sbClassName.append(strClassIdentifier); 152 sbClassName.append("Impl"); 153 lstClassNames.add(sbClassName.toString()); 154 sbClassName.delete(0, sbClassName.length()); 155 sbClassName.append(strClassIdentifier); 157 lstClassNames.add(sbClassName.toString()); 158 } 159 160 163 protected String getModifier( 164 ) throws OSSException 165 { 166 return m_strGuiTechnology; 167 } 168 } 169 | Popular Tags |