// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
package com.sun.midp.midletsuite;
import com.sun.midp.io.*;
import com.sun.midp.io.j2me.push.PushRegistryImpl;
import com.sun.midp.io.j2me.storage.File;
import com.sun.midp.io.j2me.storage.RandomAccessStream;
import com.sun.midp.lcdui.Resource;
import com.sun.midp.main.Configuration;
import com.sun.midp.midlet.*;
import com.sun.midp.rms.RecordStoreFile;
import com.sun.midp.security.Permissions;
import com.sun.midp.security.SecurityToken;
import java.io.*;
import java.util.Enumeration;
import java.util.Vector;
import javax.microedition.io.*;
// Referenced classes of package com.sun.midp.midletsuite:
// SecureInstaller, JadProperties, InvalidJadException, ManifestProperties,
// MIDletSuiteImpl, InstallListener, JarReader, InstallState
public class Installer
{
protected class InstallStateImpl
implements InstallState, MIDletSuite
{
protected InstallListener listener;
protected long startTime;
protected int nextStep;
protected boolean stopInstallation;
protected boolean writingSuite;
protected InvalidJadException exception;
protected String jadUrl;
protected boolean force;
protected boolean removeRMS;
protected byte jad[];
protected String jadEncoding;
protected JadProperties jadProps;
protected ManifestProperties jarProps;
protected File file;
protected String username;
protected String password;
protected String proxyUsername;
protected String proxyPassword;
protected String suiteName;
protected String vendor;
protected String version;
protected String description;
protected String storageName;
protected String ca;
protected int expectedJarSize;
protected String jarUrl;
protected int beginTransferDataStatus;
protected int transferStatus;
private byte pushInterruptSetting;
private byte permissions[][];
private SecurityToken securityToken;
private boolean trusted;
protected byte manifest[];
protected String tempFilename;
protected RandomAccessStream storage;
protected String storageRoot;
protected boolean isPreviousVersion;
protected MIDletSuite previousSuite;
protected String previousUrl;
protected String previousJadUrl;
protected String previousJarUrl;
private String previousCA;
public InvalidJadException getLastException()
{
return exception;
}
public String getStorageName()
{
return storageName;
}
public void setUsername(String s)
{
username = s;
}
public void setPassword(String s)
{
password = s;
}
public void setProxyUsername(String s)
{
proxyUsername = s;
}
public void setProxyPassword(String s)
{
proxyPassword = s;
}
public String getAppProperty(String s)
{
if(state.jadProps != null)
{
String s1 = state.jadProps.getProperty(s);
if(s1 != null)
return s1;
}
if(state.jarProps != null)
{
String s2 = state.jarProps.getProperty(s);
if(s2 != null)
return s2;
}
return null;
}
public String getJarUrl()
{
return jarUrl;
}
public int getJarSize()
{
return (expectedJarSize + 1023) / 1024;
}
public void checkForPermission(int i, String s)
throws InterruptedException
{
String s1 = null;
if(listener == null)
securityToken.checkIfPermissionAllowed(i, Permissions.getName(i));
try
{
HttpUrl httpurl = new HttpUrl(s);
if(httpurl.scheme != null)
s1 = httpurl.scheme;
}
catch(Exception exception1) { }
securityToken.checkForPermission(i, Permissions.getTitle(i), Permissions.getQuestion(i), state.suiteName, s, s1, 64, "Maybe. Ask me each time.", "No, Don't install %1.", Permissions.getName(i));
}
public boolean isRegistered(String s)
{
int i = 1;
do
{
String s1 = getAppProperty("MIDlet-" + i);
if(s1 == null)
return false;
MIDletInfo midletinfo = new MIDletInfo(s1);
if(midletinfo.classname.equals(s))
return true;
i++;
} while(true);
}
public String getProperty(String s)
{
return getAppProperty(s);
}
public String getDownloadUrl()
{
if(jadUrl != null)
return jadUrl;
else
return jarUrl;
}
public String getCA()
{
return ca;
}
public int getPushInterruptSetting()
{
return pushInterruptSetting;
}
public boolean isTrusted()
{
return trusted;
}
public String getJadUrl()
{
return jadUrl;
}
public String getStorageRoot()
{
return storageRoot + storageName;
}
public void addProperty(String s, String s1)
{
throw new RuntimeException("Not Implemented");
}
public int getNumberOfMIDlets()
{
throw new RuntimeException("Not Implemented");
}
public String getInitialMIDletClassname()
{
throw new RuntimeException("Not Implemented");
}
public void checkIfPermissionAllowed(int i)
{
throw new RuntimeException("Not Implemented");
}
public int checkPermission(String s)
{
throw new RuntimeException("Not Implemented");
}
public byte[] getResource(String s)
{
throw new RuntimeException("Not Implemented");
}
public int getStorageUsed()
{
throw new RuntimeException("Not Implemented");
}
public byte[][] getPermissions()
{
throw new RuntimeException("Not Implemented");
}
public void saveSettings()
{
throw new RuntimeException("Not Implemented");
}
public boolean permissionToInterrupt(String s)
{
throw new RuntimeException("Not Implemented");
}
protected InstallStateImpl()
{
}
}
public static final int DOWNLOADING_JAD = 1;
public static final int DOWNLOADED_1K_OF_JAD = 2;
public static final int DOWNLOADING_JAR = 3;
public static final int DOWNLOADED_1K_OF_JAR = 4;
public static final int VERIFYING_SUITE = 5;
public static final int STORING_SUITE = 6;
public static final String JAR_MANIFEST = "META-INF/MANIFEST.MF";
public static final String DATA_SIZE_PROP = "MIDlet-Data-Size";
public static final String JAR_SIZE_PROP = "MIDlet-Jar-Size";
public static final String JAR_URL_PROP = "MIDlet-Jar-URL";
public static final String SUITE_NAME_PROP = "MIDlet-N
没有合适的资源?快使用搜索试试~ 我知道了~
j2me的midp2.0所有源代码
共796个文件
class:422个
java:372个
classpath:1个
3星 · 超过75%的资源 需积分: 9 34 下载量 84 浏览量
2009-11-18
15:29:02
上传
评论 1
收藏 1.04MB RAR 举报
温馨提示
此代码,使得j2me的爱好者,初学者更清晰,更明白的了解javaME,了解sun公司人员的编程思路及其思想
资源推荐
资源详情
资源评论
收起资源包目录
j2me的midp2.0所有源代码 (796个子文件)
Installer.class 34KB
GraphicalInstaller.class 24KB
RecordStore.class 20KB
Protocol.class 20KB
StockMIDlet.class 19KB
Manager.class 19KB
Form.class 18KB
Display.class 16KB
HttpView.class 16KB
ChoiceGroup.class 15KB
Sprite.class 14KB
PushPuzzleCanvas.class 13KB
Main.class 13KB
TextField.class 13KB
DateField$EditScreen.class 11KB
MIDletSuiteImpl.class 11KB
Displayable.class 11KB
DefaultInputMethodHandler.class 11KB
Item.class 10KB
DateField.class 10KB
Gauge.class 10KB
Band.class 10KB
PhotoAlbum.class 10KB
DisplayAccessor.class 10KB
QueuedEventHandler.class 10KB
Alert.class 9KB
Display$DisplayManagerImpl.class 9KB
Display$DisplayAccessor.class 9KB
EditScreen.class 9KB
Calendar.class 9KB
Board.class 9KB
PushRegistryImpl.class 9KB
BasicPlayer.class 9KB
Protocol.class 8KB
StockCommandListener.class 8KB
BackgroundInstaller.class 8KB
PlayerCanvas.class 8KB
String.class 8KB
WormPit.class 8KB
Scheduler.class 8KB
Text.class 8KB
DefaultEventHandler.class 8KB
Installer$InstallStateImpl.class 7KB
ImageItem.class 7KB
WavPlayer.class 7KB
CustomItem.class 7KB
DateParser.class 7KB
Permissions.class 7KB
Helper.class 7KB
Graphics.class 7KB
MixCanvas.class 7KB
StockMIDlet$StockCommandListener.class 6KB
Canvas.class 6KB
ColorChooser.class 6KB
RecordEnumerationImpl.class 6KB
Protocol.class 6KB
List.class 6KB
PhotoFrame.class 6KB
GraphicalInstaller$BackgroundInstaller.class 6KB
Board.class 6KB
TonePlayer.class 6KB
TimeZoneImpl.class 6KB
Protocol.class 6KB
DisplayManagerImpl.class 6KB
StringItem.class 6KB
BallCanvas.class 5KB
GeneralBase.class 5KB
StringBuffer.class 5KB
Vector.class 5KB
Resource_ja.class 5KB
Selector.class 5KB
DefaultInputMethodHandler$SymbolTable.class 5KB
PushExample.class 5KB
RecordStoreFile.class 5KB
HanoiCanvas.class 5KB
AutomatedEventHandler.class 5KB
Protocol.class 5KB
ConnectionBaseAdapter.class 5KB
InstallStateImpl.class 5KB
MIDletState.class 5KB
BackgroundInstallListGetter.class 5KB
NewTicketAuction.class 5KB
SecurityToken.class 4KB
PushPuzzle.class 4KB
NewTicketAuction$Band.class 4KB
TiledLayer.class 4KB
TextBox.class 4KB
Hashtable.class 4KB
HttpExample.class 4KB
PrintStream.class 4KB
Resource.class 4KB
PermissionDialog.class 4KB
TextPolicy.class 4KB
Worm.class 4KB
DefaultEventHandler$QueuedEventHandler.class 4KB
DefaultInputMethodHandler_ja.class 4KB
Login.class 4KB
Database.class 4KB
DevMIDletSuiteImpl.class 4KB
Connector.class 4KB
共 796 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
- wchng2012-07-16是j2me的代码 但是是java版的 我要找的是c
- gary-guo2012-12-11j2me的源码帮助很大谢谢楼主
yanggulei
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功