本文整理汇总了Java中org.javarosa.core.services.PrototypeManager.registerPrototypes方法的典型用法代码示例。如果您正苦于以下问题:Java PrototypeManager.registerPrototypes方法的具体用法?Java PrototypeManager.registerPrototypes怎么用?Java PrototypeManager.registerPrototypes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.javarosa.core.services.PrototypeManager
的用法示例。
在下文中一共展示了PrototypeManager.registerPrototypes方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeJavaRosa
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
/**
* Isolate the initialization of JavaRosa into one method, called first
* by the Collect Application. Called subsequently whenever the Preferences
* dialogs are exited (to potentially update username and email fields).
*
* @param mgr
*/
public static synchronized void initializeJavaRosa(IPropertyManager mgr) {
if ( !isJavaRosaInitialized ) {
// need a list of classes that formdef uses
// unfortunately, the JR registerModule() functions do more than this.
// register just the classes that would have been registered by:
// new JavaRosaCoreModule().registerModule();
// new CoreModelModule().registerModule();
// replace with direct call to PrototypeManager
PrototypeManager.registerPrototypes(SERIALIABLE_CLASSES);
new XFormsModule().registerModule();
isJavaRosaInitialized = true;
}
// needed to override rms property manager
org.javarosa.core.services.PropertyManager
.setPropertyManager(mgr);
}
示例2: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
public void registerModule() {
String[] prototypes = new String[] {BasicInstaller.class.getName(),
LocaleFileInstaller.class.getName(),
SuiteInstaller.class.getName(),
ProfileInstaller.class.getName(),
MediaInstaller.class.getName(),
XFormInstaller.class.getName(),
Text.class.getName(),
PropertySetter.class.getName(),
FormEntry.class.getName(),
DummyGraphDetailTemplate.class.getName()};
PrototypeManager.registerPrototypes(prototypes);
StorageManager.registerStorage(CommCareContext.STORAGE_TABLE_GLOBAL, Resource.class);
StorageManager.registerStorage(Suite.STORAGE_KEY, Suite.class);
StorageManager.registerStorage(Profile.STORAGE_KEY, Profile.class);
}
示例3: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
public void registerModule() {
//Note: Do not remove fully qualified names here, otherwise the imports mess up the polish preprocessing
//#if polish.api.wmapi
String[] prototypes = new String[] { SimpleHttpTransportMessage.class.getName(), org.javarosa.services.transport.impl.sms.SMSTransportMessage.class.getName(), org.javarosa.services.transport.impl.binarysms.BinarySMSTransportMessage.class.getName(), TransportMessageSerializationWrapper.class.getName(), org.javarosa.core.services.transport.payload.ByteArrayPayload.class.getName(), org.javarosa.core.services.transport.payload.DataPointerPayload.class.getName(), org.javarosa.core.services.transport.payload.MultiMessagePayload.class.getName(), org.javarosa.services.transport.impl.simplehttp.multipart.HttpTransportHeader.class.getName()};
//#else
//# String[] prototypes = new String[] { SimpleHttpTransportMessage.class.getName(), TransportMessageSerializationWrapper.class.getName(), org.javarosa.core.services.transport.payload.ByteArrayPayload.class.getName(), org.javarosa.core.services.transport.payload.DataPointerPayload.class.getName(), org.javarosa.core.services.transport.payload.MultiMessagePayload.class.getName(), org.javarosa.services.transport.impl.simplehttp.multipart.HttpTransportHeader.class.getName()};
//#endif
PrototypeManager.registerPrototypes(prototypes);
StorageManager.registerWrappedStorage(TransportMessageStore.Q_STORENAME, TransportMessageStore.Q_STORENAME, new TransportMessageSerializationWrapper());
StorageManager.registerWrappedStorage(TransportMessageStore.RECENTLY_SENT_STORENAME, TransportMessageStore.RECENTLY_SENT_STORENAME, new TransportMessageSerializationWrapper());
ReferenceManager._().addReferenceFactory(new HttpRoot(listener));
PropertyManager._().addRules(new TransportPropertyRules());
TransportService.init();
}
示例4: initializeJavaRosa
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
/**
* The JR implementation here does not look thread-safe or
* like something to be invoked more than once.
* Moving it within a critical section and a do-once guard.
*/
private static void initializeJavaRosa() {
synchronized (log) {
if (!isJavaRosaInitialized) {
// Register prototypes for classes that FormDef uses
PrototypeManager.registerPrototypes(JavaRosaCoreModule.classNames);
PrototypeManager.registerPrototypes(CoreModelModule.classNames);
new XFormsModule().registerModule();
isJavaRosaInitialized = true;
}
}
}
示例5: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
public void registerModule() {
String[] classes = {
"org.javarosa.model.xform.XPathReference",
"org.javarosa.xpath.XPathConditional"
};
PrototypeManager.registerPrototypes(classes);
PrototypeManager.registerPrototypes(XPathParseTool.xpathClasses);
RestoreUtils.xfFact = new IXFormyFactory () {
public TreeReference ref (String refStr) {
return FormInstance.unpackReference(new XPathReference(refStr));
}
public IDataPayload serializeInstance (FormInstance dm) {
try {
return (new XFormSerializingVisitor()).createSerializedPayload(dm);
} catch (IOException e) {
return null;
}
}
public FormInstance parseRestore(byte[] data, Class restorableType) {
return XFormParser.restoreDataModel(data, restorableType);
}
public IAnswerData parseData (String textVal, int dataType, TreeReference ref, FormDef f) {
return XFormAnswerDataParser.getAnswerData(textVal, dataType, XFormParser.ghettoGetQuestionDef(dataType, f, ref));
}
public String serializeData(IAnswerData data) {
return (String)(new XFormAnswerDataSerializer().serializeAnswerData(data));
}
public IConditionExpr refToPathExpr(TreeReference ref) {
return new XPathConditional(XPathPathExpr.fromRef(ref));
}
};
}
示例6: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
public void registerModule() {
StorageManager.registerStorage(FormDef.STORAGE_KEY, FormDef.class);
StorageManager.registerStorage(FormInstance.STORAGE_KEY, FormInstance.class);
String[] classes = {
"org.javarosa.core.model.SubmissionProfile",
"org.javarosa.core.model.QuestionDef",
"org.javarosa.core.model.GroupDef",
"org.javarosa.core.model.instance.FormInstance",
"org.javarosa.core.model.data.BooleanData",
"org.javarosa.core.model.data.DateData",
"org.javarosa.core.model.data.DateTimeData",
"org.javarosa.core.model.data.DecimalData",
"org.javarosa.core.model.data.GeoLineData",
"org.javarosa.core.model.data.GeoPointData",
"org.javarosa.core.model.data.GeoShapeData",
"org.javarosa.core.model.data.IntegerData",
"org.javarosa.core.model.data.LongData",
"org.javarosa.core.model.data.MultiPointerAnswerData",
"org.javarosa.core.model.data.PointerAnswerData",
"org.javarosa.core.model.data.SelectMultiData",
"org.javarosa.core.model.data.SelectOneData",
"org.javarosa.core.model.data.StringData",
"org.javarosa.core.model.data.TimeData",
"org.javarosa.core.model.data.UncastData",
"org.javarosa.core.model.data.helper.BasicDataPointer",
"org.javarosa.core.model.Action",
"org.javarosa.core.model.actions.SetValueAction"
};
PrototypeManager.registerPrototypes(classes);
}
示例7: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
public void registerModule() {
String[] classes = {
"org.javarosa.core.services.locale.ResourceFileDataSource",
"org.javarosa.core.services.locale.TableLocaleSource"
};
PrototypeManager.registerPrototypes(classes);
ReferenceManager._().addReferenceFactory(new ResourceReferenceFactory());
}
示例8: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
public void registerModule()
{
String[] classes = {
"org.javarosa.media.audio.model.FileDataPointer",
};
PrototypeManager.registerPrototypes(classes);
}
示例9: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
@Override
public void registerModule() {
String[] classes = {
"org.javarosa.model.xform.XPathReference",
"org.javarosa.xpath.XPathConditional"
};
PrototypeManager.registerPrototypes(classes);
PrototypeManager.registerPrototypes(XPathParseTool.xpathClasses);
}
示例10: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
@Override
public void registerModule() {
StorageManager.registerStorage(FormDef.STORAGE_KEY, FormDef.class);
StorageManager.registerStorage(FormInstance.STORAGE_KEY, FormInstance.class);
String[] classes = {
"org.javarosa.core.model.SubmissionProfile",
"org.javarosa.core.model.QuestionDef",
"org.javarosa.core.model.GroupDef",
"org.javarosa.core.model.instance.FormInstance",
"org.javarosa.core.model.instance.ExternalDataInstance",
"org.javarosa.core.model.data.BooleanData",
"org.javarosa.core.model.data.DateData",
"org.javarosa.core.model.data.DateTimeData",
"org.javarosa.core.model.data.DecimalData",
"org.javarosa.core.model.data.GeoPointData",
"org.javarosa.core.model.data.IntegerData",
"org.javarosa.core.model.data.LongData",
"org.javarosa.core.model.data.PointerAnswerData",
"org.javarosa.core.model.data.SelectMultiData",
"org.javarosa.core.model.data.SelectOneData",
"org.javarosa.core.model.data.StringData",
"org.javarosa.core.model.data.TimeData",
"org.javarosa.core.model.data.UncastData",
"org.javarosa.core.model.actions.SetValueAction"
};
PrototypeManager.registerPrototypes(classes);
}
示例11: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
@Override
public void registerModule() {
String[] classes = {
"org.javarosa.core.services.locale.ResourceFileDataSource",
"org.javarosa.core.services.locale.TableLocaleSource"
};
PrototypeManager.registerPrototypes(classes);
ReferenceManager._().addReferenceFactory(new ResourceReferenceFactory());
}
示例12: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
public void registerModule() {
String[] prototypes = new String[] { ReferenceDataPointer.class.getName()};
PrototypeManager.registerPrototypes(prototypes);
PropertyManager._().addRules(new FormManagerProperties());
}
示例13: registerModule
import org.javarosa.core.services.PrototypeManager; //导入方法依赖的package包/类
public void registerModule() {
String[] classes = {
"org.javarosa.media.image.model.FileDataPointer",
};
PrototypeManager.registerPrototypes(classes);
}