public static String convertStreamToString(InputStream is) { /* * To convert the InputStream to String we use the * BufferedReader.readLine() method. We iterate until the BufferedReader * return null which means there's no more data to read. Each line will * appended to a StringBuilder and returned as String. */ BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } catch (IOException e) { LogHelper.LogError(e); } finally { try { is.close(); } catch (IOException e) { LogHelper.LogError(e); } } return sb.toString(); }
public static void addAttachment( CommandSender sender, String fileName, String name, String description) { if (inProgress(sender.getName())) { switch (getCurrentEmail(sender.getName())) { case "simple": LogHelper.showWarning("emailAttachmentNotAllowed", sender); return; case "multi": break; case "html": LogHelper.showWarning("emailAttachmentNotAllowed", sender); return; default: LogHelper.showWarning("emailNotInProgressEdit", sender); return; } MultiPartEmail email = multiEmail.get(sender.getName()); EmailAttachment attachment = new EmailAttachment(); attachment.setPath( CommandsEX.plugin.getDataFolder() + "Email Attachments" + File.separator + fileName); attachment.setName(name); attachment.setDescription(description); try { email.attach(attachment); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailAttachmentSet", sender); multiEmail.put(sender.getName(), email); } else { LogHelper.showWarning("emailNotInProgressEdit", sender); } }
@Override public void inBackground() { mEnabled = (Prefs.getLastEmail() < (System.currentTimeMillis() - 15 * 60 * 1000) && sHelper.isThereSomethingBad(FailureLevel.error)); if (!mForce && !mEnabled) { return; // do nothing } final ArrayList<LogEntry> logs = sHelper.getLogs(); try { File file = new File(Environment.getExternalStorageDirectory(), LOG_FILE); FileOutputStream stream = new FileOutputStream(file); GZIPOutputStream gzipStream = new GZIPOutputStream(stream); OutputStreamWriter writer = new OutputStreamWriter(gzipStream); BufferedWriter bWriter = new BufferedWriter(writer); for (LogEntry entry : logs) { bWriter.write( Long.toString(entry.time) + "\t" + entry.level.toString() + "\t\t" + entry.tag + ": " + entry.message + "\n"); } bWriter.close(); } catch (IOException e) { mStatus = false; } }
public static List<MediaSession.QueueItem> getPlayingQueue( String mediaId, MusicProvider musicProvider) { // extract the browsing hierarchy from the media ID: String[] hierarchy = MediaIDHelper.getHierarchy(mediaId); if (hierarchy.length != 2) { LogHelper.e(TAG, "Could not build a playing queue for this mediaId: ", mediaId); return null; } String categoryType = hierarchy[0]; String categoryValue = hierarchy[1]; LogHelper.d(TAG, "Creating playing queue for ", categoryType, ", ", categoryValue); Iterable<MediaMetadata> tracks = null; // This sample only supports genre and by_search category types. if (categoryType.equals(MEDIA_ID_MUSICS_BY_GENRE)) { tracks = musicProvider.getMusicsByGenre(categoryValue); } else if (categoryType.equals(MEDIA_ID_MUSICS_BY_SEARCH)) { tracks = musicProvider.searchMusicBySongTitle(categoryValue); } if (tracks == null) { LogHelper.e(TAG, "Unrecognized category type: ", categoryType, " for media ", mediaId); return null; } return convertToQueue(tracks, hierarchy[0], hierarchy[1]); }
public static void setNonHtmlMessage(CommandSender sender, String[] args) { if (inProgress(sender.getName())) { switch (getCurrentEmail(sender.getName())) { case "simple": LogHelper.showWarning("emailNonHtmlNotAllowed", sender); return; case "multi": LogHelper.showWarning("emailNonHtmlNotAllowed", sender); return; case "html": break; default: LogHelper.showWarning("emailNotInProgressEdit", sender); return; } HtmlEmail email = htmlEmail.get(sender.getName()); try { email.setMsg(Utils.implode(args, " ")); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showWarning("emailNonHtmlMessageSet", sender); htmlEmail.put(sender.getName(), email); } else { LogHelper.showWarning("emailNotInProgressEdit", sender); } }
public static void edit(CommandSender sender) { if (inProgress(sender.getName())) { LogHelper.showInfo("emailEditOptions", sender); } else { LogHelper.showWarning("emailNotInProgressEdit", sender); } }
public void runCommand(ItemStack itemStack, World world, EntityPlayer entityPlayer) { if (itemStack != null || NBTHelper.getBoolean(itemStack, "isSet")) { switch (NBTHelper.getInt(itemStack, "commandID")) { case 0: // toggleDownFall toggleDownfall(); break; case 1: // give Random giveItem(entityPlayer); break; case 2: // kill Entity // EntityLivingBase entity = (EntityLivingBase) getEntityLookingAt(world, entityPlayer); break; case 3: // time set day setTime(world, entityPlayer, "day"); break; case 4: // time set night setTime(world, entityPlayer, "night"); break; default: LogHelper.error("Error running command in ItemCommandScroll"); LogHelper.error("Case index out of bounds:" + NBTHelper.getInt(itemStack, "commandID")); break; } } }
// An example showing how to get all players currently in game and check what achievements they // have public static void printPlayerAchievements() { if (FMLCommonHandler.instance().getMinecraftServerInstance() == null) return; // Return in the server is not running. Probably not necessary List allPlayers = FMLCommonHandler.instance() .getMinecraftServerInstance() .getConfigurationManager() .playerEntityList; List allAchievements = AchievementList.achievementList; for (Object playerObject : allPlayers) { if (!(playerObject instanceof EntityPlayerMP)) continue; EntityPlayerMP player = (EntityPlayerMP) playerObject; LogHelper.info(player.getCommandSenderName()); // Prints the in game name of the player for (Object achievementObject : allAchievements) { Achievement achievement = (Achievement) achievementObject; LogHelper.info( achievement.statId); // Prints the achievement id e.g. "achievement.ae2.Facade" LogHelper.info( StatCollector.translateToLocal( achievement.statId)); // This will get the localized name of the achievement LogHelper.info( player .func_147099_x() .hasAchievementUnlocked( achievement)); // Prints true or false depending on weather or not the player // has this achievement unlocked } } }
public static void clearEvents(Context ctx, String tb) { Log.d("BaseUtility", "clear"); LogHelper logHelper = new LogHelper(ctx); SQLiteDatabase database = logHelper.getWritableDatabase(); String deleteSql = "DELETE FROM " + tb; database.execSQL(deleteSql); database.close(); }
public static void removeEvent(Context ctx, String event) { Log.d("BaseUtility", "removeEvent:" + event.replace("\r\n", "\\r\\n")); LogHelper logHelper = new LogHelper(ctx); SQLiteDatabase database = logHelper.getWritableDatabase(); String[] args = {event}; database.delete(LogHelper.EVENT, "item=?", args); database.close(); }
@Override public void postToFeed(final User user, final Throwable ex) { LogHelper.logException(this.getClass(), ex); try { postToFeed(user, ExceptionUtils.getStackTrace(ex), FeedType.error); } catch (NimbitsException e) { LogHelper.logException(this.getClass(), e); } }
public static void logErrorPacket(Context ctx, ErrorRespPacket packet) { Log.d("BaseUtility", "logErrorPacket:" + packet.toString().replace("\r\n", "\\r\\n")); LogHelper logHelper = new LogHelper(ctx); SQLiteDatabase database = logHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("errorcode", packet.getErrorCode()); values.put("errordesc", packet.getErrorDesc()); database.insert(LogHelper.ERROR, null, values); database.close(); }
/** * Returns true when running Android Auto or a car dock. * * <p>A preferable way of detecting if your app is running in the context of an Android Auto * compatible car is by registering a BroadcastReceiver for the action {@link * CarHelper#ACTION_MEDIA_STATUS}. See a sample implementation in {@link MusicService#onCreate()}. * * @param c Context to detect UI Mode. * @return true when device is running in car mode, false otherwise. */ public static boolean isCarUiMode(Context c) { UiModeManager uiModeManager = (UiModeManager) c.getSystemService(Context.UI_MODE_SERVICE); if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_CAR) { LogHelper.d(TAG, "Running in Car mode"); return true; } else { LogHelper.d(TAG, "Running on a non-Car mode"); return false; } }
public static void recEvent(Context ctx, NetPacket packet) { Log.d("BaseUtility", "recEvent:" + packet.toString().replace("\r\n", "\\r\\n")); LogHelper logHelper = new LogHelper(ctx); SQLiteDatabase database = logHelper.getWritableDatabase(); String[] args = {packet.toString()}; database.delete(LogHelper.EVENT, "item=?", args); ContentValues values = new ContentValues(); values.put("item", packet.toString()); database.insert(LogHelper.EVENT, null, values); database.close(); }
/** * 写入公式 * * @param colNum 列号 * @param rowNum 行号 * @param formula 写入公式内容 */ public void setFormula(int colNum, int rowNum, String formula) { try { wrCurrentSheet.addCell(new Formula(6, 3, formula)); } catch (RowsExceededException e) { logger.error(e.getMessage()); throw new BaseException(e); } catch (WriteException e) { logger.error(e.getMessage()); throw new BaseException(e); } }
@SubscribeEvent // Load configuration file public void onConfigurationChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) { if (event.modID.equalsIgnoreCase(Ref.MOD_ID)) { try { loadConfiguration(); LogHelper.info("Config file LOADED"); } catch (Exception e) { LogHelper.info("Config file --ERROR--"); } } }
/** * 写入数值 * * @param colNum 列号 * @param rowNum 行号 * @param num 数值 */ public void setNumber(int colNum, int rowNum, double num) { jxl.write.Number number = new jxl.write.Number(colNum, rowNum, num); try { // 写入数值 wrCurrentSheet.addCell(number); } catch (RowsExceededException e) { logger.error(e.getMessage()); throw new BaseException(e); } catch (WriteException e) { logger.error(e.getMessage()); throw new BaseException(e); } }
public static ArrayList<String> selectEvent(Context ctx) { Log.d("BaseUtility", "selectEvent"); ArrayList<String> result = new ArrayList<String>(); LogHelper logHelper = new LogHelper(ctx); SQLiteDatabase database = logHelper.getWritableDatabase(); Cursor cursor = database.rawQuery("SELECT * FROM " + LogHelper.EVENT, null); while (cursor.moveToNext()) { result.add(cursor.getString(cursor.getColumnIndex("item"))); } cursor.close(); database.close(); return result; }
/** * 写入文本值 * * @param colNum 列号 * @param rowNum 行号 * @param sText 文本内容 */ public void setText(int colNum, int rowNum, String sText) { Label labelc = new Label(colNum, rowNum, sText); try { // 写入文本值 wrCurrentSheet.addCell(labelc); } catch (RowsExceededException e) { logger.error(e.getMessage()); throw new BaseException(e); } catch (WriteException e) { logger.error(e.getMessage()); throw new BaseException(e); } }
public static boolean unregisterJar(String jarsToUnregister) { LogHelper console = getConsole(); try { Utilities.removeFromClassPath(StringUtils.split(jarsToUnregister, ",")); console.printInfo("Deleted " + jarsToUnregister + " from class path"); return true; } catch (Exception e) { console.printError( "Unable to unregister " + jarsToUnregister + "\nException: " + e.getMessage(), "\n" + org.apache.hadoop.util.StringUtils.stringifyException(e)); return false; } }
static void registerJars(List<String> newJars) throws IllegalArgumentException { LogHelper console = getConsole(); try { ClassLoader loader = Thread.currentThread().getContextClassLoader(); ClassLoader newLoader = Utilities.addToClassPath(loader, newJars.toArray(new String[0])); Thread.currentThread().setContextClassLoader(newLoader); SessionState.get().getConf().setClassLoader(newLoader); console.printInfo("Added " + newJars + " to class path"); } catch (Exception e) { String message = "Unable to register " + newJars; throw new IllegalArgumentException(message, e); } }
public static void init(File configFile) // Create the configuration object // from the given configuration // file { if (configuration == null) { try { configuration = new Configuration(configFile); } catch (Exception e) { LogHelper.info("Config file already exists"); } finally { loadConfiguration(); LogHelper.info("Config file LOADED"); } } }
public static boolean registerJar(String newJar) { LogHelper console = getConsole(); try { ClassLoader loader = Thread.currentThread().getContextClassLoader(); Thread.currentThread() .setContextClassLoader(Utilities.addToClassPath(loader, StringUtils.split(newJar, ","))); console.printInfo("Added " + newJar + " to class path"); return true; } catch (Exception e) { console.printError( "Unable to register " + newJar + "\nException: " + e.getMessage(), "\n" + org.apache.hadoop.util.StringUtils.stringifyException(e)); return false; } }
/** * Send a result through, with necessary logging. * * @param result The result to send through * @return The same result/object * @checkstyle DesignForExtensionCheck (2 lines) */ public Object through(final Object result) { final int hit = this.accessed.getAndIncrement(); final Class<?> type = this.method.getDeclaringClass(); if (hit > 0 && LogHelper.enabled(this.level, type)) { LogHelper.log( this.level, type, "%s: %s from cache (hit #%d, %[ms]s old)", this, Mnemos.toText(result, true, false), hit, System.currentTimeMillis() - this.start); } return result; }
@EventHandler public void preinit(FMLPreInitializationEvent event) { LogHelper.info("Let's Move!"); FLNetwork.init(); Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); TilePusher.maxTiles = config.get(Configuration.CATEGORY_GENERAL, "maximumBlocksPushed", 1024).getInt(1024); TilePusher.powerPerTile = config.get(Configuration.CATEGORY_GENERAL, "energyPerBlock", 250).getInt(250); Recipes.shouldAddRecipes = config.get(Configuration.CATEGORY_GENERAL, "addRecipes", true).getBoolean(true); Recipes.shouldAddFrameCopyResetRecipes = config .get(Configuration.CATEGORY_GENERAL, "addFrameCopyResetRecipes", true) .getBoolean(true); redrawChunksInstantly = config.get("client", "redrawChunksInstantly", true).getBoolean(true); if (config.hasChanged()) config.save(); EntityMovingEventHandler.init(); MoverEventHandler.init(); for (int i = 0; i < 4; i++) { BlockStickyFrame.curLoadingIndex = i; GameRegistry.register(frame[i] = new BlockStickyFrame()); GameRegistry.register( new ItemBlockFrame(frame[i]).setRegistryName(frame[i].getRegistryName())); } GameRegistry.register(moving = new BlockMoving()); pusher = new BlockPusher(); pusher.setUnlocalizedName("funkylocomotion:pusher"); pusher.setRegistryName("funkylocomotion:pusher"); GameRegistry.register(pusher); GameRegistry.register(new ItemBlockPusher(pusher).setRegistryName(pusher.getRegistryName())); GameRegistry.register(slider = new BlockSlider()); GameRegistry.register(new ItemBlock(slider).setRegistryName(slider.getRegistryName())); GameRegistry.register(teleporter = new BlockTeleport()); GameRegistry.register( new ItemBlockTeleporter(teleporter).setRegistryName(teleporter.getRegistryName())); GameRegistry.register(booster = new BlockBooster()); GameRegistry.register(new ItemBlock(booster).setRegistryName(booster.getRegistryName())); GameRegistry.register(frameProjector = new BlockFrameProjector()); GameRegistry.register( new ItemBlock(frameProjector).setRegistryName(frameProjector.getRegistryName())); GameRegistry.register(wrench = WrenchFactory.makeMeAWrench()); GameRegistry.registerTileEntity(TileMovingServer.class, "funkylocomotion:tileMover"); GameRegistry.registerTileEntity(TilePusher.class, "funkylocomotion:tilePusher"); GameRegistry.registerTileEntity(TileSlider.class, "funkylocomotion:tileSlider"); GameRegistry.registerTileEntity(TileBooster.class, "funkylocomotion:tileBooster"); GameRegistry.registerTileEntity(TileTeleport.class, "funkylocomotion:tileTeleporter"); GameRegistry.registerTileEntity(TileFrameProjector.class, "funkylocomotion:tileFrameProjector"); proxy.registerRendering(); CompatHandler.initCompat(event.getAsmData()); }
/** * 从(开始行号,开始列号)起,到xls有效数据行结束, 按行取得一个sheet中所有数据,行号作为map中key值 一行中的所有数据放置为list中作为map的value值 * * @return */ public HashMap<String, List> getExcelMapByRow(int iBeginCol, int iBeginRow, String sheetName) { try { // 设置当前操作sheet setCurrentSheet(sheetName); // 数据存放map HashMap<String, List> map = new HashMap<String, List>(); int i, j, iRowSum, iColSum; // 取得有效数据行数 iRowSum = getRows(); // 取得有效数据列数 iColSum = getCols(); for (i = iBeginRow; i < iRowSum; i++) { // 用于存放一行数据的list List<String> lst = new ArrayList<String>(); for (j = iBeginCol; j < iColSum; j++) { lst.add(getCell(j, i).getContents().toString().trim()); } // 行号作为key,将数据存放,map中 map.put(String.valueOf(i), lst); } return map; } catch (Exception e) { logger.error(e.getMessage()); throw new BaseException(e); } }
public static final List<MediaSession.QueueItem> getPlayingQueueFromSearch( String query, MusicProvider musicProvider) { LogHelper.e(TAG, "Creating playing queue for musics from search ", query); return convertToQueue(musicProvider.searchMusics(query)); }
@SuppressWarnings("deprecation") private void registerKeyBindings() { LogHelper.info("Watching your keys"); FMLCommonHandler.instance().bus().register(new KeyHandler()); ClientRegistry.registerKeyBinding(KeyHandler.drafting); ClientRegistry.registerKeyBinding(KeyHandler.makeSelection); }
@Override public void processCalculations(final User u, final Entity point, final Value value) throws NimbitsException { final List<Entity> calculations = EntityServiceFactory.getInstance().getEntityByTrigger(u, point, EntityType.calculation); for (final Entity entity : calculations) { Calculation c = (Calculation) entity; try { final List<Entity> target = EntityServiceFactory.getInstance().getEntityByKey(u, c.getTarget(), EntityType.point); if (target.isEmpty()) { log.severe("Point target was null " + c.getTarget()); log.severe(c.getFormula()); log.severe("trigger: " + c.getTrigger()); disableCalc(u, c); } else { log.info("Solving calc" + c.getFormula()); final Value result = solveEquation(u, c); log.info("result" + result); ValueServiceFactory.getInstance().recordValue(u, target.get(0), result); } } catch (NimbitsException e1) { LogHelper.logException(this.getClass(), e1); disableCalc(u, c); } } }
private void loadProps() { sProps = new Properties(); try (InputStream in = ShakaProperties.class.getResourceAsStream(getPropertiesPath())) { sProps.load(in); } catch (IOException e) { LogHelper.warning("Can't load properties."); } }