/** * Copyright (c) 2011, SOCIETIES Consortium (WATERFORD INSTITUTE OF TECHNOLOGY (TSSG), HERIOT-WATT UNIVERSITY (HWU), SOLUTA.NET * (SN), GERMAN AEROSPACE CENTRE (Deutsches Zentrum fuer Luft- und Raumfahrt e.V.) (DLR), Zavod za varnostne tehnologije * informacijske družbe in elektronsko poslovanje (SETCCE), INSTITUTE OF COMMUNICATION AND COMPUTER SYSTEMS (ICCS), LAKE * COMMUNICATIONS (LAKE), INTEL PERFORMANCE LEARNING SOLUTIONS LTD (INTEL), PORTUGAL TELECOM INOVAÇÃO, SA (PTIN), IBM Corp., * INSTITUT TELECOM (ITSUD), AMITEC DIACHYTI EFYIA PLIROFORIKI KAI EPIKINONIES ETERIA PERIORISMENIS EFTHINIS (AMITEC), TELECOM * ITALIA S.p.a.(TI), TRIALOG (TRIALOG), Stiftelsen SINTEF (SINTEF), NEC EUROPE LTD (NEC)) * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following * conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT * SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.societies.android.platform; import org.societies.android.api.cis.SocialContract; import android.content.ContentValues; /** * This is a class that fills in {@link SocialProvider} with some test data. * * @author Babak dot Farshchian at sintef dot no * */ public class SocialDataSet { private ISocialAdapter adapter = null; public SocialDataSet(ISocialAdapter _adapter){ adapter = _adapter; } public boolean populate(){ populateMe(); populatePeople(); populateCommunities(); populateServices(); populateRelationships(); populateMemberships(); populateSharing(); populatePeopleActivities(); populateCommunityActivities(); populateServiceActivities(); return true; } private void populateMe(){ ContentValues initialValues = new ContentValues(); initialValues.put(SocialContract.Me.GLOBAL_ID , "knut@redcross.org"); initialValues.put(SocialContract.Me.NAME , "Knut Roedhale"); initialValues.put(SocialContract.Me.DISPLAY_NAME , "knut@redcross"); initialValues.put(SocialContract.Me.USER_NAME , "knutr"); initialValues.put(SocialContract.Me.PASSWORD , "XYZ123"); initialValues.put(SocialContract.Me.ORIGIN , "Red Cross"); adapter.insertMe(initialValues); initialValues.clear(); initialValues.put(SocialContract.Me.GLOBAL_ID , "knutr@facebook.com"); initialValues.put(SocialContract.Me.NAME , "Knut R"); initialValues.put(SocialContract.Me.DISPLAY_NAME , "Knut@FB"); initialValues.put(SocialContract.Me.USER_NAME , "KnutRFacebook"); initialValues.put(SocialContract.Me.PASSWORD , "XYZ123"); initialValues.put(SocialContract.Me.ORIGIN , "Facebook"); adapter.insertMe(initialValues); } private void populatePeople() { ContentValues initialValues = new ContentValues(); initialValues.put(SocialContract.People.GLOBAL_ID , "babak@societies.org"); initialValues.put(SocialContract.People.NAME , "Babak Farshchian"); initialValues.put(SocialContract.People.EMAIL , "Babak@societies.org"); initialValues.put(SocialContract.People.ORIGIN , "SOCIETIES"); initialValues.put(SocialContract.People.DESCRIPTION , "Babak@SOCIETIES"); adapter.insertPeople(initialValues); initialValues.clear(); initialValues.put(SocialContract.People.GLOBAL_ID , "jacqueline@societies.org"); initialValues.put(SocialContract.People.NAME , "Jacqueline Floch"); initialValues.put(SocialContract.People.EMAIL , "Jacqueline@Facebook.com"); initialValues.put(SocialContract.People.ORIGIN , "Facebook"); initialValues.put(SocialContract.People.DESCRIPTION , "Jacqueline@Facebook"); adapter.insertPeople(initialValues); initialValues.clear(); initialValues.put(SocialContract.People.GLOBAL_ID , "thomas@societies.org"); initialValues.put(SocialContract.People.NAME , "Thomas Vilarinho"); initialValues.put(SocialContract.People.EMAIL , "thomas@societies.org"); initialValues.put(SocialContract.People.ORIGIN , "SOCIETIES"); initialValues.put(SocialContract.People.DESCRIPTION , "thomas@societies"); adapter.insertPeople(initialValues); initialValues.clear(); initialValues.put(SocialContract.People.GLOBAL_ID , "knut@redcross.org"); initialValues.put(SocialContract.People.NAME , "Knut Roedhale"); initialValues.put(SocialContract.People.EMAIL , "knut.roedhale@redcross.org"); initialValues.put(SocialContract.People.ORIGIN , "Red Cross"); initialValues.put(SocialContract.People.DESCRIPTION , "knut@redcross"); adapter.insertPeople(initialValues); initialValues.clear(); initialValues.put(SocialContract.People.GLOBAL_ID , "tor@redcross.org"); initialValues.put(SocialContract.People.NAME , "Tor Torvaldsen"); initialValues.put(SocialContract.People.EMAIL , "t.t@redcross.org"); initialValues.put(SocialContract.People.ORIGIN , "Red Cross"); initialValues.put(SocialContract.People.DESCRIPTION , "tor@redcross"); adapter.insertPeople(initialValues); } private void populateCommunities(){ ContentValues initialValues = new ContentValues(); initialValues.put(SocialContract.Communities.GLOBAL_ID , "c1xyz.societies.org"); initialValues.put(SocialContract.Communities.TYPE , "disaster"); initialValues.put(SocialContract.Communities.NAME , "Larnaca"); initialValues.put(SocialContract.Communities.OWNER_ID, "knut@redcross.org"); initialValues.put(SocialContract.Communities.ORIGIN, "Red Cross"); initialValues.put(SocialContract.Communities.DESCRIPTION , "A community of rescuers at Larnaca earthquake site"); adapter.insertCommunities(initialValues); initialValues.clear(); initialValues.put(SocialContract.Communities.GLOBAL_ID , "c2xyz.societies.org"); initialValues.put(SocialContract.Communities.TYPE , "disaster"); initialValues.put(SocialContract.Communities.NAME , "Nicosia"); initialValues.put(SocialContract.Communities.OWNER_ID, "knut@redcross.org"); initialValues.put(SocialContract.Communities.ORIGIN, "Red Cross"); initialValues.put(SocialContract.Communities.DESCRIPTION , "A community of rescuers at Nicosia flood area"); adapter.insertCommunities(initialValues); initialValues.clear(); initialValues.put(SocialContract.Communities.GLOBAL_ID , "c3xyz.societies.org"); initialValues.put(SocialContract.Communities.TYPE , "sports"); initialValues.put(SocialContract.Communities.NAME , "Football"); initialValues.put(SocialContract.Communities.OWNER_ID, "thomas@societies.org"); initialValues.put(SocialContract.Communities.ORIGIN, "SINTEF"); initialValues.put(SocialContract.Communities.DESCRIPTION , "SINTEF company football team"); adapter.insertCommunities(initialValues); } private void populateServices() { ContentValues initialValues = new ContentValues(); initialValues.put(SocialContract.Services.GLOBAL_ID , "s1xyz.societies.org"); initialValues.put(SocialContract.Services.TYPE , "Disaster"); initialValues.put(SocialContract.Services.NAME , "iJacket"); initialValues.put(SocialContract.Services.OWNER_ID, "knut@redcross.org"); initialValues.put(SocialContract.Services.ORIGIN, "Red Cross"); initialValues.put(SocialContract.Services.DESCRIPTION , "A service to communicate with rescuer jacket"); initialValues.put(SocialContract.Services.AVAILABLE, "false"); initialValues.put(SocialContract.Services.DEPENDENCY, "iJacketClient"); initialValues.put(SocialContract.Services.CONFIG, "jacket version"); initialValues.put(SocialContract.Services.URL, "http://files.ubicollab.net/apk/iJacket.apk"); adapter.insertServices(initialValues); initialValues.clear(); initialValues.put(SocialContract.Services.GLOBAL_ID , "s2xyz.societies.org"); initialValues.put(SocialContract.Services.TYPE , "Disaster"); initialValues.put(SocialContract.Services.NAME , "iJacketClient"); initialValues.put(SocialContract.Services.OWNER_ID, "knut@redcross.org"); initialValues.put(SocialContract.Services.ORIGIN, "Red Cross"); initialValues.put(SocialContract.Services.DESCRIPTION , "A service to communicate with iJacket"); initialValues.put(SocialContract.Services.AVAILABLE, "false"); initialValues.put(SocialContract.Services.DEPENDENCY, "iJacket"); initialValues.put(SocialContract.Services.CONFIG, "iJacket version"); initialValues.put(SocialContract.Services.URL, "http://files.ubicollab.net/apk/iJacketClient.apk"); adapter.insertServices(initialValues); } private void populateRelationships() { ContentValues initialValues = new ContentValues(); initialValues.put(SocialContract.Relationship.GLOBAL_ID , "rel1xyz.societies.org"); initialValues.put(SocialContract.Relationship.GLOBAL_ID_P1 , "knut@redcross.org"); initialValues.put(SocialContract.Relationship.GLOBAL_ID_P2, "tor@redcross.org"); initialValues.put(SocialContract.Relationship.TYPE , "friends"); initialValues.put(SocialContract.Relationship.ORIGIN, "Red Cross"); adapter.insertRelationship(initialValues); initialValues.clear(); initialValues.put(SocialContract.Relationship.GLOBAL_ID , "rel2xyz.societies.org"); initialValues.put(SocialContract.Relationship.GLOBAL_ID_P1 , "thomas@societies.org"); initialValues.put(SocialContract.Relationship.GLOBAL_ID_P2, "jacqueline@societies.org"); initialValues.put(SocialContract.Relationship.TYPE , "friends"); initialValues.put(SocialContract.Relationship.ORIGIN, "SOCIETIES"); adapter.insertRelationship(initialValues); } private void populateMemberships() { ContentValues initialValues = new ContentValues(); initialValues.put(SocialContract.Membership.GLOBAL_ID , "mem1xyz.redcross.org"); initialValues.put(SocialContract.Membership.GLOBAL_ID_MEMBER , "knut@redcross.org"); initialValues.put(SocialContract.Membership.GLOBAL_ID_COMMUNITY, "c1xyz.societies.org"); initialValues.put(SocialContract.Membership.TYPE , "coordinator"); initialValues.put(SocialContract.Membership.ORIGIN, "Red Cross"); adapter.insertMembership(initialValues); initialValues.clear(); initialValues.put(SocialContract.Membership.GLOBAL_ID , "mem2xyz.redcross.org"); initialValues.put(SocialContract.Membership.GLOBAL_ID_MEMBER , "tor@redcross.org"); initialValues.put(SocialContract.Membership.GLOBAL_ID_COMMUNITY, "c1xyz.societies.org"); initialValues.put(SocialContract.Membership.TYPE , "member"); initialValues.put(SocialContract.Membership.ORIGIN, "Red Cross"); adapter.insertMembership(initialValues); } private void populateSharing() { ContentValues initialValues = new ContentValues(); initialValues.put(SocialContract.Sharing.GLOBAL_ID , "sha1xyz.redcross.org"); initialValues.put(SocialContract.Sharing.GLOBAL_ID_SERVICE , "s1xyz.societies.org"); initialValues.put(SocialContract.Sharing.GLOBAL_ID_COMMUNITY, "c1xyz.societies.org"); initialValues.put(SocialContract.Sharing.TYPE , "Monitor"); initialValues.put(SocialContract.Sharing.ORIGIN, "Red Cross"); adapter.insertSharing(initialValues); initialValues.clear(); initialValues.put(SocialContract.Sharing.GLOBAL_ID , "sha2xyz.redcross.org"); initialValues.put(SocialContract.Sharing.GLOBAL_ID_SERVICE , "s2xyz.societies.org"); initialValues.put(SocialContract.Sharing.GLOBAL_ID_COMMUNITY, "c1xyz.societies.org"); initialValues.put(SocialContract.Sharing.TYPE , "Full access"); initialValues.put(SocialContract.Sharing.ORIGIN, "Red Cross"); adapter.insertSharing(initialValues); } private void populatePeopleActivities() { // TODO Auto-generated method stub } private void populateCommunityActivities() { // TODO Auto-generated method stub } private void populateServiceActivities() { // TODO Auto-generated method stub } }