Skip to content

Instantly share code, notes, and snippets.

@axeda
axeda / twilioSMS.groovy
Created July 26, 2011 14:29
Send a SMS notification through Twilio
import org.apache.commons.httpclient.Credentials
import org.apache.commons.httpclient.HostConfiguration
import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.UsernamePasswordCredentials
import org.apache.commons.httpclient.auth.AuthScope
import org.apache.commons.httpclient.methods.GetMethod
import org.apache.commons.httpclient.methods.PostMethod
import org.apache.commons.httpclient.NameValuePair
//logger.info "Calling ${parameters.phoneNumber}"
String twilioHost = 'api.twilio.com'
@axeda
axeda / sendTweetwithLocation.groovy
Created July 26, 2011 14:30
Send a Tweet with Location script
import groovyx.net.http.RESTClient
import static groovyx.net.http.ContentType.*
import com.axeda.drm.sdk.geofence.Geofence
twitter = new RESTClient('http://twitter.com/statuses/')
twitter.auth.basic parameters.twitterUser, parameters.twitterPassword
twitter.client.params.setBooleanParameter 'http.protocol.expect-continue', false
def statusText = "'${parameters.twitterStatus}' for device: ${context.device.serialNumber} on ${new Date()}"
@axeda
axeda / setProperty.groovy
Created July 26, 2011 14:31
Setting a Model Property script
import com.axeda.drm.sdk.device.*;
try
{
logger.info "params ${parameters.name} -> ${parameters.value}"
DevicePropertyFinder dpf = new DevicePropertyFinder (context.context)
dpf.type = PropertyType .DEVICE_TYPE
dpf.id = context.device.id
DeviceProperty dp = dpf.findOne()
@axeda
axeda / userObject.groovy
Created July 26, 2011 14:31
User Object script
import com.axeda.drm.sdk.user.User
if (user != null){
logger.info "Well, it looks like ${user.fullName} has logged in”
}
@axeda
axeda / getAssetAlarms.groovy
Created July 26, 2011 14:32
Get Asset Alarms script
import com.axeda.drm.sdk.Context;
import com.axeda.drm.sdk.device.DeviceFinder;
import com.axeda.drm.sdk.device.Device;
import com.axeda.drm.sdk.data.AlarmFinder;
import com.axeda.drm.sdk.data.Alarm;
import com.axeda.drm.sdk.mobilelocation.MobileLocation;
import com.axeda.common.sdk.jdbc.StringQuery;
import com.axeda.common.sdk.id.Identifier;
import groovy.xml.MarkupBuilder;
@axeda
axeda / getDataandlarms.groovy
Created July 26, 2011 14:33
Get DataItems and Alarms for selected Asset
import com.axeda.drm.sdk.Context;
import com.axeda.drm.sdk.user.User;
import com.axeda.drm.sdk.device.*;
import com.axeda.drm.sdk.model.*;
import com.axeda.drm.sdk.data.*;
import com.axeda.common.sdk.jdbc.StringQuery;
import com.axeda.drm.sdk.mobilelocation.*;
import java.util.*;
import groovy.xml.MarkupBuilder
@axeda
axeda / getModelList.groovy
Created July 26, 2011 14:33
Retrieving list of Models
import com.axeda.drm.sdk.Context;
import com.axeda.drm.sdk.user.User;
import com.axeda.drm.sdk.device.*;
import com.axeda.drm.sdk.model.*;
import com.axeda.common.sdk.jdbc.StringQuery;
import java.util.*;
import groovy.xml.MarkupBuilder
import org.custommonkey.xmlunit.*
import com.axeda.common.sdk.id.Identifier;
@axeda
axeda / getAssetUploadedFile.groovy
Created July 26, 2011 14:34
Retrieve an asset-uploaded file
import com.axeda.drm.sdk.Context
import com.axeda.drm.sdk.data.UploadedFile
import com.axeda.drm.sdk.data.UploadedFileFinder
import com.axeda.drm.sdk.device.Device
import com.axeda.drm.sdk.device.DeviceFinder
// This script requires parameter "id"
Context ctx = Context.create(parameters.username);
def response = ''
try {
DeviceFinder deviceFinder = new DeviceFinder(ctx, new Identifier(parameters.id as Integer));
@axeda
axeda / 06292011KillerApps1
Created July 26, 2011 18:40
06292011 Building Killer Applications with Adobe Flash - Demo 1 of 3: A Simple RIA with Data Access
protected function application_creationCompleteHandler(event:FlexEvent):void
{
GetAssetsResult.token = assetService.GetAssets("flash@demo.ap","flash@demo.ap");
}
@axeda
axeda / 06292011KillerApps1a
Created July 26, 2011 18:41
Building Killer Applications with Adobe Flash - Demo 1 of 3: A Simple RIA with Data Access
protected function AssetList_changeHandler(event:IndexChangeEvent):void
{
if (AssetList.selectedIndex>-1)
{
currentState = "AlarmListState"
GetAlarmsResult.token = assetService.GetAlarms("demo@flash.ap","demo@flash.ap",
AssetList.selectedItem.name);
} else currentState = "AssetListState"}