Changeset 1480
- Timestamp:
- 11/19/08 13:09:56 (7 weeks ago)
- Location:
- branches/dev-instedd
- Files:
-
- 7 modified
-
org.javarosa.demo/src/org/javarosa/demo/midlet/Mesh4xDemoMidlet.java (modified) (1 diff)
-
org.javarosa.demo/src/org/javarosa/demo/shell/JavaRosaDemoShell.java (modified) (2 diffs)
-
org.javarosa.mesh4j.sync.extensions/src/org/javarosa/core/services/mesh4j/extensions/SyncEngineService.java (modified) (4 diffs)
-
org.javarosa.mesh4j.sync.extensions/src/org/javarosa/core/services/properties/mesh4j/extensions/Mesh4jPropertyRules.java (modified) (2 diffs)
-
org.mesh4j.sync/src/org/mesh4j/sync/adapters/feed/FeedReader.java (modified) (2 diffs)
-
org.mesh4j.sync/src/org/mesh4j/sync/adapters/feed/ISyndicationFormat.java (modified) (1 diff)
-
org.mesh4j.sync/src/org/mesh4j/sync/adapters/rms/storage/RmsStorageSyncRepository.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/dev-instedd/org.javarosa.demo/src/org/javarosa/demo/midlet/Mesh4xDemoMidlet.java
r1275 r1480 98 98 // MESH4x properties 99 99 initProperty(Mesh4jPropertyRules.HTTP_SYNC_BASE_URL, "http://sync.instedd.org/Service.svc/feeds/", true); 100 initProperty(Mesh4jPropertyRules.HTTP_DISCOVERY_XFORMS_URL, "http://sync.instedd.org/Service.svc/feeds/XForms", true);101 100 initProperty(Mesh4jPropertyRules.SMS_DEFAULT_TARGET, "+541136544867", true); 102 101 initProperty(Mesh4jPropertyRules.SMS_PORT, "3333", true); -
branches/dev-instedd/org.javarosa.demo/src/org/javarosa/demo/shell/JavaRosaDemoShell.java
r1453 r1480 126 126 127 127 } else if (returningActivity instanceof SplashScreenModule) { 128 128 129 LoggedUserIdentityProvider.INSTANCE.setLoggedUser("admin"); 129 130 launchActivity(new FormListActivity(this, "Forms List"), context); … … 352 353 initProperty(Mesh4jPropertyRules.SMS_BLOCK_DIFF_SIZE, "100"); 353 354 initProperty(Mesh4jPropertyRules.SMS_MAX_MESSAGE_LENGHT, "140", true); 354 initProperty(Mesh4jPropertyRules.SMS_DEFAULT_TARGET, "+5550001" , true);355 initProperty(Mesh4jPropertyRules.SMS_DEFAULT_TARGET, "+5550001"); 355 356 initProperty(Mesh4jPropertyRules.SMS_PORT, "3333", true); 356 357 initProperty(Mesh4jPropertyRules.USE_TEMPLATES, Mesh4jPropertyRules.USE_TEMPLATES_NO); 357 initProperty(Mesh4jPropertyRules.HTTP_SYNC_BASE_URL, "http://vcc-pc:8080/mesh4x/feeds/", true); 358 initProperty(Mesh4jPropertyRules.HTTP_DISCOVERY_XFORMS_URL, "http://vcc-pc:8080/mesh4x/feeds/XForms", true); 359 // initProperty(Mesh4jPropertyRules.HTTP_SYNC_BASE_URL, "http://sync.instedd.org/Service.svc/feeds/"); 360 // initProperty(Mesh4jPropertyRules.HTTP_DISCOVERY_XFORMS_URL, "http://sync.instedd.org/Service.svc/feeds/XForms"); 358 initProperty(Mesh4jPropertyRules.HTTP_SYNC_BASE_URL, "http://localhost:9090/mesh4x/feeds/XForms", true); 361 359 } 362 360 -
branches/dev-instedd/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/core/services/mesh4j/extensions/SyncEngineService.java
r1453 r1480 17 17 import org.javarosa.xform.mesh4j.extensions.FormDefUtils; 18 18 import org.javarosa.xform.util.XFormUtils; 19 import org.kxml2.kdom.Element; 19 20 import org.mesh4j.sync.SyncEngine; 20 21 import org.mesh4j.sync.adapters.feed.atom.AtomSyndicationFormat; … … 53 54 import org.mesh4j.sync.message.protocol.NoChangesMessageProcessor; 54 55 import org.mesh4j.sync.model.Item; 56 import org.mesh4j.sync.utils.XmlHelper; 55 57 56 58 public class SyncEngineService implements IService, IMessageSyncAdapterFactory, IMessageSyncAware, ISmsConnectionInboundOutboundNotification, ISmsRetiesNotification { … … 104 106 // SYnc METHODS 105 107 public static Vector<Item> synchronizeItemsSynchronousHttpMethod(String formName) { 106 String url = getBaseURL()+ formName + "?format=atom10";108 String url = getBaseURL()+ "/" + formName + "?format=atom10"; 107 109 SplitAdapter splitAdapter = makeXFormSplitAdapter(formName); 108 110 HttpSyncAdapter httpAdapter = new HttpSyncAdapter(url, AtomSyndicationFormat.INSTANCE, LoggedUserIdentityProvider.INSTANCE, IdGenerator.INSTANCE); … … 151 153 152 154 public static void importFormDefFromURL() { 153 String url = JavaRosaServiceProvider.instance().getPropertyManager().getSingularProperty(Mesh4jPropertyRules.HTTP_DISCOVERY_XFORMS_URL) + "?format=atom10";154 HttpSyncAdapter httpAdapter = new HttpSyncAdapter(url , AtomSyndicationFormat.INSTANCE, LoggedUserIdentityProvider.INSTANCE, IdGenerator.INSTANCE);155 String url = getBaseURL(); 156 HttpSyncAdapter httpAdapter = new HttpSyncAdapter(url+"?format=atom10", AtomSyndicationFormat.INSTANCE, LoggedUserIdentityProvider.INSTANCE, IdGenerator.INSTANCE); 155 157 Vector<Item> items = httpAdapter.getAll(); 156 158 157 159 for (Item item : items) { 158 160 if(!item.isDeleted()){ 159 String xml = item.getContent().getPayload(); 160 FormDefUtils.importFormDefFromXml(xml); 161 String payload = item.getContent().getPayload(); 162 System.out.println(payload); 163 if(payload.startsWith("<schema>") && payload.endsWith("</schema>")){ 164 payload = payload.substring(8, payload.length()-9); 165 //schemaXML.replaceAll("<", "<"); 166 //schemaXML.replaceAll(">", ">"); 167 FormDefUtils.importFormDefFromXml(payload); 168 } 161 169 } 162 170 } -
branches/dev-instedd/org.javarosa.mesh4j.sync.extensions/src/org/javarosa/core/services/properties/mesh4j/extensions/Mesh4jPropertyRules.java
r1286 r1480 13 13 // CONSTANTS 14 14 public static final String HTTP_SYNC_BASE_URL = "Mesh4xBaseUrl"; 15 public static final String HTTP_DISCOVERY_XFORMS_URL = "Mesh4xDiscoveryUrl";16 15 public static final String SMS_DEFAULT_TARGET = "Mesh4xDefaultSmsTarget"; 17 16 public static final String SMS_PORT = "Mesh4xDefaultSmsPort"; … … 46 45 47 46 this.rules.put(HTTP_SYNC_BASE_URL, new Vector()); 48 this.rules.put(HTTP_DISCOVERY_XFORMS_URL, new Vector());49 47 this.rules.put(SMS_DEFAULT_TARGET, new Vector()); 50 48 this.rules.put(SMS_PORT, new Vector()); -
branches/dev-instedd/org.mesh4j.sync/src/org/mesh4j/sync/adapters/feed/FeedReader.java
r1464 r1480 82 82 String title = ""; 83 83 String description = ""; 84 String link = ""; 84 85 85 86 Sync sync = null; … … 92 93 if(ISyndicationFormat.SX_ELEMENT_SYNC.equals(element.getName())){ 93 94 sync = readSync(element); 94 } else if(ISyndicationFormat.SX_ELEMENT_ITEM_TITLE.equals(element.getName()) ){95 } else if(ISyndicationFormat.SX_ELEMENT_ITEM_TITLE.equals(element.getName()) || "subtitle".equals(element.getName())){ 95 96 title = element.getText(0); 96 97 } else if(ISyndicationFormat.SX_ELEMENT_ITEM_DESCRIPTION.equals(element.getName())){ 97 98 description = element.getText(0); 99 } else if(ISyndicationFormat.SX_ELEMENT_ITEM_LINK.equals(element.getName())){ 100 link = element.getText(0); 98 101 } else if(!ISyndicationFormat.SX_ELEMENT_AUTHOR.equals(element.getName())){ 99 102 payload.append(this.elementToXML(element)); -
branches/dev-instedd/org.mesh4j.sync/src/org/mesh4j/sync/adapters/feed/ISyndicationFormat.java
r994 r1480 66 66 public static final String SX_ELEMENT_ITEM_TITLE = "title"; 67 67 public static final String SX_ELEMENT_ITEM_DESCRIPTION = "description"; 68 public static final String SX_ELEMENT_ITEM_LINK = "link"; 68 69 69 70 } -
branches/dev-instedd/org.mesh4j.sync/src/org/mesh4j/sync/adapters/rms/storage/RmsStorageSyncRepository.java
r1289 r1480 4 4 5 5 import org.mesh4j.sync.adapters.SyncInfo; 6 import org.mesh4j.sync.adapters.feed. rss.RssSyndicationFormat;6 import org.mesh4j.sync.adapters.feed.atom.AtomSyndicationFormat; 7 7 import org.mesh4j.sync.adapters.split.ISyncRepository; 8 8 import org.mesh4j.sync.id.generator.IIdGenerator; … … 28 28 Guard.argumentNotNull(idGenerator, "idGenerator"); 29 29 30 this.parser = new SyncInfoObjectParser( RssSyndicationFormat.INSTANCE, identityProvider, idGenerator);30 this.parser = new SyncInfoObjectParser(AtomSyndicationFormat.INSTANCE, identityProvider, idGenerator); 31 31 this.storage = new RmsStorage(parser, storageName); 32 32 this.idGenerator = idGenerator;
