Sha256: a652dd3b8538282fd2d9219f9e0908d6e2207e59f9fd1ac6ecd2a43021e49ef3

Contents?: true

Size: 1.96 KB

Versions: 17

Compression:

Stored size: 1.96 KB

Contents

package <%= JavaGen::make_package_name($cur_module) %>;

import java.util.List;
import java.util.Map;

import com.rhomobile.rhodes.api.IMethodResult;
<% if $cur_module.is_template_default_instance %>
import com.rhomobile.rhodes.api.RhoApiDefaultId;
<% end %>
public abstract class <%= $cur_module.name %>SingletonBase <%
if $cur_module.is_template_default_instance %>
    extends RhoApiDefaultId<I<%= $cur_module.name %>, I<%= $cur_module.name %>Factory> <% end %> {
<% if $cur_module.is_template_default_instance %>
    public <%= $cur_module.name %>SingletonBase(I<%= $cur_module.name %>Factory factory) {
        super(factory);
    } <% end %>
<% $cur_module.methods.each do |module_method|
    next unless module_method.access == ModuleMethod::ACCESS_STATIC

    param_hash = {}
    module_method.params.each do |param|
        param_hash[param.name] = JavaGen::native_type(param)
    end %>
    public static class <%= module_method.native_name %>Task implements Runnable {
        private I<%= $cur_module.name %>Singleton mApiSingleton; <%
module_method.params.each do |param| %>
        private <%= param_hash[param.name] %> <%= param.name %>; <% end %>
        private IMethodResult mResult;

        public <%= module_method.native_name %>Task(I<%= $cur_module.name %>Singleton obj, <%
module_method.params.each do |param| %>
                <%= param_hash[param.name] %> <%= param.name %>, <% end %>        
                IMethodResult result) {
            this.mApiSingleton = obj; <%
module_method.params.each do |param| %>
            this.<%= param.name %> = <%= param.name %>;<% end %>        
            this.mResult = result;
        }

        @Override
        public void run() {
            try {
                mApiSingleton.<%= module_method.native_name %>(<%
module_method.params.each do |param| %>
                    <%= param.name %>, <% end %> mResult);
            } catch (Throwable ex) {
                mResult.set(ex);
            }
        }
    }
<% end %>
    
}

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
rhodes-7.6.0 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-7.5.1 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-7.4.1 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-7.1.17 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-6.2.0 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-6.0.11 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-5.5.18 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-5.5.17 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-5.5.15 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-5.5.0.22 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-5.5.2 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-5.5.0.7 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-5.5.0.3 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
rhodes-5.5.0 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
tauplatform-1.0.3 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
tauplatform-1.0.2 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java
tauplatform-1.0.1 res/generators/templates/api/platform/android/gen/src/MontanaSingletonBase.java