Changeset 1482
- Timestamp:
- 11/24/08 16:17:49 (6 weeks ago)
- Location:
- branches/dev
- Files:
-
- 1 added
- 31 modified
-
j2merosa/org.javarosa.demo (modified) (1 prop)
-
j2merosa/org.javarosa.formmanager/src/org/javarosa/formmanager/view/SubmitStatusScreen.java (modified) (4 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/.classpath (modified) (2 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/activity/mesh4j/extensions/DeleteSyncInfoActivity.java (modified) (3 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/activity/mesh4j/extensions/ImportFormDefinitionActivity.java (modified) (3 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/activity/mesh4j/extensions/SyncActivity.java (modified) (1 diff)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/communication/http/mesh4j/extensions/Mesh4jHttpTransportMethod.java (modified) (4 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/core/services/mesh4j/extensions/SyncEngineService.java (modified) (10 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/core/services/properties/mesh4j/extensions/Mesh4jPropertyRules.java (modified) (1 diff)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/mesh4j/sync/adapter/DataModelTreeContentAdapter.java (modified) (4 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/mesh4j/sync/adapter/FormDefContentAdapter.java (modified) (2 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/mesh4j/sync/adapter/UserContentAdapter.java (modified) (4 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/view/ConsoleScreen.java (modified) (2 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/view/MessageScreen.java (modified) (2 diffs)
-
j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/view/MessageWithRefreshScreen.java (modified) (2 diffs)
-
j2merosa/org.javarosa.patient/src/org/javarosa/patient/util/ImmunizationAnswerDataSerializer.java (modified) (3 diffs)
-
j2merosa/org.javarosa.polish.chatterbox.extensions (modified) (1 prop)
-
j2merosa/org.mesh4j.sync.message/.classpath (modified) (1 diff)
-
j2merosa/org.mesh4j.sync/.classpath (modified) (1 diff)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/FormDef.java (modified) (1 diff)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/GroupDef.java (modified) (1 diff)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/IAnswerDataSerializer.java (modified) (3 diffs)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/IFormElement.java (modified) (1 diff)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/QuestionDef.java (modified) (1 diff)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/instance/QuestionDataElement.java (modified) (1 diff)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/utils/DateUtils.java (modified) (3 diffs)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/utils/IDataModelSerializingVisitor.java (modified) (2 diffs)
-
javarosa/org.javarosa.xform/src/org/javarosa/model/xform/XFormSerializingVisitor.java (modified) (4 diffs)
-
javarosa/org.javarosa.xform/src/org/javarosa/xform/parse/XFormParser.java (modified) (9 diffs)
-
javarosa/org.javarosa.xform/src/org/javarosa/xform/util/XFormAnswerDataParser.java (modified) (2 diffs)
-
javarosa/org.javarosa.xform/src/org/javarosa/xform/util/XFormAnswerDataSerializer.java (modified) (8 diffs)
-
javarosa/org.javarosa.xform/webdocs (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/dev/j2merosa/org.javarosa.demo
- Property svn:ignore
-
old new 2 2 dist 3 3 documentation 4 webdocs
-
- Property svn:ignore
-
branches/dev/j2merosa/org.javarosa.formmanager/src/org/javarosa/formmanager/view/SubmitStatusScreen.java
r1431 r1482 6 6 7 7 import javax.microedition.lcdui.Command; 8 import javax.microedition.lcdui.CommandListener; 8 9 import javax.microedition.lcdui.Form; 9 10 import javax.microedition.lcdui.Spacer; … … 13 14 import org.javarosa.core.api.IView; 14 15 import org.javarosa.core.services.transport.TransportMessage; 15 import org.javarosa.formmanager.activity.FormTransportActivity;16 16 17 17 public class SubmitStatusScreen extends Form implements IView { … … 31 31 public static String MSG_UNKNOWN_ERROR = "Unknown sending error; form not sent!"; 32 32 33 public SubmitStatusScreen (FormTransportActivity fta, int modelID) { 33 public SubmitStatusScreen (CommandListener listener) { 34 this(listener, -1); 35 } 36 37 public SubmitStatusScreen (CommandListener listener, int modelID) { 34 38 //#style submitPopup 35 39 super("Send Status"); 36 40 this.modelID = modelID; 37 setCommandListener( fta);41 setCommandListener(listener); 38 42 39 43 okCommand = new Command("OK", Command.OK, 1); … … 53 57 54 58 public void updateStatus () { 55 counter += REFRESH_INTERVAL; 59 int status = JavaRosaServiceProvider.instance().getTransportManager().getModelDeliveryStatus(modelID, false); 60 updateStatus(status); 61 } 62 63 public void updateStatus(int status) { 64 counter += REFRESH_INTERVAL; 56 65 57 int status = JavaRosaServiceProvider.instance().getTransportManager().getModelDeliveryStatus(modelID, false); 58 if (status != TransportMessage.STATUS_NEW) 59 timer.cancel(); 66 if (status != TransportMessage.STATUS_NEW) 67 timer.cancel(); 60 68 61 String message;62 switch (status) {63 case TransportMessage.STATUS_NEW: message = (counter < TIMEOUT ? MSG_SENDING : MSG_TOO_LONG); break;64 case TransportMessage.STATUS_DELIVERED: message = MSG_SUCCESS + getServerResponse(); break;65 case TransportMessage.STATUS_FAILED: message = MSG_FAILED; break;66 default: message = MSG_UNKNOWN_ERROR; break;67 }69 String message; 70 switch (status) { 71 case TransportMessage.STATUS_NEW: message = (counter < TIMEOUT ? MSG_SENDING : MSG_TOO_LONG); break; 72 case TransportMessage.STATUS_DELIVERED: message = MSG_SUCCESS + getServerResponse(); break; 73 case TransportMessage.STATUS_FAILED: message = MSG_FAILED; break; 74 default: message = MSG_UNKNOWN_ERROR; break; 75 } 68 76 69 msg.setText(message);77 msg.setText(message); 70 78 } 71 79 -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/.classpath
r1476 r1482 5 5 <classpathentry combineaccessrules="false" kind="src" path="/org.javarosa.core"/> 6 6 <classpathentry combineaccessrules="false" kind="src" path="/org.javarosa.user"/> 7 <classpathentry kind="lib" path="C:/Clarius/JavaROSA/J2ME-Polish/import/cldc-1.1-java5.0.jar"/>8 <classpathentry kind="lib" path="C:/Clarius/JavaROSA/J2ME-Polish/import/fileconnection.jar"/>9 <classpathentry kind="lib" path="C:/Clarius/JavaROSA/J2ME-Polish/import/mmapi.jar"/>10 <classpathentry kind="lib" path="C:/Clarius/JavaROSA/J2ME-Polish/import/wmapi.jar"/>11 <classpathentry kind="lib" path="C:/Clarius/JavaROSA/J2ME-Polish/import/enough-j2mepolish-client-java5.jar"/>12 7 <classpathentry kind="lib" path="/org.mesh4j.sync/lib/kxml2-2.3.0.jar"/> 13 8 <classpathentry combineaccessrules="false" kind="src" path="/org.javarosa.xform"/> … … 15 10 <classpathentry combineaccessrules="false" kind="src" path="/org.javarosa.formmanager"/> 16 11 <classpathentry combineaccessrules="false" kind="src" path="/org.mesh4j.sync.message"/> 17 <classpathentry kind="lib" path="C:/Clarius/JavaROSA/J2ME-Polish/import/midp-2.0.jar"/> 12 <classpathentry kind="con" path="J2MELIB"/> 13 <classpathentry combineaccessrules="false" kind="src" path="/org.javarosa.communication"/> 14 <classpathentry combineaccessrules="false" kind="src" path="/org.javarosa.communication.ui"/> 18 15 <classpathentry kind="output" path="bin"/> 19 <classpathentry kind="con" path="J2MELIB"/>20 16 </classpath> -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/activity/mesh4j/extensions/DeleteSyncInfoActivity.java
r1476 r1482 11 11 import org.javarosa.core.api.IActivity; 12 12 import org.javarosa.core.api.IShell; 13 import org.javarosa.core.services.UnavailableServiceException; 13 14 import org.javarosa.core.services.mesh4j.extensions.SyncEngineService; 14 15 import org.javarosa.view.MessageScreen; … … 82 83 e.printStackTrace(); 83 84 this.messageScreen.setMessage("Fail delete info !!!"); 85 } catch (UnavailableServiceException e) { 86 e.printStackTrace(); 87 this.messageScreen.setMessage("Fail delete info !!!"); 84 88 } 85 89 } … … 88 92 this.deleteXforms = true; 89 93 } 94 95 public Context getActivityContext() { 96 return context; 97 } 98 99 public void setShell(IShell shell) { 100 this.shell = shell; 101 102 } 90 103 } -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/activity/mesh4j/extensions/ImportFormDefinitionActivity.java
r1476 r1482 12 12 import org.javarosa.core.api.IActivity; 13 13 import org.javarosa.core.api.IShell; 14 import org.javarosa.core.services.UnavailableServiceException; 14 15 import org.javarosa.core.services.mesh4j.extensions.SyncEngineService; 15 16 import org.javarosa.core.services.transport.TransportMessage; … … 75 76 this.sendStatus = TransportMessage.STATUS_NEW; 76 77 77 submitStatusScreen = new SubmitStatusScreen( );78 submitStatusScreen = new SubmitStatusScreen(this); 78 79 submitStatusScreen.setCommandListener(this); 79 80 … … 132 133 e.printStackTrace(); 133 134 this.sendStatus = TransportMessage.STATUS_FAILED; 135 } catch (UnavailableServiceException e) { 136 e.printStackTrace(); 137 this.sendStatus = TransportMessage.STATUS_FAILED; 134 138 } 135 139 } 136 140 141 public Context getActivityContext() { 142 return this.context; 143 } 144 145 public void setShell(IShell shell) { 146 this.shell = shell; 147 } 148 137 149 } -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/activity/mesh4j/extensions/SyncActivity.java
r1476 r1482 170 170 return this.sendStatus == TransportMessage.STATUS_NEW; 171 171 } 172 173 public Context getActivityContext() { 174 return this.context; 175 } 176 177 public void setShell(IShell shell) { 178 this.shell = shell; 179 } 172 180 } -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/communication/http/mesh4j/extensions/Mesh4jHttpTransportMethod.java
r1476 r1482 3 3 import java.util.Vector; 4 4 5 import org.javarosa.communication.http.HttpTransportDestination; 6 import org.javarosa.communication.http.HttpTransportProperties; 7 import org.javarosa.communication.http.ui.HttpDestinationRetrievalActivity; 8 import org.javarosa.core.JavaRosaServiceProvider; 9 import org.javarosa.core.api.IActivity; 5 10 import org.javarosa.core.services.ITransportManager; 6 11 import org.javarosa.core.services.mesh4j.extensions.SyncEngineService; 12 import org.javarosa.core.services.transport.ITransportDestination; 7 13 import org.javarosa.core.services.transport.TransportMessage; 8 14 import org.javarosa.core.services.transport.TransportMethod; … … 16 22 private TransportMessage message; 17 23 private ITransportManager manager; 24 private IActivity retrievalActivity; 25 26 private Thread worker; 18 27 19 28 // BUSINESS METHODS … … 30 39 this.message = message; 31 40 this.manager = manager; 32 new Thread(new WorkerThread()).start(); 41 worker = new Thread(new WorkerThread()); 42 worker.start(); 33 43 //sendData(); 34 44 } … … 69 79 } 70 80 } 81 82 public void closeConnections() { 83 //TODO: What should close here? 84 } 85 86 public ITransportDestination getDefaultDestination() { 87 String url = JavaRosaServiceProvider.instance().getPropertyManager().getSingularProperty(HttpTransportProperties.POST_URL_PROPERTY); 88 if(url == null) { 89 return null; 90 } else { 91 return new HttpTransportDestination(url); 92 } 93 } 94 95 public IActivity getDestinationRetrievalActivity() { 96 return retrievalActivity; 97 } 98 99 public void setDestinationRetrievalActivity(IActivity activity) { 100 retrievalActivity = activity; 101 } 71 102 } -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/core/services/mesh4j/extensions/SyncEngineService.java
r1476 r1482 10 10 import org.javarosa.core.model.storage.FormDefRMSUtility; 11 11 import org.javarosa.core.services.IService; 12 import org.javarosa.core.services.UnavailableServiceException; 12 13 import org.javarosa.core.services.properties.mesh4j.extensions.Mesh4jPropertyRules; 13 14 import org.javarosa.mesh4j.sync.adapter.DataModelTreeContentAdapter; … … 19 20 import org.mesh4j.sync.SyncEngine; 20 21 import org.mesh4j.sync.adapters.feed.atom.AtomSyndicationFormat; 21 import org.mesh4j.sync.adapters.feed.rss.RssSyndicationFormat;22 22 import org.mesh4j.sync.adapters.http.HttpSyncAdapter; 23 23 import org.mesh4j.sync.adapters.rms.storage.RmsStorageSyncRepository; … … 53 53 import org.mesh4j.sync.message.protocol.NoChangesMessageProcessor; 54 54 import org.mesh4j.sync.model.Item; 55 import org.mesh4j.sync.validations.MeshException; 55 56 56 57 public class SyncEngineService implements IService, IMessageSyncAdapterFactory, IMessageSyncAware, ISmsConnectionInboundOutboundNotification, ISmsRetiesNotification { … … 130 131 } 131 132 132 public static void synchronizeItemsAsynchronousSmsMethod(String formName, String smsNumber) {133 public static void synchronizeItemsAsynchronousSmsMethod(String formName, String smsNumber) throws UnavailableServiceException { 133 134 SyncEngineService syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 134 135 if(syncEngine != null){ … … 163 164 } 164 165 165 public static void importFormDefFromSMS() {166 public static void importFormDefFromSMS() throws UnavailableServiceException { 166 167 String smsNumber = SyncEngineService.getDefaultSmsNumber(); 167 168 SyncEngineService syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); … … 173 174 } 174 175 175 public static void cancelSync(String formName, String smsNumber) {176 public static void cancelSync(String formName, String smsNumber) throws UnavailableServiceException{ 176 177 SyncEngineService syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 177 178 if(syncEngine != null){ … … 180 181 } 181 182 182 public static void deleteInfo(boolean deleteXforms) {183 public static void deleteInfo(boolean deleteXforms) throws UnavailableServiceException{ 183 184 for (String name : RecordStore.listRecordStores()) { 184 185 boolean noOk = true; … … 227 228 } 228 229 229 public static void forceSyncRetries() {230 public static void forceSyncRetries() throws UnavailableServiceException { 230 231 SyncEngineService syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 231 232 ISmsChannel channel = (ISmsChannel)syncEngine.smsSyncEngine.getChannel(); … … 288 289 289 290 public void notifyProblemWithSessionCreation(IMessage message) { 290 SyncEngineService syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 291 String sourceId = syncEngine.smsSyncEngine.getProtocol().getBeginMessageProcessor().getSourceId(message.getData()); 292 this.addMessage("Protocol Error: message was discarded because session can not be created: " + translateMessageType(message) + " session: " + message.getSessionId() + " endpoint: " + message.getEndpoint().getEndpointId() + " source: " + sourceId); 291 SyncEngineService syncEngine; 292 try { 293 syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 294 String sourceId = syncEngine.smsSyncEngine.getProtocol().getBeginMessageProcessor().getSourceId(message.getData()); 295 this.addMessage("Protocol Error: message was discarded because session can not be created: " + translateMessageType(message) + " session: " + message.getSessionId() + " endpoint: " + message.getEndpoint().getEndpointId() + " source: " + sourceId); 296 } catch (UnavailableServiceException e) { 297 e.printStackTrace(); 298 throw new MeshException("SyncEngineService was not available"); 299 } 293 300 } 294 301 … … 402 409 } 403 410 404 public static void cleanConsole(){ 405 SyncEngineService syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 406 synchronized (SEMAPHORE) { 407 syncEngine.consoleRepository.deleteAll(); 411 public static void cleanConsole() { 412 SyncEngineService syncEngine; 413 try { 414 syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 415 synchronized (SEMAPHORE) { 416 syncEngine.consoleRepository.deleteAll(); 417 } 418 } catch (UnavailableServiceException e) { 419 e.printStackTrace(); 420 throw new MeshException("SyncEngineService was not available"); 408 421 } 409 422 } 410 423 411 424 public static Vector<String> getConsoleItems() { 412 SyncEngineService syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 413 synchronized (SEMAPHORE) { 414 return syncEngine.consoleRepository.getAll(); 425 try { 426 SyncEngineService syncEngine = (SyncEngineService) JavaRosaServiceProvider.instance().getService(SyncEngineService.NAME); 427 synchronized (SEMAPHORE) { 428 return syncEngine.consoleRepository.getAll(); 429 } 430 } catch (UnavailableServiceException e) { 431 e.printStackTrace(); 432 throw new MeshException("SyncEngineService was not available"); 415 433 } 416 434 } -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/core/services/properties/mesh4j/extensions/Mesh4jPropertyRules.java
r1476 r1482 158 158 } 159 159 160 public String getHumanReadableDescription(String propertyName) { 161 //TODO: Jazz this up with some decorated descriptions 162 return propertyName; 163 } 164 165 public String getHumanReadableValue(String propertyName, String value) { 166 //TODO: Jazz this up with some decorated descriptions 167 return value; 168 } 169 170 public void handlePropertyChanges(String propertyName) { 171 // Nothing (yet). 172 } 173 160 174 161 175 } -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/mesh4j/sync/adapter/DataModelTreeContentAdapter.java
r1476 r1482 15 15 import org.javarosa.core.model.storage.DataModelTreeRMSUtility; 16 16 import org.javarosa.core.model.storage.FormDefRMSUtility; 17 import org.javarosa.core.services.storage.utilities.IRecordStoreEnumeration; 17 18 import org.javarosa.model.xform.XFormSerializingVisitor; 18 19 import org.javarosa.xform.parse.XFormParser; … … 96 97 Vector<IContent> result = new Vector<IContent>(); 97 98 DataModelTreeRMSUtility modelUtil = this.getDataModelTreeRMSUtility(); 98 RecordEnumeration records = null;99 IRecordStoreEnumeration records = null; 99 100 try{ 100 101 FormDef formDef = new FormDef(); … … 175 176 } 176 177 177 byte[] payloadBytes = this.xFormSerializer.serializeDataModel(theModel , formDef);178 byte[] payloadBytes = this.xFormSerializer.serializeDataModel(theModel); 178 179 String xml = new String(payloadBytes, "UTF-8"); 179 180 xml = xml.substring(XML_HEADER.length(), xml.length()); … … 241 242 public void deleteAll() { 242 243 DataModelTreeRMSUtility modelUtil = this.getDataModelTreeRMSUtility(); 243 RecordEnumeration records = null;244 IRecordStoreEnumeration records = null; 244 245 try{ 245 246 records = modelUtil.enumerateMetaData(); -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/mesh4j/sync/adapter/FormDefContentAdapter.java
r1476 r1482 6 6 import java.util.Vector; 7 7 8 import javax.microedition.rms.RecordEnumeration;9 10 8 import org.javarosa.core.JavaRosaServiceProvider; 11 9 import org.javarosa.core.model.FormDef; 12 10 import org.javarosa.core.model.storage.FormDefMetaData; 13 11 import org.javarosa.core.model.storage.FormDefRMSUtility; 12 import org.javarosa.core.services.storage.utilities.IRecordStoreEnumeration; 14 13 import org.javarosa.xform.mesh4j.extensions.FormDefUtils; 15 14 import org.mesh4j.sync.adapters.rms.storage.RmsRecordContent; … … 72 71 Vector<IContent> result = new Vector<IContent>(); 73 72 FormDefRMSUtility modelUtil = this.getFormDefRMSUtility(); 74 RecordEnumeration records = null;73 IRecordStoreEnumeration records = null; 75 74 try{ 76 75 records = modelUtil.enumerateMetaData(); -
branches/dev/j2merosa/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/mesh4j/sync/adapter/UserContentAdapter.java
r1476 r1482 7 7 8 8 import org.javarosa.core.JavaRosaServiceProvider; 9 import org.javarosa.core.services.storage.utilities.IRecordStoreEnumeration; 9 10 import org.javarosa.user.model.User; 10 11 import org.javarosa.user.storage.UserRMSUtility; … … 58 59 Vector<IContent> result = new Vector<IContent>(); 59 60 60 RecordEnumeration records = null;61 IRecordStoreEnumeration records = null; 61 62 try { 62 63 records = this.rmsUtility.enumerateMetaData(); … …
